728x90
https://school.programmers.co.kr/learn/courses/30/lessons/42885
(1) 정답코드
from collections import deque
def solution(people, limit):
answer = 0
alone = []
people.sort()
queue = deque()
for i in people:
queue.append(i)
while queue:
if len(queue) > 1:
min = queue.popleft()
max = queue.pop()
if max + min > limit:
queue.appendleft(min)
alone.append(max) #너무 무거우면 혼자타야해ㅠ
else:
answer += 1
else:
queue.pop()
answer += 1
return answer + len(alone)
728x90
'Study > Coding Test' 카테고리의 다른 글
[백준] 10773 - 제로 Python (0) | 2023.10.09 |
---|---|
[백준] 2346 - 풍선 터뜨리기 Python (0) | 2023.10.09 |
[백준] 1431 - 시리얼 번호 Python (0) | 2023.08.14 |
[백준] 21608 - 상어 초등학교 Python (0) | 2023.08.11 |
[백준] 1967 - 트리의 지름 Python (0) | 2023.08.09 |