Diberikan array Integer:
- Mulai dari angka pertama
- Melompat maju n posisi di mana n adalah nilai dari posisi saat ini
- Hapus posisi saat ini, buat posisi apa yang selanjutnya menjadi posisi sekarang.
- Langkah 2 sampai ada satu nomor yang tersisa
- Cetak nomor itu
Aturan
Array membungkus (nomor berikutnya setelah nomor terakhir dalam array adalah nomor pertama).
Nol menghapus dirinya sendiri (Jelas).
Angka negatif tidak diperbolehkan sebagai input.
Uji Kasus
[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
Contoh langkah demi langkah
[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
Contoh # 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
Ini adalah kode-golf , jawaban terpendek dalam byte menang!