Đầu vào:
Đầu vào là một mảng ngẫu nhiên của các loại hạt (theo ngôn ngữ của bạn), các loại hạt có thể theo sau. Chương trình của bạn phải có cách biểu diễn từng loại hạt, chẳng hạn như mã số nguyên. Chương trình phải có khả năng xử lý bất kỳ mảng kích thước của bất kỳ cấu hình của các loại hạt.
Các loại hạt có thể:
Kola nut
Macadamia
Mamoncillo
Maya nut
Mongongo
Oak acorns
Ogbono nut
Paradise nut
Pili nut
Pistachio
Walnut
Đầu ra:
Đầu ra phải là mảng được sắp xếp theo kiểu sao cho không có các loại hạt liền kề cùng loại. Nếu điều này là không thể, đầu ra sẽ là một mảng trống.
Ví dụ nhập (đơn giản hóa):
["walnut", "walnut", "pistachio"]
Kết quả ví dụ:
["walnut", "pistachio", "walnut"]
Các giải pháp có thể không chỉ đơn giản là xáo trộn mảng cho đến khi nó trở thành duy nhất một cách tình cờ. Các loại được sử dụng phải là một trong tất cả
perl6 -e 'my @a="aaaaabbbbccccdddee".comb;my @b = @a.pick(*) while @b.squish !== @a;say [~] @b'
baedcbdacdecbabaca
(3,3,2) cũng có thể khiến chúng bị hỏng.