728x90
https://school.programmers.co.kr/learn/courses/30/lessons/42583
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
def solution(bridge_length, weight, truck_weights):
# 트럭이 움직이는 구조로 만든다.
truck_on_bridge = [0]*bridge_length
answer = 0
while len(truck_on_bridge):
answer += 1
truck_on_bridge.pop(0)
if truck_weights:
# 무게가 초과안날때
if sum(truck_on_bridge) + truck_weights[0] <= weight:
truck_on_bridge.append(truck_weights.pop(0))
else:
truck_on_bridge.append(0)
return answer
|
cs |
풀이: 트럭이 지나가는 과정을 리스트로 만들어 차례대로 시행하면 된다.
나에겐 많이 어려웠던 문제라 다른 사람의 풀이를 참고하였다. 이처럼 전체적인 과정을 스택이나 큐구조로 구현한다면 매우 쉽다는 걸 알게 되었다.
728x90
'코딩테스트 > 구현' 카테고리의 다른 글
KMP 알고리즘 (0) | 2024.03.26 |
---|---|
[python] Lv.2 프로그래머스: 이진 변환 반복하기 (0) | 2023.03.08 |
[python] Lv.2 프로그래머스: 최솟값만들기 (0) | 2023.03.08 |
[python] Lv.2 프로그래머스: 올바른 괄호 (0) | 2023.03.08 |
[python] Lv.2 프로그래머스: JadenCase 문자열 만들기 (0) | 2023.03.07 |
댓글