Giriş:
Giriş, rastgele bir fındık dizisidir (kendi dilinizde), olası fındıklar bunu takip eder. Programınızın, tamsayı kodu gibi her türlü somunu temsil etmenin bir yolu olmalıdır. Program, herhangi bir somun konfigürasyonunun herhangi bir boyut dizisini işleyebilmelidir.
Olası Somunlar:
Kola nut
Macadamia
Mamoncillo
Maya nut
Mongongo
Oak acorns
Ogbono nut
Paradise nut
Pili nut
Pistachio
Walnut
Çıktı:
Çıktı, aynı türden bitişik somunlar olmayacak şekilde sıralanan dizi olmalıdır. Bu mümkün değilse, çıktı boş bir dizi olmalıdır.
Örnek Giriş (basitleştirilmiş):
["walnut", "walnut", "pistachio"]
Örnek Çıktı:
["walnut", "pistachio", "walnut"]
Çözümler diziyi tesadüfen benzersiz hale gelene kadar karıştırmayabilir. Kullanılan sıralama deterministik olmalıdır
perl6 -e 'my @a="aaaaabbbbccccdddee".comb;my @b = @a.pick(*) while @b.squish !== @a;say [~] @b'
baedcbdacdecbabaca
(3,3,2) de başarısız olmalarına neden olabilir.