강의

멘토링

커뮤니티

Inflearn Community Q&A

iris159778302's profile image
iris159778302

asked

Introduction to Java Algorithm Problem Solving: Coding Test Preparation

8. Calculating Rank

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

Written on

·

46

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]]+" ");
    }
}

 

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

java코딩-테스트

Answer

This question is waiting for answers
Be the first to answer!
iris159778302's profile image
iris159778302

asked

Ask a question