코딩 테스트/Level 1
-
프로그래머스 / 바탕화면 정리코딩 테스트/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('..
-
프로그래머스 / 가장 가까운 같은 글자코딩 테스트/Level 1 2022. 12. 8. 19:49
https://school.programmers.co.kr/learn/courses/30/lessons/142086 파이썬 def solution(s): marked = {} answer = [] for index, letter in enumerate(s): answer.append(index - marked[letter] if letter in marked else -1) marked[letter] = index return answer 코틀린 class Solution { fun solution(s: String): IntArray { val answer = mutableListOf() val counter = mutableMapOf() for ((index, each) in s.withIndex()..
-
프로그래머스 / 문자열 나누기코딩 테스트/Level 1 2022. 12. 2. 20:25
https://school.programmers.co.kr/learn/courses/30/lessons/140108 파이썬 def solution(s): first = s[0] new_index = slices = same = no_same = 0 for index, each in enumerate(s): new_index += 1 if each == first: same += 1 else: no_same += 1 if same == no_same: slices += 1 new_index = same = no_same = 0 if index + 1 < len(s): first = s[index + 1] return slices + (1 if new_index else 0) def solution(s): ..