https://school.programmers.co.kr/learn/courses/30/lessons/42583
def solution(bridge_length, weight, truck_weights):
answer = 0
queue = [0]*bridge_length # 다리 길이 만큼의 요소를 가지는 큐 생성
while queue:
answer += 1 # 길이 1만큼 이동 (시간 1 증가)
queue.pop(0)
if len(truck_weights) > 0: # 트럭이 남아 있고, 새로 트럭을 추가해도 무게의 합이 최대 가능 무게보다 작으면
if sum(queue) + truck_weights[0] <= weight:
queue.append(truck_weights.pop(0)) # truck_weights[0]번째 트럭을 도로 위에 추가함
else:
queue.append(0) # 트럭을 추가할 수 없으면 큐에 0을 추가함
return answer
실행 결과
queue.pop(0)
큐의 0번째 요소를 pop 한다.
https://js-note.tistory.com/52
https://this-programmer.tistory.com/372