강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

최민석님의 프로필 이미지
최민석

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

8. 등수구하기

이 코드랑 영상 코드중에 뭐가 더 좋은 코드인가요?

작성

·

15

0

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        StringTokenizer st = new StringTokenizer(br.readLine());
        int[] arr = new int[n];
        int[] scores = new int[101];
        int[] ranks = new int[101];
        Arrays.fill(scores,0); Arrays.fill(ranks, 0);
        for(int i=0;i<n;i++) {
            arr[i] = Integer.parseInt(st.nextToken());
            scores[arr[i]]++;
        }
        int rank=1;
        for(int i=100;i>0;i--){
            if(scores[i]>0){
                ranks[i] = rank;
            }
            rank+=scores[i];
        }
        for(int i=0;i<n;i++)
            System.out.print(ranks[arr[i]]+" ");
    }
}

 

이중포문 안도는 방법으로 구현해 보려고 짜봤는데 엄청 길어지네요...

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
최민석님의 프로필 이미지
최민석

작성한 질문수

질문하기