Inflearn Community Q&A
이 코드랑 영상 코드중에 뭐가 더 좋은 코드인가요?
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!





