Diberikan daftar bilangan bulat, buat topeng boolean sedemikian rupa sehingga indeks yang sebenarnya dapat digunakan untuk memfilter nilai yang berbeda dari daftar. Indeks mana yang dipilih sebagai yang benar tidak masalah asalkan hanya satu dari mereka yang dipilih untuk setiap set indeks yang sesuai dengan nilai yang identik.
Input akan berupa daftar bilangan bulat non-kosong dalam format yang sesuai untuk bahasa Anda dan hasilnya akan berupa daftar nilai boolean mengikuti spesifikasi di atas. Anda diizinkan untuk menggunakan definisi Anda sendiri tentang nilai-nilai kebenaran dan kepalsuan dalam daftar keluaran.
Dalam contoh saya di bawah ini, saya mendefinisikan 1
sebagai kebenaran dan 0
kepalsuan.
[5, 4, 7, 1] Input
[1, 1, 1, 1] Output
Select only the values with with true indicies in the sieve
[5 4 7 1] Contains zero duplicate values
[5, 9, 7, 5, 6, 0, 5]
[0, 1, 1, 1, 1, 1, 0]
[ 9, 7, 5, 6, 0 ]
Uji Kasus
Ketika ada or
, itu berarti ada beberapa keluaran yang valid. Jika ada elips trailing ...
setelah or
, itu berarti bahwa tidak semua output yang mungkin terdaftar.
[0] = [1]
[55] = [1]
[32, 44] = [1, 1]
[0, 0] = [1, 0] or [0, 1]
[9001, 9001, 9001] = [1, 0 , 0] or [0, 1, 0] or [0, 0, 1]
[5, 4, 7, 1] = [1, 1, 1, 1]
[1, 2, 3, 4, 3, 5] = [1, 1, 1, 1, 0, 1] or
[1, 1, 0, 1, 1, 1]
[5, 9, 7, 5, 6, 0, 5] = [1, 1, 1, 0, 1, 1, 0] or
[0, 1, 1, 1, 1, 1, 0] or
[0, 1, 1, 0, 1, 1, 1]
[0, 8, 6, 6, 3, 8, 7, 2] = [1, 1, 1, 0, 1, 0, 1, 1] or
[1, 0, 0, 1, 1, 1, 1, 1] or
[1, 0, 1, 0, 1, 1, 1, 1] or
[1, 1, 0, 1, 1, 0, 1, 1]
[45, 47, 47, 45, 24, 24, 24, 8, 47, 41, 47, 88]
= [1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1] or ...
[154, 993, 420, 154, 154, 689, 172, 417, 790, 175, 790, 790, 154, 172, 175, 175, 420, 417, 154, 175, 172, 175, 172, 993, 689, 993, 993, 790]
= [1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] or ...
Aturan
- Ini adalah kode-golf sehingga solusi terpendek menang.
- Dibangun secara bawaan!
- Anda diizinkan untuk menggunakan definisi Anda sendiri tentang nilai-nilai kebenaran dan kepalsuan dalam daftar keluaran. Jika Anda memilih untuk melakukannya, sebutkan definisi Anda.
- Input akan berupa daftar bilangan bulat non-kosong yang tidak kosong.
- Anda bebas memilih antara mengeluarkan hanya satu saringan atau beberapa saringan atau bahkan semuanya. Selama setiap saringan valid, itu akan diterima.
[0, 8, 6, 6, 3, 8, 7, 2]
, harus[1, 0, 0, 1, 1, 1, 1, 1]
ditambahkan ke daftar output yang valid?