22-3아래 Java 프로그램의 실행 결과를 적으시오.public cl… | 2022년 정보처리기사실기 3회차 기출문제 상세 페이지
18
22-3
아래 Java 프로그램의 실행 결과를 적으시오.
public class Main {
public static void main(String[] args) {
int[] score = {42, 17, 88, 17, 63, 5};
int[] order = new int[score.length];
for (int a = 0; a < score.length; a++) {
order[a] = 1;
for (int b = 0; b < score.length; b++)
if (score[b] < score[a])
order[a]++;
}
for (int v : order)
System.out.print(v);
}
}해설
426251
[해설]
order[a]는 1에서 시작해 score[a]보다 작은 값의 개수만큼 늘어난다. 즉 오름차순 순위(작은 값이 1위)다.
- 42: 17, 17, 5가 더 작음 → 4
- 17(두 번): 5만 더 작음 → 각각 2
- 88: 나머지 5개가 모두 작음 → 6
- 63: 42, 17, 17, 5가 작음 → 5
- 5: 더 작은 값 없음 → 1
같은 값 17은 서로를 세지 않아(엄격한 <) 공동 2위가 된다. 공백 없이 이어 찍으므로 426251이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.