다리를 지나는 트럭
시간 초과가 걸린 코드
def solution(bridge_length, weight, truck_weights):
total=[0]*bridge_length
answer=0
while total:
answer+=1
total.pop(0)
if truck_weights:
if sum(total)+truck_weights[0]<=weight:
total.append(truck_weights.pop(0))
else:
total.append(0)
return answer
sum()을 사용하지 않고서 재시도한 코드
def solution(bridge_length, weight, truck_weights):
total=[0]*bridge_length
answer = 0
summ=0
while total:
chk=total.pop(0)
if chk!=0:
summ-=chk
answer+=1
if truck_weights:
if summ+truck_weights[0]<=weight:
total.append(truck_weights.pop(0))
summ+=total[-1]
else:
total.append(0)
return answer
다리 위의 무게를 측정하는 summ 변수를 추가했다.
트럭이 들어오는 순간에는 더해주고, 트럭이 나가는 경우에는(pop되는 chk값이 0이 아닐 때) 빼주며 계산.
Author And Source
이 문제에 관하여(다리를 지나는 트럭), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gogosushi/다리를-지나는-트럭저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)