잘못된 hasNext가 원소를 건너뛰는 상태

hasNext와 next가 모두 cursor를 늘리는 Broken Iterator를 추적한다.

1

초기

cursor 0

다음 10

2

hasNext

cursor 1

질문이 이동

3

next

20 반환·cursor 2

10 누락

4

반복

40 또는 경계 실패

절반 건너뜀

핵심: cursor 변경 책임을 next 하나로 제한하면 질문 횟수와 결과가 분리된다.