def bin_search(s, e, target, cnt=1):
mid = round((s+e) / 2)
if mid == target: return cnt
if mid < target:
return bin_search(mid+1, e, target, cnt+1)
return bin_search(s, mid-1, target, cnt+1)
print(bin_search(1, 100, int(input())))
이 코드에서 1을 입력하였을떄 7이 출력되고
케이스에 적힌 정답은 5가 나와야하는데
문제에도 나와있는것처럼 `(50, 25, 13, 7, 4, 2, 1 순으로)` 가기 떄문에 7이 밎는것 같습니다
제가 잘못이해한것인가요?
댓글
3개이유는 현재 아직 이 문제가 전부 완성 되지 않았습니다.
아직은 다른 코드가 정답입니다.
> 그렇다면 이 문제는 지금 못푸는 문제인가요?
그렇다고 볼 수있죠(선생님의 코드를 쓰지 않는 이상)
댓글 쓰기
댓글을 작성하려면 로그인하세요.