코딩 테스트
-
위클리 챌린지 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..
-
월간 코드 챌린지 시즌1 스타수열코딩 테스트/Level 3 2021. 9. 6. 19:55
https://programmers.co.kr/learn/courses/30/lessons/70130 코딩테스트 연습 - 스타 수열 programmers.co.kr 파이썬 from collections import Counter def solution(array): if len(array) == 1: return 0 count = Counter(array) answer = -1 for key in count: if count[key] * 2 < answer: continue index, length = 0, 0 max_key = key while index < len(array) - 1: if (array[index] != max_key and array[index + 1] != max_key) or a..
-
위클리 챌린지 5주차코딩 테스트/Level 2 2021. 9. 4. 11:09
https://programmers.co.kr/learn/courses/30/lessons/84512 코딩테스트 연습 - 5주차 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니 programmers.co.kr 파이썬 itertools를 이용하면 쉽게 풀 수 있습니다. from itertools import product def solution(word): return sorted( [''.join(each) for i in range(1, 6) for each in product('AEIOU', repeat=i)] ).in..
-
위클리 챌린지 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..
-
거리두기 확인하기코딩 테스트/Level 2 2021. 7. 22. 07:45
https://programmers.co.kr/learn/courses/30/lessons/81302 코딩테스트 연습 - 거리두기 확인하기 [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXPXP"]] [1, 0, 1, 1, 1] programmers.co.kr level 2 답게... def solution(places): return [f(plac..
-
2개 이하로 다른 비트코딩 테스트/Level 2 2021. 7. 20. 10:22
https://programmers.co.kr/learn/courses/30/lessons/77885 코딩테스트 연습 - 2개 이하로 다른 비트 programmers.co.kr solution = lambda numbers: [(num + 1) if (num % 2 == 0) else (num + (num ^ (num + 1) + 1) / 4 + 0.5) for num in numbers] def solution(numbers): return [(num + 1) if (num % 2 == 0) else (num + (num ^ (num + 1) + 1) / 4 + 0.5) for num in numbers] def solution(numbers): answer = [] for num in numbers:..