Với một chuỗi đầu vào, đầu ra rằng chuỗi với tất cả các nguyên âm a
, e
, i
, o
và u
hoán đổi một cách ngẫu nhiên giữa mỗi khác.
Ví dụ: trong chuỗi this is a test
, có 4 nguyên âm : [i, i, a, e]
. [a, i, e, i]
Do đó, việc xáo trộn hợp lệ các nguyên âm đó có thể mang lại đầu ra thas is e tist
.
Về xáo trộn
Tất cả các xáo trộn sẽ có khả năng như nhau nếu chúng ta coi các nguyên âm bằng nhau là khác biệt . Đối với ví dụ trên, 24 xáo trộn đó là có thể:
[i 1 , i 2 , a, e] [i 1 , i 2 , e, a] [i 1 , a, i 2 , e] [i 1 , a, e, i 2 ] [i 1 , e, i 2 , a] [i 1 , e, a, i 2 ] [i 2 , i 1 , a, e] [i 2 , i 1 , e, a] [i 2 , a, i 1 , e] [i 2 , a, e, i 1 ] [i 2 , e, i 1 , a] [i 2 , e, a, i 1 ] [a, i 1 , i 2 , e] [a, i 1 , e, i 2 ] [a, i 2 , i 1 , e] [a, i 2 , e, i 1 ] [a, e, i 1 , i 2 ] [a, e, i 2 , i 1 ] [e, i 1 , i 2 , a] [e, i 1 , a, i 2 ] [e, i 2 , i 1 , a] [e, i 2 , a, i 1 ] [e, a, i 1 , i 2 ] [e, a, i 2 , i 1 ]
Mỗi người nên có khả năng như nhau.
Bạn không thể thử xáo trộn ngẫu nhiên của toàn bộ chuỗi cho đến khi tìm thấy một nơi mà tất cả các nguyên âm ở đúng vị trí. Nói tóm lại, thời gian chạy mã của bạn sẽ không đổi nếu đầu vào không đổi.
Đầu vào và đầu ra
Bạn có thể cho rằng tất cả các chữ cái trong đầu vào sẽ là chữ thường hoặc chữ hoa. Bạn cũng có thể hỗ trợ vỏ hỗn hợp, mặc dù điều này sẽ không cung cấp cho bạn bất kỳ phần thưởng nào.
Đầu vào sẽ luôn bao gồm các ký tự ASCII có thể in được. Tất cả các ký tự ở đầu vào phải ở đầu ra, chỉ các nguyên âm phải được xáo trộn xung quanh và không có gì khác.
Đầu vào có thể trống. Không có gì đảm bảo rằng đầu vào sẽ chứa ít nhất một nguyên âm hoặc ít nhất một nguyên âm.
Bạn có thể lấy đầu vào từ
STDIN
, làm tham số hàm hoặc bất cứ thứ gì tương tự.Bạn có thể in đầu ra
STDOUT
, trả lại từ một chức năng hoặc bất cứ thứ gì tương tự.
Các trường hợp thử nghiệm
Dòng đầu tiên là đầu vào nhất định. Dòng thứ hai là một trong những đầu ra có thể.
<empty string>
<empty string>
a
a
cwm
cwm
the quick brown fox jumps over the lazy dog.
tho qeuck brewn fax jumps ovir the lozy dog.
abcdefghijklmnopqrstuvwxyz
abcdefghujklmnipqrstovwxyz
programming puzzles & code golf
pregromming pezzlos & coda gulf
fatalize
fitaleza
martin ender
mirten ander
Chấm điểm
Đây là code-golf , sa thoististwer en byte wons .
y
là một nguyên âm, nhưng thử thách cuối cùng mà tôi nói y
là một nguyên âm tôi đã hỏi tại sao tôi chọn nó!
y
nguyên âm ..;)