Вхід:
Введення - це рандомізований масив гайок (на вашій мові), наступні можливі гайки. У вашій програмі повинен бути спосіб представлення кожного виду гайки, наприклад, цілого коду. Програма повинна вміти обробляти масив розмірів будь-якої конфігурації гайок.
Можливі горіхи:
Kola nut
Macadamia
Mamoncillo
Maya nut
Mongongo
Oak acorns
Ogbono nut
Paradise nut
Pili nut
Pistachio
Walnut
Вихід:
Вихід повинен бути масивом, відсортованим таким чином, щоб не було сусідніх гайок такого ж типу. Якщо це неможливо, на виході повинен бути порожній масив.
Приклад введення (спрощений):
["walnut", "walnut", "pistachio"]
Приклад Вихід:
["walnut", "pistachio", "walnut"]
Рішення можуть не просто перетасувати масив, поки він не стане унікальним випадково. Використовуваний тип повинен бути детермінованим
perl6 -e 'my @a="aaaaabbbbccccdddee".comb;my @b = @a.pick(*) while @b.squish !== @a;say [~] @b'
baedcbdacdecbabaca
(3,3,2) також можуть призвести до їх відмови.