본문 바로가기

프로그래머스129

2018 KAKAO BLIND RECRUITMENT > 파일명 정렬 - Python, 정규식 https://school.programmers.co.kr/learn/courses/30/lessons/17686 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  코드 & 풀이 import redef solution(files): cuted_files = [] for i, file in enumerate(files): cuted_file = re.findall(r'[^0-9]+|\d+',file) #문자와 숫자를 기준으로 분리 HEAD = cuted_file[0].lower() # HEAD 소문자, 대문자 구분없으니까 다 소문자로 N.. 2025. 1. 7.
미로 탈출 - Python, BFS https://school.programmers.co.kr/learn/courses/30/lessons/159993 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  코드 & 풀이 from collections import dequedef move_target(maps, directs, start_x, start_y, target): visited = [[0] * len(row) for row in maps] queue = deque() queue.append([start_x, start_y]) visited[start_x][start_y] = 1 while queue:.. 2024. 12. 29.
숫자 카드 나누기 - Pyton, GCD, Reduce https://school.programmers.co.kr/learn/courses/30/lessons/135807 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  코드 & 풀이 def gcd(num1, num2): while num2: num1, num2 = num2, num1%num2 return num1def find_gcd(nums): result = nums[0] for num in nums[1:]: result = gcd(result, num) if result == 1: break return res.. 2024. 12. 29.
시소 짝꿍 - Pyton, https://school.programmers.co.kr/learn/courses/30/lessons/152996# 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  코드 & 풀이 from collections import Counterdef solution(weights): answer = 0 weights_count = Counter(weights) # 각 무게의 등장 횟수 기록 # 동일한 무게끼리 짝꿍이 되는 경우 for weight, count in weights_count.items(): if count > 1: answer += coun.. 2024. 12. 24.
호텔 대실 - Pyton, 구현, 누적합, 스위핑(Sweeping), 힙(heap) https://school.programmers.co.kr/learn/courses/30/lessons/155651 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  코드 & 풀이 def solution(book_time): time_changes = [0] * (60 * 24 + 1) # 각 분에서의 시간 변화 기록 for start, end in book_time: checkin_time = 60 * int(start[:2]) + int(start[3:]) checkout_time = 60 * int(end[:2]) + int(end[3:]) + 10 .. 2024. 12. 22.
124 나라의 숫자 - 구현, 수학(?) https://school.programmers.co.kr/learn/courses/30/lessons/12899# 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  코드 & 풀이 def solution(n): answer = '' nums = ['1', '2', '4'] while n > 0: n -= 1 # 인덱스를 맞추기 위해 n을 1 감소 answer = nums[n % 3] + answer # 나머지로 현재 자릿수 숫자 구함 n //= 3 # 다음 자리수로 이동 return answer 주석 그대로입니다. nums라는.. 2024. 12. 20.