코드

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]

 

'자료구조&알고리즘 > 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비' 카테고리의 다른 글

숫자뒤집기  (0) 2022.11.10
봉우리  (0) 2022.11.09
문자뒤집기  (0) 2022.11.03
가위바위보  (0) 2022.10.28
큰수출력하기  (0) 2022.10.26

+ Recent posts