728x90
이해하기
처음에는 문제가 잘 이해돼지 않았는데, emergency가 응급한 정도를 나타낸다고 생각하니 이해가 됐다.
예를 들어 첫번째 예시인 [3, 76, 24] 중 가장 응급한 76이 1번, 그 다음으로 24가 2번, 3이 3번인 식이다.
문제풀이
import java.util.*;
class Solution {
public int[] solution(int[] emergency) {
int[] answer = new int[emergency.length];
Arrays.fill(answer, 1);
for (int i = 0; i < emergency.length; i++) {
for (int j = 0; j < emergency.length; j++) {
if (emergency[i] < emergency[j]) {
answer[i]++;
}
}
}
return answer;
}
}
- answer를 전부 1로 채우고 시작한다.
- emergency를 두 번 돌며 emergency[i]가 emergency[j]보다 작은 상황(응급도가 낮은 상황)이라면 answer[i]를 1 올려준다.
'JAVA > Coding Test Study' 카테고리의 다른 글
[Lv.1] 프로그래머스 - 신고 결과 받기 : Java (0) | 2024.05.15 |
---|---|
[Lv.1] 프로그래머스 - 개인정보 수집 유효기간 : Java (0) | 2024.05.13 |
[Lv.0] 프로그래머스 - 정수를 나선형으로 배치하기 : Java (0) | 2024.05.10 |
[Lv.0] 프로그래머스 - 구슬을 나누는 경우의 수 : Java (0) | 2024.05.10 |
[Lv.0] 프로그래머스 - 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 : Java (0) | 2024.05.10 |