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,. Simpannelemen pertama dan buang elemen berikutnya (buang elemenn+1th). 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
11lebih 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] --> [] )
2dihapus 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 nelemen? Tidak (seperti yang saya pikir pada pandangan pertama) menyimpan nelemen di mana elemen pertama adalah nAnda mengevaluasi?