22-3아래 Java 프로그램이 출력하는 결과를 적으시오.public … | 2022년 정보처리기사실기 3회차 기출문제 상세 페이지
8
22-3
아래 Java 프로그램이 출력하는 결과를 적으시오.
public class Main {
static int[] build(int size) {
int[] box = new int[size];
for (int t = 0; t < box.length; t++)
box[t] = (t * 3) % size;
return box;
}
public static void main(String[] args) {
int[] data = build(5);
for (int t = 0; t < data.length; t++)
System.out.print(data[t]);
}
}해설
03142
[해설]
build(5)는 길이 5인 배열을 새로 만들어 각 칸에 (t × 3) % 5를 채운 뒤 배열의 참조를 반환한다. main의 data는 그 배열을 그대로 가리킨다.
- t=0: 0 % 5 = 0
- t=1: 3 % 5 = 3
- t=2: 6 % 5 = 1
- t=3: 9 % 5 = 4
- t=4: 12 % 5 = 2
공백 없이 print로 이어 찍으므로 03142다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.