73.다음 JAVA 프로그램이 실행되었을 때, 실행 결과는?

해설
rs(c)는 대충 a=c라고 생각하고 rs(char a[])=rs(char c[]) c의 문자열 크기는 7이므로 a.length=7 rs()는 i가 7미만일때까지 반복한다는 의미 {'A', 'B', 'D', 'D', 'A', 'B', 'C'} 에서 a[0]='A', a[1]='B' 이런식으로 이해하면되는데 rs 첫번째 if문은 a[i]의 값이'B'인 경우 그 값을 B에서 C로 바꾸라는 의미이고 rs 두번째 else if는 i=6일때 a[6]=a[5]로 바꾸라는 의미이고 rs 세번째 else 는 1, 2번째 if문에 충족되지 않는 나머지 경우는 다 a[i]=a[i+1]을 해주라는 의미 {'A', 'B', 'D', 'D', 'A', 'B', 'C'}에서 i=0 이면 A[0]를 A[1]로 변경해서 {'B', 'B', 'D', 'D', 'A', 'B', 'C'} i=1 이면 값이 B이기 때문에 C로 변경 {'B', 'C', 'D', 'D', 'A', 'B', 'C'} i=2 이면 A[2]를 A[3]으로 변경 {'B', 'C', 'D', 'D', 'A', 'B', 'C'} -똑같아서 그대로 방치 i=3 이면 A[3]를 A[4]로 변경 {'B', 'C', 'D', 'A', 'A', 'B', 'C'} i=4 이면 A[4]를 A[5]로 변경 {'B', 'C', 'D', 'A', 'B', 'B', 'C'} i=5 이면 값이 B이기 때문에 C로 변경 {'B', 'C', 'D', 'A', 'B', 'C', 'C'} i=6 이면 A[6]를 A[5]로 변경 {'B', 'C', 'D', 'A', 'B', 'C', 'C'} pca(c)로 와서 char a[] 그대로 출력 정답은 {'B', 'C', 'D', 'A', 'B', 'C', 'C'} = 2번