Bir Tamsayı dizisi verilen:
- İlk numaradan başla
- N konumuna atla n pozisyonları n mevcut pozisyonun değeri
- Mevcut pozisyonu silin, bir sonraki pozisyonun mevcut pozisyon olmasını sağlayın.
- Bir numara kalana kadar 2. adıma geçin
- Bu numarayı yazdır
kurallar
Dizi etrafına sarılır (dizideki son sayıdan sonraki sonraki sayı ilk sayıdır).
Sıfır kendini kaldırır (Açıkçası).
Negatif sayılara giriş olarak izin verilmez.
Test Kılıfları
[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
Adım adım örnek
[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
Örnek 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
Bu kod-golf , bayt cinsinden en kısa cevap kazanır!