IT 개발노트

배열 예제 (순위 구하기) 본문

알고리즘/JAVA

배열 예제 (순위 구하기)

limsungju 2019. 2. 11. 13:02

문제 : 점수가 몇번째로 큰지 순위를 구하기.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package sungju.Java.Test3;
 
import java.util.Scanner;
 
public class Test3 {
    public static void main(String[] args) {
        // 점수가 들어있는 배열 생성
        int score[] = new int[] {8285767996};
        // 등수를 측정하기 위해 rank를 1로 선언
        int i=0, j=0, rank=1;
        // 배열의 인덱스별 크기 비교
        for(i=0; i<score.length; i++) {
            for(j=0; j<score.length; j++) {
                if(score[i]<score[j]) {
                    // 배열의 인덱스별로 자신보다 큰 인덱스의 개수를 카운트
                    rank++;
                }
            }
            System.out.println(score[i] + "점 : " + rank + "등");
            rank=1;
        }
    }
}


고민했던 점 : 배열의 인덱스 값이 몇번째로 큰지만 고민하면서 카운트를 증가시켜줄 생각만 하다보니 문제가 풀리지 않았는데, 인덱스 값을 비교할때 작을 때 마다 count를 증가시켜주니 문제가 해결되었다.