본문 바로가기
알고리즘(Java)/Array

[알고리즘]Array(배열) 8. 등수 구하기 - N명의 학생의 등수를 순서대로 출력하기

by snowballchoi 2021. 7. 24.

8. 등수 구하기
N명의 학생의 점수가 입력되면 각 학생의 등수를 입력된 순서대로 출력하는 프로그램

입력) 첫 줄에 N(3<=N<=100)이 입력되고, 두 번째 줄에 점수를 의미하는 N개의 정수가 입력됩니다.
출력) 입력된 순서대로 등수를 출력합니다.

 

 

import java.util.Scanner;

public class Main {
	
	public static int[] solution(int n, int[] arr) {
		int[] answer = new int[n];	
		
		for (int i=0; i<n; i++) {
			int rank = 1;
			for (int j=0; j<n; j++) {
				if (arr[i]<arr[j]) rank++; // arr[i] 보다 큰 수 있을 경우 rank++
			}
			answer[i] = rank;
		}
		return answer;
	}
    
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		int[] arr = new int[n];
		for (int i=0; i<n; i++) {
			arr[i] = scanner.nextInt();
		}
		for (int x : solution(n, arr)) {
			System.out.print(x + " ");
		}
	}

}

결과

댓글