Diberikan array bilangan bulat non-negatif, tugas Anda adalah hanya menyimpan elemen tertentu, seperti dijelaskan di bawah ini.
Katakanlah arraynya adalah
[1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1]
.Pertama, ambil elemen pertama array
n
,. Simpann
elemen pertama dan buang elemen berikutnya (buang elemenn+1
th). Array baru adalah[1, 2, 4, 11, 5, 2, 0, 13, 10, 1]
.Kemudian, Anda ambil elemen mengikuti yang dihapus dan melakukan hal yang sama persis. Menerapkan kembali proses, kita dapatkan
[1, 2, 11, 5, 2, 0, 13, 10, 1]
Anda ulangi prosesnya sampai Anda tiba di luar batas array / tidak ada elemen yang tersisa di array. Kami berhenti karena
11
lebih tinggi dari panjang array.Sekarang Anda harus menampilkan hasilnya.
Input / output dapat diambil / disediakan dalam bentuk standar apa pun. Array tidak akan pernah kosong, dan hanya akan berisi bilangan bulat non-negatif. Semua celah standar dilarang.
Ini adalah kode-golf sehingga kode terpendek dalam byte menang!
Uji Kasus
Input -> Output [1, 2, 3, 4, 5] -> [1, 3, 4] [6, 1, 0, 5, 6] -> [6, 1, 0, 5, 6] [1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1] -> [1, 2, 11, 5, 2, 0, 13, 10, 1] [2, 2, 2, 2, 2, 2] -> [2, 2] [1, 2, 3, 1, 2, 3, 1, 2, 3] -> [1, 2] [3, 1, 2, 4, 0] -> [] *
* Kasus tes terakhir melibatkan 0
, jadi saya memutuskan untuk mengirim proses sehingga lebih jelas:
[3, 1, 2, 4, 0] --> [3, 1, 2, 0] --> [1, 2, 0] --> [1, 0] --> [0] --> [] )
2
dihapus pada langkah pertama alih-alih 3
?
[1, 2, 3, 1, 2, 3, 1, 2, 3]
n
" baru Anda, Anda selalu mulai dari awal array untuk menjaga n
elemen? Tidak (seperti yang saya pikir pada pandangan pertama) menyimpan n
elemen di mana elemen pertama adalah n
Anda mengevaluasi?