728x90
반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/42885
풀이
import java.util.*;
class Solution {
public int solution(int[] people, int limit) {
int answer = 0;
Arrays.sort(people);
int temp = 0;
for (int i=people.length-1; i>=temp; i--) {
if (people[i] + people[temp] <= limit) {
answer++;
temp++;
} else {
answer++;
}
}
return answer;
}
}
1. 구명보트 최대 2명, 배열 정렬 후 가장 적은 몸무게 + 가장 큰 몸무게사람 비교하여 경우의 수 계산
2. 배열 오름차순 정렬
3. 정렬된 배열 temp 보다 크거나 작을때까지 반복문
728x90
반응형
'알고리즘 > Java' 카테고리의 다른 글
프로그래머스 코딩테스트 Level 2. N개의 최소공배수 with Java (0) | 2024.09.22 |
---|---|
프로그래머스 코딩테스트 Level 2. 멀리뛰기 with Java (0) | 2024.09.20 |
프로그래머스 코딩테스트 Level 2. 피보나치 수 with Java (1) | 2024.09.17 |
프로그래머스 코딩테스트 Level 2. 다음 큰 숫자 with Java (0) | 2024.09.12 |
프로그래머스 코딩테스트 Level 2. 숫자의 표현 with Java (2) | 2024.09.11 |
댓글