다음 Python 코드에 HumanDev를 입력했을 때의 출력값을 쓰시오.
source = input()
joined = "".join(source.split())
blocked = set("ong")
result = []
for ch in reversed(joined):
if ch not in blocked:
result.append(ch)
print("".join(result))모범답안
veDamuH
풀이와 판단 근거
입력에는 공백이 없으므로 joined는 HumanDev 그대로다. reversed로 뒤집으면 veDnamuH가 되고, blocked 집합의 문자 o, n, g 가운데 실제 문자열에 있는 n 한 글자만 제거된다.
대문자 D와 H는 소문자 집합과 다르며 보존되므로 최종 출력은 veDamuH이다.
자주 틀리는 지점
- 부분 문자열 ong만 연속으로 있을 때 제거된다고 판단
- 대소문자를 무시해 H까지 제거
- 필터링 후 다시 원래 순서로 뒤집음
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.