안녕하세요. 책에 나온 TRANSLATE('ORACE','ABCE','123')의 결과가 OR13E로 되어 있는데
E는 대응되는 문자가 없어 결과에서 삭제되므로 OR13이 맞는 것 아닌지 궁금합니다
제가 이해한 부분이 맞는지 확인 부탁드립니다
안녕하세요, 길벗 수험서팀입니다.
문의해 주신 내용 확인했습니다.
독자님께서 이해하신 내용이 맞습니다.
TRANSLATE 함수는 찾을 문자와 바꿀 문자를 위치별로 1:1 매핑하여 치환합니다.
이때 찾을 문자가 바꿀 문자보다 더 많으면 대응되는 바꿀 문자가 없는 문자는 삭제됩니다.
따라서 TRANSLATE('ORACE', 'ABCE', '123')의 경우에는 다음과 같이 변환됩니다.
- A → 1
- B → 2
- C → 3
- E → 대응되는 문자가 없으므로 삭제
따라서 결과는 OR13이 맞으며 도서에 표기된 OR13E는 오류입니다.
학습에 혼란을 드린 점 진심으로 사과드립니다.
해당 내용은 정오표에 반영하여 수정하도록 하겠습니다.
오류를 알려주셔서 감사드리며 시험 준비 잘하셔서 좋은 결과 있으시기를 응원합니다.
감사합니다.
-
관리자2026-07-29 08:21:05
안녕하세요, 길벗 수험서팀입니다.
문의해 주신 내용 확인했습니다.
독자님께서 이해하신 내용이 맞습니다.
TRANSLATE 함수는 찾을 문자와 바꿀 문자를 위치별로 1:1 매핑하여 치환합니다.
이때 찾을 문자가 바꿀 문자보다 더 많으면 대응되는 바꿀 문자가 없는 문자는 삭제됩니다.
따라서 TRANSLATE('ORACE', 'ABCE', '123')의 경우에는 다음과 같이 변환됩니다.
- A → 1
- B → 2
- C → 3
- E → 대응되는 문자가 없으므로 삭제
따라서 결과는 OR13이 맞으며 도서에 표기된 OR13E는 오류입니다.
학습에 혼란을 드린 점 진심으로 사과드립니다.
해당 내용은 정오표에 반영하여 수정하도록 하겠습니다.
오류를 알려주셔서 감사드리며 시험 준비 잘하셔서 좋은 결과 있으시기를 응원합니다.
감사합니다.