Memasukkan:
Input adalah susunan mur yang acak (dalam bahasa Anda), kemungkinan mur mengikuti. Program Anda harus memiliki cara untuk mewakili setiap jenis kacang, seperti kode integer. Program harus mampu menangani berbagai ukuran konfigurasi kacang.
Kemungkinan Kacang:
Kola nut
Macadamia
Mamoncillo
Maya nut
Mongongo
Oak acorns
Ogbono nut
Paradise nut
Pili nut
Pistachio
Walnut
Keluaran:
Output harus berupa array yang diurutkan sedemikian rupa sehingga tidak ada mur yang berdekatan dari jenis yang sama. Jika ini tidak mungkin, output harus berupa array kosong.
Input Contoh (disederhanakan):
["walnut", "walnut", "pistachio"]
Contoh Output:
["walnut", "pistachio", "walnut"]
Solusi mungkin tidak hanya mengocok array sampai menjadi unik karena kebetulan. Jenis yang digunakan harus yang deterministik
perl6 -e 'my @a="aaaaabbbbccccdddee".comb;my @b = @a.pick(*) while @b.squish !== @a;say [~] @b'
baedcbdacdecbabaca
(3,3,2) dapat menyebabkan mereka gagal juga.