Mengingat string input, output string dengan semua vokal a
, e
, i
, o
dan u
bertukar secara acak antara satu sama lain.
Sebagai contoh, dalam string this is a test
, ada 4 vokal: [i, i, a, e]
. [a, i, e, i]
Oleh karena itu pengocokan vokal yang valid dapat menghasilkan output thas is e tist
.
Tentang pengocokan
Semua pengocokan akan memiliki kemungkinan yang sama jika kita menganggap vokal yang sama berbeda . Untuk contoh di atas, 24 pengocokan tersebut dimungkinkan:
[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 ]
Masing-masing harus sama mungkin.
Anda tidak dapat mencoba mengacak acak seluruh string hingga menemukan satu di mana semua vokal berada di tempat yang tepat. Singkatnya, waktu menjalankan kode Anda akan konstan jika inputnya konstan.
Masukan dan keluaran
Anda dapat mengasumsikan bahwa semua huruf dalam input akan berupa huruf kecil atau huruf besar. Anda juga dapat mendukung casing campuran, meskipun ini tidak akan memberi Anda bonus apa pun.
Input akan selalu terdiri dari karakter ASCII yang dapat dicetak. Semua karakter yang ada di input harus dalam output, hanya vokal yang harus dikocok dan tidak ada yang lain.
Masukan bisa kosong. Tidak ada jaminan bahwa input akan mengandung setidaknya satu vokal atau setidaknya satu non-vokal.
Anda dapat mengambil input dari
STDIN
, sebagai parameter fungsi, atau yang serupa.Anda dapat mencetak output ke
STDOUT
, mengembalikannya dari fungsi, atau yang serupa.
Uji kasus
Baris pertama adalah input yang diberikan. Baris kedua adalah salah satu output yang mungkin.
<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
Mencetak gol
Ini adalah kode-golf , kecuali untuk kemeja byte .
y
menjadi vokal, tetapi tantangan terakhir di mana saya katakan y
adalah vokal. Saya ditanya mengapa saya memilih itu!
y
sebagai vokal ..;)