[프로그래머스 lv 2] 구명보트 (탐욕법(Greedy))
·
✨ 공부 기록/알고리즘
아이디어 : 작은 순으로 정렬한 후에 2명씩 태워보면 되지 않을까 싶다. # 첫 번째 시도def solution(people, limit): answer = 0 people.sort() people.append(0) flag = 0 for i in range(0,len(people)-1,2): if people[i]+people[i+1] 그런데 고려하지 못했던 부분은, 작은 순대로 차례로 넣는게 아니라 큰수와 작은 수를 잘 조합하면 limit을 넘기지 않을 수 있다는 것이다. 예를 들면 [10, 20, 30, 40, 50, 60, 70, 80], limit=90 -> return 4와 같은 테스트케이스를 생각해볼 수 있다. # 두 번째 시도 구명보트의 무게..