정수 배열이 주어지면 :
- 첫 번째 숫자부터 시작
- n이 현재 위치의 값인 n 위치 앞으로 이동
- 현재 위치를 삭제하여 다음 위치를 현재 위치로 만듭니다.
- 하나의 숫자가 남을 때까지 2 단계로갑니다.
- 그 번호를 인쇄
규칙
배열은 둘러 쌉니다 (어레이에서 마지막 숫자 다음의 숫자는 첫 번째 숫자입니다).
0은 (분명히) 자체를 제거합니다.
음수는 입력으로 허용되지 않습니다.
테스트 사례
[1] => 1
[1,2] => 1
[1,2,3] => 3
[1,2,2] => 1
[1,2,3,4] => 1
[6,2,3,4] => 4
[1,2,3,4,5] => 5
[0,1] => 1
[0,0,2,0,0] => 0
단계별 예
[1,4,2,3,5]
^ start from the first position
^ jump 1 position (value of the position)
[1, 2,3,5] remove number in that position
^ take next position of the removed number (the 'new' 'current' position)
^ jump 2 positions
[1, 2,3 ] remove number in that position
^ take next position (looping on the end of the array)
^ jump 1 position
[1, 3 ] remove number in that position
^ take next position (looping)
^ jump 3 positions (looping on the end of the array)
[ 3 ] remove number in that position
print 3
실시 예 # 2
[4,3,2,1,6,3]
^ start from the first position
^ jump 4 positions
[4,3,2,1, 3] remove number in that position
^ take next position
^ jump 3 positions
[4,3, 1, 3] remove number in that position
^ take next position
^ jump 1 positions
[4,3, 1 ] remove number in that position
^ take next position
^ jump 4 positions
[4, 1 ] remove number in that position
^ take next position
^ jump 1 position
[ 1 ] remove number in that position
print 1
이것은 code-golf 이며 바이트 단위로 가장 짧은 대답이 이깁니다!