프로그래머스 : 다리를 지나는 트럭
2021. 10. 19. 20:28ㆍ문제풀기/프로그래머스
https://programmers.co.kr/learn/courses/30/lessons/42583
시키는대로 구현을 잘 하면 된다.
현재 무게와 트럭이 몇 대 있는지 꼭 확인해야한다.
def solution(bridge_length, weight, truck_weights):
answer = 1
now_weight = 0
now_trucks = 0
start_times = [0] * len(truck_weights)
i = 0
while i < len(truck_weights):
for j in range(i-now_trucks,i,1):
if bridge_length + start_times[j] <= answer:
now_trucks -= 1
now_weight -= truck_weights[j]
if now_weight + truck_weights[i] <= weight and now_trucks+1 <=bridge_length:
start_times[i] = answer
now_weight += truck_weights[i]
now_trucks += 1
answer += 1
i+= 1
else:
answer = bridge_length + start_times[i-now_trucks]
now_weight -= truck_weights[i-now_trucks]
now_trucks -= 1
for i in range(len(truck_weights)-now_trucks,len(truck_weights),1):
answer = bridge_length + start_times[i]
return answer
'문제풀기 > 프로그래머스' 카테고리의 다른 글
프로그래머스 : 섬 연결하기 (0) | 2021.10.19 |
---|---|
프로그래머스 : 단어 변환 (0) | 2021.10.19 |
프로그래머스 : 2020 카카오 공채 블록 이동하기 (0) | 2021.10.14 |
★프로그래머스 2021 카카오 채용연계형 인턴십 표 편집 (0) | 2021.10.13 |
프로그래머스 베스트 앨범 (0) | 2021.10.12 |