输入:
输入是随机排列的螺母数组(使用您的语言),随后可能是螺母。您的程序必须具有表示每种螺母的方式,例如整数代码。程序必须能够处理任何大小的螺母配置的数组。
可能的坚果:
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)也可能导致它们失败。