일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- build
- py
- D3
- LEVEL2
- BFS
- WebOS
- SWEA
- 다시풀기
- 내휴학생활중의아주큰일
- 컨트리뷰톤
- 자바
- MSBuild
- git
- Github
- 안드로이드스튜디오
- Python
- level3
- Matrix Factorization
- 파이썬
- SQL
- 휴학
- 컴퓨터비전
- level4
- androidstudio
- java
- level1
- 대학원일기
- 프로그래머스
- 대학원
- 어렵다
Archives
- Today
- Total
bit가 눈 앞에서 왔다갔다
Py) 프로그래머스 42583 본문
https://programmers.co.kr/learn/courses/30/lessons/42583
코딩테스트 연습 - 다리를 지나는 트럭
트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈
programmers.co.kr
from collections import deque
def solution(bridge_length, weight, truck_weights):
answer = 0
bridge = [0]*bridge_length
truck_weights = deque(truck_weights)
while bridge:
bridge.pop(0)
answer += 1
if sum(truck_weights) > 0 :
if sum(bridge) + truck_weights[0] <= weight:
bridge.append(truck_weights.popleft())
else:
bridge.append(0)
return answer
bridge에 가능한 차량 대수 만큼 0을 채워놓고
bridge에서 pop할때마다 시간을 세주면 됨!
반응형
'Algorithm > Prob' 카테고리의 다른 글
Py) 프로그래머스 42842 카펫 (0) | 2022.02.03 |
---|---|
Py) 프로그래머스 42746 (0) | 2022.01.28 |
Py) 프로그래머스 43238 (0) | 2022.01.27 |
Py) 프로그래머스 42898 (0) | 2022.01.26 |
Py) 프로그래머스 43162 (0) | 2022.01.24 |
Comments