모두CBT

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이다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.