코딩 테스트/Level 2
-
[2022 KAKAO BLIND RECRUITMENT] 양궁대회코딩 테스트/Level 2 2022. 1. 18. 22:46
https://programmers.co.kr/learn/courses/30/lessons/92342 코딩테스트 연습 - 양궁대회 문제 설명 카카오배 양궁대회가 열렸습니다. 라이언은 저번 카카오배 양궁대회 우승자이고 이번 대회에도 결승전까지 올라왔습니다. 결승전 상대는 어피치입니다. 카카오배 양궁대회 운영위원 programmers.co.kr 무지성 코딩을 하면... def get_point(a_shots, l_shots, areal_point): a_score, l_score = 0, 0 if l_shots > a_shots: l_score = areal_point elif a_shots > 0: a_score = areal_point return a_score, l_score def solution(n..
-
[2022 KAKAO BLIND RECRUITMENT] 주차 요금 계산코딩 테스트/Level 2 2022. 1. 17. 12:44
https://programmers.co.kr/learn/courses/30/lessons/92341 코딩테스트 연습 - 주차 요금 계산 [180, 5000, 10, 600] ["05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:59 5961 IN", "23:00 5961 OUT"] [14600, 34400, 5000] programmers.co.kr from datetime import datetime from math import ceil def calc_fee(fees: list, parking_time: int) -> int:..
-
[2022 KAKAO BLIND RECRUITMENT] k진수에서 소수 개수 구하기코딩 테스트/Level 2 2022. 1. 17. 09:56
https://programmers.co.kr/learn/courses/30/lessons/92335 코딩테스트 연습 - k진수에서 소수 개수 구하기 문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소 programmers.co.kr 파이썬 def is_prime(num: int) -> bool: for i in range(2, int((num + 1) ** 0.5) + 1): if num % i == 0: return False return True def change_notation(n: int, k: int) -> str: new_nu..
-
피로도코딩 테스트/Level 2 2021. 10. 30. 22:31
https://programmers.co.kr/learn/courses/30/lessons/87946 코딩테스트 연습 - 12주차 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던 programmers.co.kr 참고 : https://comdoc.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%88%9C%EC%97%B4%EA%B3%BC-%EC%A1%B0%ED%95%A9 파이썬 순열과 조합 표준 라이브러리 파이썬에서는 순열과 조합을 사용하고 싶으면, 표준(=기본 내장) 라이브러리를 사용하면 됩니다. 순열은 itertool..
-
n^2 배열 자르기코딩 테스트/Level 2 2021. 10. 17. 09:06
https://programmers.co.kr/learn/courses/30/lessons/87390 코딩테스트 연습 - n^2 배열 자르기 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부 programmers.co.kr 가벼운 맘으로... def solution(n, left, right): answer = [[j + 1 if j >= i else i + 1 for j in range(n)] for i in range(n)] return [each for line in answer for each in line][lef..
-
교점에 별 만들기코딩 테스트/Level 2 2021. 10. 16. 11:23
https://programmers.co.kr/learn/courses/30/lessons/87377 코딩테스트 연습 - 10주차 [[2, -1, 4], [-2, -1, 4], [0, -1, 1], [5, -8, -12], [5, 8, 12]] ["....*....", ".........", ".........", "*.......*", ".........", ".........", ".........", ".........", "*.......*"] [[0, 1, -1], [1, 0, -1], [1, 0, 1]] ["*.*"] [[1, -1, 0], [2, -1, 0], [4, - programmers.co.kr from itertools import combinations def solution(li..
-
전력망을 둘로 나누기코딩 테스트/Level 2 2021. 10. 7. 22:29
https://programmers.co.kr/learn/courses/30/lessons/86971 코딩테스트 연습 - 9주차 9 [[1,3],[2,3],[3,4],[4,5],[4,6],[4,7],[7,8],[7,9]] 3 7 [[1,2],[2,7],[3,7],[3,4],[4,5],[6,7]] 1 programmers.co.kr 파이썬 def solution(n, wires): answer = n tree = {k: set() for k in range(1, n + 1)} for a, b in wires: tree[a].add(b) tree[b].add(a) for a, b in wires: tree[a].remove(b) tree[b].remove(a) result = abs(2 * dfs(a, tr..
-
월간 코드 챌린지 시즌3: 빛의 경로 사이클코딩 테스트/Level 2 2021. 9. 15. 13:05
https://programmers.co.kr/learn/courses/30/lessons/86052 코딩테스트 연습 - 빛의 경로 사이클 각 칸마다 S, L, 또는 R가 써져 있는 격자가 있습니다. 당신은 이 격자에서 빛을 쏘고자 합니다. 이 격자의 각 칸에는 다음과 같은 특이한 성질이 있습니다. 빛이 "S"가 써진 칸에 도달한 경우, 직진 programmers.co.kr 파이썬 생각의 흐름에 따라.... def solution(grid): answer = [] path = set() for direction in ((1, 0), (0, 1), (-1, 0), (0, -1)): for i in range(len(grid)): for j in range(len(grid[0])): cycle_length ..