https://programmers.co.kr/learn/courses/30/lessons/42583
출처 : 프로그래머스
def solution(bridge_length, weight, truck_weights):
answer = 0
bridge = [0] * bridge_length
while bridge:
bridge.pop(0) # 맨 첫 원소 pop
answer += 1
if truck_weights:
if sum(bridge) + truck_weights[0] <= weight:
bridge.append(truck_weights.pop(0))
else:
bridge.append(0)
return answer
풀이
문제 설명이 부족해서 문제 이해하는데 오래걸렸다.
1초에 1길이만큼 이동한다.
다리 길이와 버틸 수 있는 무게를 생각해서 list 로 풀었다.
pop(0) 와 sum()을 써서 효율은 떨어진다.
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 큰 수 만들기 python (*) (0) | 2022.04.21 |
---|---|
[프로그래머스] N개의 최소공배수 python (0) | 2022.04.21 |
[프로그래머스] 괄호 변환 python (*) (0) | 2022.04.20 |
[프로그래머스] 숫자의 표현 python (0) | 2022.04.19 |
[프로그래머스] 프린터 python (*) (0) | 2022.04.19 |