30차시. 질의 재작성 및 재검색
퀴즈 2 — 이미 시도한 검색어 걸러내기
이미 시도한 검색어와 같으면 다시 쓰지 마세요.
빈칸 코드에서 시작합니다.
def novel(candidate, tried):
pass결과 보기 (예시 풀이)
# 이미 시도한 검색어와 똑같으면 False, 처음 보는 검색어면 True 입니다.
def novel(candidate, tried):
return candidate not in tried
tried = ["반품하고 싶은데 언제까지 가능해요?", "환불 신청 기한"]
# 1) 이미 써 본 검색어: False 여야 합니다.
print(novel("환불 신청 기한", tried))
# 2) 새 검색어: True 여야 합니다.
print(novel("환불 가능 기간 규정", tried))
# 3) 아무것도 시도하지 않았을 때: 무엇이든 True 입니다.
print(novel("환불 신청 기한", []))
# rewriter.py 처럼 앞뒤 공백과 따옴표를 먼저 걷어 내야 같은 문장으로 알아봅니다.
raw = ' "환불 신청 기한" '
print("다듬기 전:", novel(raw, tried))
print("다듬은 뒤:", novel(raw.strip().strip('"'), tried))
실행 결과
False
True
True
다듬기 전: True
다듬은 뒤: False채점 기준: 같은 문자열이면 False.
관련 교안: 30차시 「4. 실습 ① — Rewrite 프롬프트」 › 4-1) tried 목록이 필요한 이유