다음 JAVA 프로그램이 실행되었을 때, 실행 결과는?
public class Ape {
static void rs(char a[]) {
for (int i = 0; i < a.length; i++)
if (a[i] == 'B')
a[i] = 'C';
else if (i == a.length - 1)
a[i] = a[i - 1];
else
a[i] = a[i + 1];
}
static void pca(char a[]) {
for (int i = 0; i < a.length; i++)
System.out.print(a[i]);
System.out.println();
}
public static void main(String[] args) {
char c[] = {'A', 'B', 'D', 'D', 'A', 'B', 'C'};
rs(c);
pca(c);
}
}정답 2번
BCDABCC입니다. 배열을 앞에서부터 순회하면서 B는 C로 바꾸고, 그 밖의 원소는 마지막 원소가 아니면 바로 다음 원소의 현재 값을 복사합니다. 마지막 C는 직전에 C로 바뀐 값을 복사하므로 최종 결과는 BCDABCC가 됩니다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21