코딩 테스트/Level 1
-
나머지가 1이 되는 수 찾기코딩 테스트/Level 1 2021. 10. 16. 12:57
https://programmers.co.kr/learn/courses/30/lessons/87389 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 입 programmers.co.kr 파이썬 def solution(n): for each in range(2, n): if n % each == 1: return each 자바 class Solution { public int solution(int n) { var answer = 2; while (n % answer != 1) answer++; re..
-
위클리 챌린지 8주차: 최소직사각형코딩 테스트/Level 1 2021. 9. 27. 16:31
https://programmers.co.kr/learn/courses/30/lessons/86491 코딩테스트 연습 - 8주차 [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133 programmers.co.kr 파이썬 def solution(sizes): h, v = 0, 0 for a, b in sizes: if a > b: a, b = b, a if h < a: h = a if v < b: v = b return h * v Java class Solution { public int solution(int[][] sizes) { var max_x = 0; var max_y =..
-
월간 코드 챌린지 시즌3: 없는 숫자 더하기코딩 테스트/Level 1 2021. 9. 14. 17:24
https://programmers.co.kr/learn/courses/30/lessons/86051 코딩테스트 연습 - 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 파이썬 def solution(numbers): return sum({i for i in range(10)} - set(numbers)) def solution(numbers): return sum(set(range(10)) - set(numbers)) def solution(numbers): return 45 -..
-
역 피라미드 만들기코딩 테스트/Level 1 2021. 9. 8. 22:00
12 11 10 9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 9 10 11 12 11 10 9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 9 10 11 10 9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 2 3 4 5 6 7 6 5 4 3 2 1 2 3 4 5 6 5 4 3 2 1 2 3 4 5 4 3 2 1 2 3 4 3 2 1 2 3 2 1 2 1 생각의 흐름... def solution(n: int): for i in range(n, 0, -1): for j in range(n - i): print(' ' * len(s..
-
위클리 챌린지 6주차코딩 테스트/Level 1 2021. 9. 6. 21:48
https://programmers.co.kr/learn/courses/30/lessons/85002 코딩테스트 연습 - 6주차 복서 선수들의 몸무게 weights와, 복서 선수들의 전적을 나타내는 head2head가 매개변수로 주어집니다. 복서 선수들의 번호를 다음과 같은 순서로 정렬한 후 return 하도록 solution 함수를 완성해주세요 programmers.co.kr 파이썬 def solution(weights, head2head): return list(map(lambda x: x[0], sorted(sorted(sorted([[index + 1, weights[index], sum([1 for char_index, char in enumerate(head2head[index]) if cha..
-
위클리 챌린지 4주차 직업군 추천하기코딩 테스트/Level 1 2021. 8. 24. 10:17
https://programmers.co.kr/learn/courses/30/lessons/84325 코딩테스트 연습 - 4주차 개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직업군을 추천해주는 알고리즘을 개발하려고 합니다. 아래 표는 5개 직업군 별로 많이 사용하는 5개 언어에 직업군 언어 점수를 부 programmers.co.kr 파이썬 def solution(table, languages, preference): jobs = {} for row in table: each = row.split() jobs[each[0]] = {each[1]: 5, each[2]: 4, each[3]: 3, each[4]: 2, each[5]: 1} result = {} for each in sorted(..
-
위클리 챌린지 2주차 상호평가코딩 테스트/Level 1 2021. 8. 14. 16:05
https://programmers.co.kr/learn/courses/30/lessons/83201 코딩테스트 연습 - 2주차 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr 파이썬 def solution(scores): answer = "" for i, score in enumerate(map(list, zip(*scores))): if score.count(score[i]) == 1 and (score[i] == min(score) or score[i] == max(sc..
-
위클리 챌린지 1주차코딩 테스트/Level 1 2021. 8. 14. 14:52
https://programmers.co.kr/learn/courses/30/lessons/82612 코딩테스트 연습 - 1주차 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr def solution(price, money, count): return 0 if (n := money - price * (1 + count) * count / 2) > 0 else -n def solution(price, money, count): return 0 if (n := price * (1 + count) * count / 2 - mone..