무룩 공부방

[Java] 46. 배열 (8) 순위 알고리즘 (Eclipse) 본문

IT/Java01_Beginner

[Java] 46. 배열 (8) 순위 알고리즘 (Eclipse)

moo_look 2023. 9. 5. 21:27

# 순위 알고리즘

int[] score = {90,87,100,95,80};

int[] rank = {1,1,1,1,1};

score 90 87 100 95 80
rank 1 1 1 1 1

이후 이중 for문으로 score의 원소들을 비교한다

if(score[i] < score[j]) rank[i]++; 를 통해 크기비교 시 참이 되었던 횟수만큼 rank를 증가한다


package java01_basic;

public class Java46 {

	public static void main(String[] args) {
		// 순위 알고리즘
		
		int[] score = {90,87,100,95,80};
		
		int[] rank = {1,1,1,1,1};
		
		for(int i = 0; i < score.length; i++) {
			for(int j = 0; j < score.length; j++) {
				if(score[i] < score[j]) rank[i]++;
			}
		}
		
		for(int i = 0; i < score.length; i++) {
			System.out.println(score[i]+"  점 =>  "+rank[i]+" 등!");
		}
		
	}
}

<출력>