코딩 테스트/Level 1
-
프로그래머스 / 추억 점수코딩 테스트/Level 1 2023. 4. 1. 07:47
https://school.programmers.co.kr/learn/courses/30/lessons/176963 파이썬 def solution(name, yearning, photo): scores = {n: s for n, s in zip(name, yearning)} return [sum(scores.get(person, 0) for person in pic) for pic in photo] def solution(name, yearning, photo): return [sum({n: s for n, s in zip(name, yearning)}.get(person, 0) for person in pic) for pic in photo] 코틀린 class Solution { fun solution..
-
프로그래머스 / 공원 산책코딩 테스트/Level 1 2023. 3. 24. 00:01
https://school.programmers.co.kr/learn/courses/30/lessons/172928 파이썬 def solution(park, routes): position = [0, 0] for i, row in enumerate(park): for j, each in enumerate(row): if each == 'S': position = [i, j] directions = {'E': (0, 1), 'W': (0, -1), 'N': (-1, 0), 'S': (1, 0)} for direction, distance in map(lambda x: x.split(), routes): prev_pos = position.copy() for _ in range(int(distance)): ..
-
프로그래머스 / 당구 연습코딩 테스트/Level 1 2023. 3. 17. 11:27
https://school.programmers.co.kr/learn/courses/30/lessons/169198 경계면을 기준으로 '접힌 상태를 편다'라고 생각하면 간단하다.. '피타고라스의 정의'를 이용해 거리를 계산. 파이썬 def solution(m, n, sx, sy, balls): return [ min((sx - x) ** 2 + (sy - y) ** 2 for x, y in ((-bx, by), (bx, -by), (2 * m - bx, by), (bx, 2 * n - by)) if not ((sx == bx and (sy > by > y or sy bx > x or sx < bx < x))) ) for bx, by in bal..
-
프로그래머스 / 바탕화면 정리코딩 테스트/Level 1 2023. 3. 2. 18:26
https://school.programmers.co.kr/learn/courses/30/lessons/161990 파이썬 def solution(wallpaper): x_min = y_min = float('inf') x_max = y_max = 0 for x, row in enumerate(wallpaper): for y, each in enumerate(row): if each == '#': x_min = min(x, x_min) x_max = max(x, x_max) y_min = min(y, y_min) y_max = max(y, y_max) return [x_min, y_min, x_max + 1, y_max + 1] 코틀린 import kotlin.math.* class Solution { ..
-
프로그래머스 / 대충 만든 자판코딩 테스트/Level 1 2023. 2. 25. 14:15
https://school.programmers.co.kr/learn/courses/30/lessons/160586 딕셔너리, 맵을 이용 하자. 키를 누름 횟수가 작은 것을 기준으로 딕셔너리에 저장한 뒤... 코틀린 class Solution { fun solution(keymap: Array, targets: Array): IntArray { val answer = mutableListOf() val counter = mutableMapOf() for (each in keymap) for ((index, key) in each.withIndex()) if ((counter[key] ?: index) >= index) counter[key] = index for (target in targets) { v..
-
프로그래머스 / 카드 뭉치코딩 테스트/Level 1 2023. 2. 18. 10:14
https://school.programmers.co.kr/learn/courses/30/lessons/159994 코틀린 class Solution { fun solution(cards1: Array, cards2: Array, goal: Array): String { var index1 = 0 var index2 = 0 for (each in goal) when { index1 index1++ index2 index2++ else -> return "No" } return "Yes" } } 파이썬 def solution(cards1, cards2, ..
-
프로그래머스 / 둘만의 암호코딩 테스트/Level 1 2023. 2. 2. 22:11
https://school.programmers.co.kr/learn/courses/30/lessons/155652 파이썬 def solution(s, skip, index): text = [each for each in 'abcdefghijklmnopqrstuvwxyz' * 3 if each not in skip] return ''.join(text[text.index(each) + index] for each in s) 테스트 1 〉통과 (0.02ms, 10.1MB) 테스트 2 〉통과 (0.02ms, 10.2MB) 테스트 3 〉통과 (0.02ms, 10.3MB) 테스트 4 〉통과 (0.01ms, 10.4MB) 테스트 5 〉통과 (0.02ms, 10.2MB) 테스트 6 〉통과 (0.02ms, 10.2M..
-
2023 KAKAO BLIND RECRUITMENT - 개인정보 수집 유효기간코딩 테스트/Level 1 2023. 1. 5. 21:11
https://school.programmers.co.kr/learn/courses/30/lessons/150370 파이썬 짧게 줄인다면.. def solution(today, terms, privacies): def sum_date(year, month, day, t_month): q, month = divmod(month + t_month, 12) if month = sum_date(*(int(each) for each in p_date.split('.')), terms[t_num])] 읽기 편하게 코드를 작성한다면... def solution(today, terms, privacies): def str2date(text): return [int(each) for each in text.split('..