Diberikan koleksi bilangan bulat positif tanpa urutan dengan metode input apa pun yang masuk akal, kembalikan semua sub-koleksi yang memiliki jumlah ganjil elemen ganjil (yaitu memiliki total ganjil).
Ini adalah kode-golf sehingga Anda harus meminimalkan jumlah byte program Anda.
Karena beberapa bahasa hanya memiliki koleksi yang dipesan (daftar, array, vektor, dll.) Atau tidak memiliki koleksi yang tidak berurutan yang memungkinkan duplikat, Anda dapat menggunakan koleksi yang dipesan (terlepas dari pilihan bahasa Anda), namun Anda tidak boleh mengeluarkan koleksi duplikat apa pun dengan pesanan berbeda (mis. [2,3]
dan [3,2]
). Anda dapat menampilkan dalam urutan apa pun yang Anda inginkan.
Uji kasus
[2,3,7,2] -> [[3],[7],[2,3],[2,7],[2,2,3],[2,2,7]]
[2,4,6,8] -> []
[4,9] -> [[9],[4,9]]
code-golf
combinatorics
Posting Rock Garf Hunter
sumber
sumber
[2, 2, 3]
, bisakah kita kembali[[2, 2, 3], [2, 3], [2, 3]]
?Jawaban:
05AB1E , 6 byte
Cobalah online!
-2 byte terima kasih kepada @EriktheOutgolfer
sumber
2%
dapat dipindah keÉ
dan}
dapat dihapus. Tetapi jawaban Anda tampaknya memiliki masalah.Python 3 , 93 byte
Mengembalikan satu set tupel. Kemungkinan besar terlalu lama.
Cobalah online!
sumber
Pyth ,
1098 byteCobalah online!
sumber
{SMf%sT2y
menghemat byte sepertinya.Python 2 , 91 byte
Mencetak satu set tupel. Jika satu set string diizinkan,
tuple(sorted(y))
dapat diganti dengan`sorted(y)`
untuk 86 byte .Cobalah online!
sumber
Jelly , 9 byte
Cobalah online!
Bug diperbaiki berkat Jonathan Allan.
sumber
Perl 6 , 50 byte
Untuk memfilter kombinasi yang sama-dengan-pemesanan, saya memfilter duplikat dengan mengonversi masing-masing ke
Bag
(koleksi tidak berurutan) sebelum membandingkan. Sayangnya saya tidak dapat menemukan cara untuk menerimaBag
input yang singkat.sumber
Brachylog , 11 byte
Cobalah online!
Saya berharap menemukan solusi yang lebih pendek, tetapi inilah yang terbaik yang bisa saya lakukan.
Penjelasan
Ya, saya bisa menggunakan modulo 2 untuk memeriksa keanehan, tapi itu bukan pendekatan yang aneh;)
sumber
Mathematica
31 4438 bytesDi antara semua himpunan bagian dari himpunan input, itu mengembalikan mereka yang jumlahnya,
Tr
aneh.6 byte disimpan berkat alephalpha.
{{3}, {7}, {2, 3}, {2, 7}, {2, 2, 3}, {2, 2, 7}}
sumber
{2,3}
dan{3,2}
seharusnya tidak dikembalikan (sama dengan{2,7}
dan{7,2}
).Select[Union@Subsets@Sort@#,OddQ@*Tr]&
PHP, 126 byte
mengambil input dari argumen baris perintah; jalankan dengan
-nr
atau coba online .kerusakan
sumber