https://school.programmers.co.kr/learn/courses/30/lessons/42885#
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
아이디어
people을 정렬한 후 제일 큰 수와 제일 작은 수를 합한 값이 limit 보다 작거나 같으면 둘을 태워 보내고, 아니면 제일 큰 값만 태워 보낸다.
전체 코드
from collections import deque
def solution(people, limit):
people.sort(reverse = True)
people = deque(people)
answer = 0
while people:
if len(people) > 1 and (people[0] + people[-1] <= limit):
answer += 1
people.popleft()
people.pop()
continue
people.popleft()
answer += 1
return answer
'Coding Test > Python' 카테고리의 다른 글
[LeetCode] 46. Permutations (Medium, Python) (0) | 2024.02.14 |
---|---|
[백준/구현] 20057번: 마법사 상어와 토네이도(골드3, python) (1) | 2024.02.09 |
[백준/구현] 1268번: 임시 반장 정하기 (브론즈1, python) (0) | 2024.02.02 |
[백준/BFS&BFS] 1012번: 유기농 배추 (실버2, python) (0) | 2024.02.02 |
[백준/구현&문자열] 8958번: OX퀴즈 (브론즈2, python) (0) | 2024.02.01 |