등수 구하기

Seungmin Lim·2022년 2월 6일
0

코딩문제연습

목록 보기
21/63

문제

나의풀이

import java.util.*;

class Main {
	public int[] solution(int n,int[] arr) {
			int[] answer = new int[n];
			for(int i=0; i<n;i++) {
				int count = 1;
				for(int j=0; j<n; j++) {
					if(arr[i] < arr[j]) count++;
				}
				answer[i]=count;
			}
			return answer;
		}
		    
	public static void main(String[] args) {
		Main T = new Main();
		Scanner kb = new Scanner(System.in);
		int n = kb.nextInt();
		int[] arr = new int[n];
		for (int i=0; i<n; i++) {
			arr[i] = kb.nextInt();
		}
		for (int x : T.solution(n, arr)) {
			System.out.print(x+" ");
		}
	}
	
}

풀이방법

이중 for문을 통해 현재 숫자가 배열 안에서 더 큰 숫자를 만났을때만
count를 1증가시키면 그 count가 최종적으로 등수가 된다.

핵심키워드

이중for문이 나쁜것이 아니므로 활용해야할땐 잘 써먹자!

0개의 댓글