프로그래밍의 기초(의사 코드 트레이스)
배열의 인덱스는 1부터 시작하며, +는 문자열을 연결한다. 다음 프로그램을 실행한 후의 r의 값은?
string array: s ← {"S", "T", "O", "P"}
string: r ← ""
for (i from 1 to length(s) step 1)
r ← s[i] + r
endfor
- APOTS
- BPOT
- CSTOP
정답과 해설 보기
정답: A. POTS
r ← s[i] + r은 새 문자를 r의 앞(왼쪽)에 덧붙입니다. r은 "S", "TS", "OTS", "POTS"로 바뀌므로 문자의 순서가 역순이 됩니다. r ← r + s[i]라고 쓰면 끝에 덧붙이게 되어 원래와 같은 "STOP"이 됩니다.