![[프로그래머스] 구명보트 (python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbR3JUs%2FbtsHTDPWsj0%2Fr52LiJHp5GQ14Ae6gVfMs1%2Fimg.jpg)
[프로그래머스] 구명보트 (python)CSE/알고리즘 (algorithm)2024. 6. 11. 12:00
Table of Contents
https://school.programmers.co.kr/learn/courses/30/lessons/42885
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
먼저 people 리스트를 오름차순으로 정렬해준다.
첫 부분과 마지막 부분을 비교해주면서,
- 더했을 때 limit보다 작거나 같으면 두 명 다 구명보트에 탑승하고
- 더했을 때 limit보다 크면 무거운 사람(end) 먼저 탑승한다.
- 무거운 사람 먼저 타면 나중에 덜 무거운 사람(end)과 가벼운 사람(start)를 합쳤을 때 limit보다 작은 경우가 나올 수 있어 이렇게 해야 최대한 많이 태울 수 있다.
def solution(people, limit):
answer = 0
start = 0
end = len(people) - 1
people.sort() # 오름차순 정렬
while(start <= end):
if people[start] + people[end] <= limit:
start += 1
end -= 1
else:
end -= 1
answer += 1
return answer
references
https://school.programmers.co.kr/learn/courses/30/lessons/42885
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90
반응형
'CSE > 알고리즘 (algorithm)' 카테고리의 다른 글
[프로그래머스] 124 나라의 숫자 (python) (0) | 2024.06.11 |
---|---|
[프로그래머스] 오픈채팅방 (python) (0) | 2024.06.11 |
[프로그래머스] 스킬트리 (python) (0) | 2024.06.11 |
[프로그래머스] 기지국 설치 (python) (0) | 2024.06.10 |
[프로그래머스] 예상 대진표 (python) (1) | 2024.06.09 |
@junyeokk :: 나무보다 숲을
컴퓨터 전공 관련, 프론트엔드 개발 지식들을 공유합니다. React, Javascript를 다룰 줄 알며 요즘에는 Typescript에도 관심이 생겨 공부하고 있습니다. 서로 소통하면서 프로젝트 하는 것을 즐기며 많은 대외활동으로 개발 능력과 소프트 스킬을 다듬어나가고 있습니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!