코딩 테스트/Level 1
-
[PCCE 기출문제] 10번 / 공원코딩 테스트/Level 1 2024. 11. 9. 20:55
https://school.programmers.co.kr/learn/courses/30/lessons/340198 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr최적화가 필요하지만, 일단 막코딩..def solution(mats, park): max_y, max_x = len(park), len(park[0]) successes = set() for y in range(max_y): for x in range(max_x): if park[y][x] != '-1': continue for mat in mats:..
-
[PCCE 기출문제] 9번 / 지폐 접기코딩 테스트/Level 1 2024. 11. 9. 17:48
https://school.programmers.co.kr/learn/courses/30/lessons/340199 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(wallet, bill): wallet, bill = sorted(wallet), sorted(bill) answer = 0 while bill[0] > wallet[0] or bill[1] > wallet[1]: bill[1] = bill[1] // 2 bill = sorted(bill) answer += 1 return answer
-
[PCCP 기출문제] 1번 / 동영상 재생기코딩 테스트/Level 1 2024. 11. 9. 17:42
https://school.programmers.co.kr/learn/courses/30/lessons/340213 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(video_len, pos, op_start, op_end, commands): def time2sec(time: str) -> int: """ 시간을 초로 바꾼다. """ t, s = time.split(':') return int(t) * 60 + int(s) def sec2time(sec: int) -> str: """ 초를 시간으로 바꾼다. """ ..
-
[PCCE 기출문제] 10번 / 데이터 분석코딩 테스트/Level 1 2024. 4. 8. 22:42
https://school.programmers.co.kr/learn/courses/30/lessons/250121 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(data, ext, val_ext, sort_by): cols = {"code": 0, "date": 1, "maximum": 2, "remain": 3} return sorted(filter(lambda x: x[cols[ext]] < val_ext, data), key=lambda x: x[cols[sort_by]]) print(solution( [[1, 2030010..
-
[PCCE 기출문제] 9번 / 이웃한 칸코딩 테스트/Level 1 2024. 4. 3. 14:09
https://school.programmers.co.kr/learn/courses/30/lessons/250125 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(board, h, w): answer = 0 for dh, dw in ((0, 1), (1, 0), (-1, 0), (0, -1)): if 0
-
[PCCP 기출문제] 1번 / 붕대 감기코딩 테스트/Level 1 2024. 4. 3. 11:14
https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(bandage, health, attacks): max_health = health success = 0 attacks_dict = {time: attack for time, attack in attacks} for time in range(1, max(attacks_dict) + 1): if time in attacks_dict: health -= attacks_dict..
-
2024 KAKAO WINTER INTERNSHIP 가장 많이 받은 선물코딩 테스트/Level 1 2024. 4. 3. 09:49
https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 자료 구조까지 예시로 제공되어 풀기 쉽도록 만든 문제.. 매번 friends에서 원소의 위치를 찾는 것은 비효율적이다. 딕셔너리(맵, 해시)를 이용해 O(1)로 위치를 찾도록 하자. def solution(friends, gifts): friend_index = {friend: index for index, friend in enumerate(friends)} gift_table = [[0 fo..
-
프로그래머스 / 달리기 경주코딩 테스트/Level 1 2023. 4. 10. 18:21
https://school.programmers.co.kr/learn/courses/30/lessons/178871 파이썬 def solution(players, callings): players_map = {each: index for index, each in enumerate(players)} for player in callings: index = players_map[player] players_map[player] -= 1 players_map[players[index - 1]] += 1 players[index - 1], players[index] = players[index], players[index - 1] return players 계속 find 명령을 쓰면 시간이 너무 오래 걸린다...