문제 & 난이도
- 정렬
- 난이도 : 레벨2
풀이
package sorting;
import java.util.Arrays;
class Programmers42747 {
public int solution(int[] citations) {
Arrays.sort(citations);
for(int i = 0; i < citations.length; i++){
//count : 기준으로 잡은 요소보다 큰 요소들의 개수
int count = citations.length - i;
//누적된 count값보다 큰 값을 찾은 경우
if(citations[i] >=count){
return count;
}
}
return 0; //예외
}
}
느낀 점
프로그래머스에서 기본으로 제공된 툴을 그대로 이용하지 않아도 된다는 점 !
answer변수를 return 하려다 보니 문장이 더 길어졌었는데, 다른 분들의 코드를 보던 중 꼭 제공된 변숫값을 사용하지 않아도 되고, 값만 잘 반환하면 되기에 문제가 훨씬 깔끔하게 풀렸다.
'Coding Test > programmers' 카테고리의 다른 글
[프로그래머스/Java] 42626번 - 더 맵게 (0) | 2024.09.25 |
---|---|
[프로그래머스/Java] 42746번 - 가장 큰 수 (3) | 2024.09.25 |