강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của iris159778302
iris159778302

câu hỏi đã được viết

Giới thiệu về giải quyết vấn đề thuật toán Java: Chuẩn bị cho các bài kiểm tra mã hóa

8. Tìm thứ hạng

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

Viết

·

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코딩-테스트

Câu trả lời

Câu hỏi này đang chờ câu trả lời
Hãy là người đầu tiên trả lời!
Hình ảnh hồ sơ của iris159778302
iris159778302

câu hỏi đã được viết

Đặt câu hỏi