https://school.programmers.co.kr/learn/courses/30/lessons/42842?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(brown, yellow): answer = [] sum = brown + yellow for width in range(1, yellow + 1): if yellow % width == 0: height = yellow / width if (height + 2) * (width + 2) == sum: return list([height + 2..
자료구조 & 알고리즘 관련/코딩테스트
https://school.programmers.co.kr/learn/courses/30/lessons/49993#fn1 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; class Solution { public int solution(String skill, String[] skill_trees) { int answer = 0; char[] chars = skill.t..
https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int k, int[] tangerine) { int answer = 0; Map map = new HashMap(); for(int t : tangerine) { map.put(t, map.getOrDefault(t, 0) + 1); } ArrayList entryList = new Array..
class Solution { public String solution(int n, int t, int m, int p) { StringBuilder sb = new StringBuilder(); for(int i = 0; i < m * t; i ++){ sb.append(binaryConversion(i, n)); } StringBuilder answer = new StringBuilder(); int start = p - 1; for(int i = 0; i < sb.length(); i ++){ answer.append(sb.charAt(start)); if(answer.length() == t) break; start += m; } return answer.toString(); } private S..
import java.lang.*; import java.util.*; public class Main { public static final Scanner scanner = new Scanner(System.in); public static void testCase(int caseIndex) { //각 테스트케이스에 대하여 int num1 = scanner.nextInt(); int num2 = scanner.nextInt(); // 두 숫자의 최대 공약수와 최소 공배수를 계산한다 long gcd = MathUtil.getGCD(num1, num2); long lcm = MathUtil.getLCM(num1, num2, gcd); // 정답을 출력한다 System.out.printf("Case #%d:..
public class Main { static List luckyNumbers; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int n = Integer.parseInt(st.nextToken()); int m = Integer.parseInt(st.nextToken()); luckyNumbers = new ArrayList(); int[] members = new int[m]; for(int i = 0; i ..