일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 프로그래머스
- itertools
- time complexity
- lambda
- lv4
- 완전탐색
- import re
- programmers
- BFS
- CodingTest
- sql
- 코딩테스트
- 시간복잡도
- Stack
- mysql
- 코딩
- 파이썬
- 코테
- 데이터분석
- Queue
- join
- 연습문제
- counter
- coding test
- Level2
- collections
- coding
- python
- level4
- 조합
- Today
- Total
ror_coding
[Programmers] 구명보트 - 42885 본문
728x90
최대 2명 태울 수 있으니 (작은값 + 큰값) 가능하면 넘기고 안 되면 큰 값 혼자 넘긴다.
Question
구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다.
사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 하도록 solution 함수를 작성해주세요.
Code
def solution(people, limit):
cnt = 0
people = sorted(people,reverse=True)
for i in people:
total = i
if total + people[-1] <= limit : people.pop()
cnt += 1
return cnt
now me
On my github
728x90
'Algorithm > Python' 카테고리의 다른 글
[Programmers] 크레인 인형뽑기 게임 - 64061 (0) | 2024.10.24 |
---|---|
[Programmers] 귤 고르기 - 138476 (0) | 2024.10.24 |
[Programmers] 햄버거 만들기 - 133502 (0) | 2024.10.23 |
[Programmers] 공원 산책 - 172928 (3) | 2024.10.23 |
[Programmers] 숫자 짝꿍 - 131128 (0) | 2024.10.22 |