https://school.programmers.co.kr/learn/courses/30/lessons/120882
ArrayList.indexOf()
Java - ArrayList.indexOf() 사용 방법 및 예제 (codechacha.com)
- indexOf(Object o)는 인자로 객체를 받는다. 리스트의 앞쪽부터 인자와 동일한 객체가 있는지 찾으며, 존재한다면 그 인덱스를 리턴한다. 존재하지 않는다면 -1을 리턴한다.
정답
import java.util.*;
class Solution {
public int[] solution(int[][] score) {
int[] answer = new int[score.length];
ArrayList<Integer> list = new ArrayList<>();
for(int i=0; i<score.length; i++)
{
list.add(score[i][0]+score[i][1]);
}
//내림차순 정렬
list.sort(Comparator.reverseOrder());
for(int i=0; i<answer.length; i++)
{
answer[i] = list.indexOf(score[i][0]+score[i][1])+1;
}
return answer;
}
}
다른 사람의 풀이
class Solution {
public int[] solution(int[][] score) {
double[] map = new double[score.length];
int[] result= new int[score.length];
for (int i = 0; i <score.length ; i++) {
map[i] = (score[i][0]+ score[i][1])/2.0;
}
for (int i = 0; i <score.length ; i++) {
int count =0;
for (int j = 0; j <score.length ; j++) {
if(map[i] < map[j]){
count++;
}
}
result[i] = count+1;
}
return result;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 로그인 성공? (0) | 2024.05.11 |
---|---|
[JAVA] 프로그래머스 - 옹알이(1) (0) | 2024.05.11 |
[JAVA] 프로그래머스 - 특이한 정렬 (0) | 2024.05.11 |
[JAVA] 프로그래머스 - 유한소수 판별하기 (0) | 2024.05.11 |
[JAVA] 프로그래머스 - 겹치는 선분의 길이 (0) | 2024.05.11 |