코드
import java.util.*;
// 핵심은 중복 점수 등수가 왜 문제가 없는
class 등수구하기_ {
public static void main(String[] args){
int[] scoreArr = new Random().ints(15, 0, 101)
.toArray();
final int LENGTH = scoreArr.length;
int[] answer = new int[LENGTH];
int rank = 1;
for(int i=0;i<LENGTH;i++) {
for(int j=0;j<LENGTH ;j++) {
//나와 나를 비교하면 참이 안될 것 == 나와 동점은 참이 안될 것
//결과적으로 동점은 같은 등수를 가지게 된다.
if(scoreArr[i]<scoreArr[j]) {
rank++;
}
}
answer[i] = rank;
rank = 1;
}
System.out.println(Arrays.toString(scoreArr));
System.out.println(Arrays.toString(answer));
}
}
결과
[49, 78, 82, 27, 25, 89, 19, 90, 13, 3, 64, 12, 62, 31, 94]
[8, 5, 4, 10, 11, 3, 12, 2, 13, 15, 6, 14, 7, 9, 1]