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 + " ");
}
}
}
결과
댓글