반응형
def solution(people, limit):
people.sort()
cnt = 0
light, heavy = 0, len(people)-1
while (light < heavy):
if people[light] + people[heavy] <= limit:
cnt += 1
light += 1
heavy -= 1
else:
heavy -= 1
return len(people) - cnt
<내 풀이>
기본 개념은 무거운사람과 가벼운 사람을 한배에 태우는 것이다.
왜냐면 효율을 따지자면(최소한의 보트를 이용한다고 했음) limit에 딱 맞게 태우는게 좋기때문에...😎
반응형
'알고리즘 > 프로그래머스 level 1,2' 카테고리의 다른 글
[파이썬🐍] 프로그래머스 : 로또의 최고 순위와 최저 순위 (0) | 2021.05.20 |
---|---|
[파이썬🐍] 프로그래머스 : 땅따먹기 (0) | 2021.05.19 |
[파이썬🐍] 프로그래머스 : 예상 대진표 (0) | 2021.05.17 |
[파이썬🐍] 프로그래머스 : 약수의 개수와 덧셈 (0) | 2021.05.16 |
[파이썬🐍] 프로그래머스 : 소수 찾기 (0) | 2021.05.15 |
댓글