Biorąc pod uwagę tablicę liczb całkowitych:
- Zacznij od pierwszego numeru
- Przeskocz do przodu n pozycji, gdzie n jest wartością bieżącej pozycji
- Usuń bieżącą pozycję, czyniąc następną pozycję bieżącą pozycją.
- Idź do kroku 2, aż pozostanie jedna liczba
- Wydrukuj ten numer
Zasady
Tablica się zawija (następna liczba po ostatniej liczbie w tablicy jest pierwszą liczbą).
Zero usuwa się (oczywiście).
Liczby ujemne nie są dozwolone jako dane wejściowe.
Przypadki testowe
[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
Przykład krok po kroku
[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
Przykład nr 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
To jest golf golfowy , wygrywa najkrótsza odpowiedź w bajtach!