코딩 테스트/Level 2
-
[PCCP 기출문제] 2번 / 퍼즐 게임 챌린지코딩 테스트/Level 2 2024. 11. 14. 17:04
https://school.programmers.co.kr/learn/courses/30/lessons/340212 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr음 일단 무식하게 ...def solution(diffs, times, limit): level = 1 while True: play_time = 0 for i in range(len(diffs)): play_time += times[i] if diffs[i] 시간제한에 걸려버린다. 이분 검색을 해야...https://comdoc.tistory.com/entry/32-%EC%9D%B4%EC..
-
[PCCP 기출문제] 3번 / 충돌위험 찾기코딩 테스트/Level 2 2024. 11. 10. 11:03
https://school.programmers.co.kr/learn/courses/30/lessons/340211 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr from collections import Counterdef solution(points, routes): maps = {} for route in routes: time = 0 y, x = points[route[0] - 1] maps.setdefault((y, x), []).append(time) for i in range(1, len(route)): end..
-
[PCCP 기출문제] 3번 / 아날로그 시계코딩 테스트/Level 2 2024. 8. 13. 07:56
https://school.programmers.co.kr/learn/courses/30/lessons/250135 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr시간을 다루는 문제에서는 '이상, 초과, 이하, 미만'을 명확히 해주면 좋은데 ㅠ,.ㅠ ~에서 ~까지로 표현하며, 실제로는 코딩을 해서 출제자의 의도를 파악해야하는 경우가 많다. 이 경우는 '시작 시간 이상', '종료 시간 이하'로 파악된다. 시, 분, 초침이 완전히 겹치는 경우는 0시 0분 0초인 경우, 12시 0분 0초. 딱 2 경우 밖에 없다. 시간이 23시 59분 59초를 초과해서 0시 0분..
-
2024 KAKAO WINTER INTERNSHIP 도넛과 막대 그래프코딩 테스트/Level 2 2024. 8. 9. 22:37
https://school.programmers.co.kr/learn/courses/30/lessons/258711 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr def solution(edges): answer = [0, 0, 0, 0] counter = {} for a, b in edges: counter.setdefault(a, [0, 0]) counter.setdefault(b, [0, 0]) counter[a][0] += 1 counter[b][1] += 1 for vertex,..
-
[PCCP 기출문제] 2번 / 석유 시추코딩 테스트/Level 2 2024. 8. 9. 00:41
https://school.programmers.co.kr/learn/courses/30/lessons/250136 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 파이썬def solution(land): height, width = len(land), len(land[0]) oils_total = [0 for _ in range(width)] for h in range(height): for w in range(width): if land[h][w] == 1: oils, pipes =..
-
프로그래머스 / 두 원 사이의 정수코딩 테스트/Level 2 2023. 4. 15. 15:54
https://school.programmers.co.kr/learn/courses/30/lessons/181187 파이썬 def solution(r1, r2): answer = 0 pow_r1, pow_r2 = r1 ** 2, r2 ** 2 for y in range(1, r2 + 1): temp1 = pow_r1 - y ** 2 if temp1 >= 0: temp2 = temp1 ** 0.5 x1 = int(temp2) - (1 if temp2 == int(temp2) else 0) else: x1 = -1 answer += int((pow_r2 - y ** 2) ** 0.5) - x1 return answer * 4
-
프로그래머스 / 연속된 부분 수열의 합코딩 테스트/Level 2 2023. 4. 11. 23:29
https://school.programmers.co.kr/learn/courses/30/lessons/178870 파이썬 이렇게 쉽게는 넘어가지 않겠지.. def solution(sequence, k): answer = [] for i in range(len(sequence)): for j in range(i + 1, len(sequence) + 1): s = sum(sequence[i:j]) if s == k: answer.append([i, j - 1]) elif s > k: break return sorted(answer, key=lambda x: x[1] - x[0])[0] 소티드를 이용해서 간결하게.. def solution(sequence, k): answer = [] left = right..