Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 유니티
- jpa 게시판
- 유니티기초
- spring jpa 사이드프로젝트
- 스프링부트 update
- 타입스크립트 기초
- 스프링부트 미니프로젝트
- spring jpa 게시판
- springboot 미니프로젝트
- 프로그래머스 괄호 회전하기 python
- 스프링부트 블로그
- 스프링부트 블로그만들기
- springboot 게시판만들기
- 파이썬 괄호 회전하기
- 스프링부트 회원가입
- 스프링게시판프로젝트
- 스프링 게시판 만들기
- 타입스크립트 기본문법
- typescript 기초문법
- 괄호 회전하기 파이썬
- 스프링부트 게시판만들기
- 타입스크립트 기초문법
- JS기초
- springboot 게시판 프로젝트
- springboot 게시판
- 파이썬 기초
- 유니티Cube
- 유니티Material
- python 괄호 회전하기
- springboot 사이드프로젝트
Archives
- Today
- Total
Digking's cave
프로그래머스 ) 구명보트 [탐욕법 Greedy] (Python) 본문
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/42885
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다.
예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다.
구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다.
사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 하도록 solution 함수를 작성해주세요.
제한사항- 무인도에 갇힌 사람은 1명 이상 50,000명 이하입니다.
- 각 사람의 몸무게는 40kg 이상 240kg 이하입니다.
- 구명보트의 무게 제한은 40kg 이상 240kg 이하입니다.
- 구명보트의 무게 제한은 항상 사람들의 몸무게 중 최댓값보다 크게 주어지므로 사람들을 구출할 수 없는 경우는 없습니다.
입출력 예
people | limit | return |
[70, 50, 80, 50] | 100 | 3 |
[70, 80, 50] | 100 | 3 |
풀이
def solution(people, limit):
answer = 0
people.sort()
startn = 0
listlen = len(people) -1
while(startn <= listlen):
if(people[startn]+people[listlen] <= limit):
startn += 1
listlen -= 1
else:
listlen -= 1
answer +=1
return answer
반응형
'코딩테스트 > 알고리즘' 카테고리의 다른 글
프로그래머스 ) 예상 대진표 [2017 팁스타운] (Python) (0) | 2022.10.17 |
---|---|
프로그래머스 ) N개의 최소공배수 (Python) (0) | 2022.10.17 |
프로그래머스 ) 짝지어 제거하기[2017 팁스타운] (Python) (0) | 2022.10.17 |
프로그래머스 ) 괄호 회전하기 (Python) [월간 코드 챌린지 시즌2] (0) | 2022.10.17 |
프로그래머스 ) 캐시 2018 KAKAO BLIND RECRUITMENT[1차](Python) (0) | 2022.10.17 |