codes 27

42746 가장 큰 수

https://school.programmers.co.kr/learn/courses/30/lessons/42746 # trial 1 -> permutation 사용 (시간 초과)from itertools import permutationsdef solution(numbers): perm_lst = list(permutations(numbers)) max_num = max([int("".join(map(str, perm))) for perm in perm_lst]) return str(max_num)  # trial 2 -> 문자열 정렬 + 자릿수 차이 보완 (타인 코드 참조)- (프로그래머스 댓글 인용) 숫자를 반복시키는 이유는 앞에서부터 같은 숫자패턴이 존재하는 숫자들의 비교를 ..

codes/programmers 2024.12.31

42583 다리를 지나는 트럭

https://school.programmers.co.kr/learn/courses/30/lessons/42583 # trial 1 -> 실패- onbg를 계속 누적으로 더한 것이 문제. 앞부터 쭉 묶어서 한 패키지를 구성하는게 아님.- 그리고 prev, next가 같은 다리에 있다고 해서 무조건 1차이 나는 것이 아니라, 멀리 떨어져있을 수가 있음.- 반례:bridge_length = 10weight = 100truck_weights = [50, 30, 20, 10, 10, 10, 10, 10, 10]from collections import dequedef solution(bridge_length, weight, truck_weights): trucks = deque(truck_weigh..

codes/programmers 2024.12.30

42587 프로세스

https://school.programmers.co.kr/learn/courses/30/lessons/42587 from collections import dequedef solution(priorities, location): queue = deque(enumerate(priorities)) num = 0 while queue: cur = queue.popleft() if any(cur[1]   [개선할 점]- 코드 힌트를 조금 참조해서 푼 결과이다.- 처음에는 location 값이 queue의 변화에 따라 고정적이지 않은 부분이 고민이었다. 이는 (기존 인덱스, 값)의 튜플 형태로 정보를 남김으로써 해결할 수 있었다.- '대상값보다 바로 다음으로 큰 ..

codes/programmers 2024.12.24