인프런 커뮤니티 질문&답변
이 코드랑 영상 코드중에 뭐가 더 좋은 코드인가요?
작성
·
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]]+" ");
}
}
이중포문 안도는 방법으로 구현해 보려고 짜봤는데 엄청 길어지네요...
답변
답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!





