랭귀지 종류를 떠나서, 리니어 데이타 스트럭쳐의 임의의 지점에서 시작하고 wrap around하는 것, 그리고 limit을 부여하는 것이 기본 아이디어입니다. 로직을 이해한다면 데이타 스트럭쳐를 정하고 임플리멘트 해보세요. 방법은 여러가지가 있고, 데이타 스트럭쳐에 따라서, 랭귀지 피쳐에 따라서도 달라지겠죠.
일단 모든 엘레멘트를 다 visit해야 하죠? 루프를 쓰는게 좋겠죠? 어디서 시작하고 어디서 멈추느냐, 인덱스 계산은 어떻게 공식으로 일반화할 수 있나 생각해보세요.