다음 Python 프로그램의 실행 결과를 쓰시오. 딕셔너리는 작성된 순서대로 순회한다고 가정한다.
class LocationDict:
locations = {
"NYC": "New York",
"LON": "London",
"PAR": "Paris",
"TKY": "Tokyo"
}
obj = LocationDict()
result = ""
for key, location in obj.locations.items():
result += key[-1] + location[0]
print(result, end="")모범답안
CNNLRPYT
풀이와 판단 근거
딕셔너리는 지문 조건대로 NYC, LON, PAR, TKY 순서로 순회한다. 각 반복에서 key의 마지막 문자와 location의 첫 문자를 이어 붙인다.
NYC와 New York은 `CN`, LON과 London은 `NL`, PAR와 Paris는 `RP`, TKY와 Tokyo는 `YT`를 만든다. 네 조각을 순서대로 합치면 `CNNLRPYT`이며 print의 end가 빈 문자열이라 추가 개행은 없다.
자주 틀리는 지점
- 연산자 우선순위나 재귀 반환 순서를 생략하고 눈에 보이는 값만 바로 계산함
- 값 전달·참조 전달, 오버라이딩·오버로딩 또는 배열과 포인터의 차이를 혼동함
- 출력의 공백·줄바꿈·대소문자를 무시해 CNNLRPYT와 다른 형식으로 작성함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.