11차시. Retriever 기초 실습
퀴즈 2 — 정답이 3위 안이면 k를 늘리지 않기
정답이 상위 3개 안에 있으면 k를 늘리지 않겠다는 판단을 반환하세요.
빈칸 코드에서 시작합니다.
def should_raise_k(rank):
# rank는 1부터. 3 이하면 False
pass결과 보기 (예시 풀이)
def should_raise_k(rank):
# rank는 정답 조각이 검색 결과에서 몇 위인지입니다(1부터).
# 1~3위 안에 있으면 k 문제가 아니므로 False,
# 4위 밖이면 k를 늘려 볼 만하므로 True입니다.
return rank > 3
# 1, 2, 3위는 False가 나와야 합니다.
for rank in (1, 2, 3):
print(rank, "위 ->", should_raise_k(rank))
# 5위, 8위는 True가 나와야 합니다. 이때는 k를 늘리면 해결될 수 있습니다.
for rank in (5, 8):
print(rank, "위 ->", should_raise_k(rank))
실행 결과
1 위 -> False
2 위 -> False
3 위 -> False
5 위 -> True
8 위 -> True채점 기준: 1, 2, 3이면 False.