일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
Tags
- 성분
- 투자
- 재테크
- 서평
- 지혜를가진흑곰
- 주식
- 프로그래밍언어
- 다독
- 프로그래머스 알고리즘 공부
- algorithmStudy
- algorithmtraining
- C++
- JavaScript
- 책알남
- 자바스크립트
- Java
- 책을알려주는남자
- 독후감
- 화장품
- algorithmTest
- 돈
- 독서
- C
- 자바
- 백준알고리즘
- 경제
- 채권
- 알고리즘 공부
- 알고리즘트레이닝
- 알고리즘공부
Archives
- Today
- Total
탁월함은 어떻게 나오는가?
[Algorithm] 구명보트 ( Programmers / Python && Java ) 본문
[Snow-ball]프로그래밍(컴퓨터)/Algorithm Training
[Algorithm] 구명보트 ( Programmers / Python && Java )
Snow-ball 2024. 3. 6. 21:09반응형
문제 설명
무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다.
예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다.
구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다.
사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질때, 모든사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 하도록 soultion 함수를 작성해주세요.
제한사항
입출력 예
문제 풀이
python:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
def solution(people, limit):
answer = 0
p_sort = sorted(people)
start, end = 0, len(people) - 1
while start <= end:
if p_sort[start] + p_sort[end] <= limit:
start += 1
end -= 1
answer += 1
return answer
|
cs |
java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
class Solution {
public int solution(int[] people, int limit) {
Arrays.sort(people);
int start = 0;
int end = people.length - 1;
int rescue = 0;
while (start <= end) {
if (limit >= people[start] + people[end]) {
start++;
}
rescue++;
end--;
}
return rescue;
}
}
|
cs |
https://school.programmers.co.kr/learn/courses/30/lessons/42885
반응형
'[Snow-ball]프로그래밍(컴퓨터) > Algorithm Training' 카테고리의 다른 글
[Algorithm] 미로 탈출 ( Programmers / Python, JavaScript ) (0) | 2024.03.21 |
---|---|
[Algorithm] 리코쳇 로봇 ( Programmers / Python ) (2) | 2024.03.14 |
[Algorithm] 도넛과 막대 그래프 (Programmers - 2024 KAKAO WINTER INTERSHIP / python ) (0) | 2024.03.04 |
[Agorithm] 석유 시추 ( Programmers - PCCP 기출문제 2번 / Python, Javascript ) (0) | 2024.02.27 |
[Algorithm] 붕대 감기 ( Programmers > PCCP 기출문제 1번 / Python ) (1) | 2024.02.12 |
Comments