Tüm ünlülerin ile dize bir giriş dizesi, çıktı önüne alındığında a
, e
, i
, o
ve u
aralarında rastgele takas.
Örneğin, dizede this is a test
, 4 ünlüler vardır: [i, i, a, e]
. [a, i, e, i]
Dolayısıyla , bu ünlülerin geçerli bir karıştırması , çıktıyı verebilir thas is e tist
.
Karıştırma hakkında
Eşit sesli harflerin farklı olduğunu düşünürsek , tüm karıştırmalar eşit derecede muhtemel olacaktır . Yukarıdaki örnekte, bu 24 karıştırma mümkündür:
[ 1 , 1 , 2 , a, e] [ 1 , 1 , 2 , e, a] [ 1 , a, 2 , e] [ 1 , a, e, 2 ] [i 1 , e, i 2 , a] [i 1 , e, a, i 2 ] [i 2 , ı 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 , ı 1 , a] [e, i 2 , a, i 1 ] [e, a, i 1 , i 2 ] [e, a, i 2 , i 1 ]
Her biri mümkün olduğunca eşit olmalıdır.
Tüm ünlülerin doğru yerde olduğu yeri bulana kadar dizenin tamamında rastgele karıştırma deneyemezsiniz. Kısacası, giriş sabitse, kodunuzun çalışma süresi sabit olacaktır.
Girdiler ve çıktılar
Girişteki tüm harflerin küçük veya büyük olacağını varsayabilirsiniz. Karışık kasayı da destekleyebilirsiniz, ancak bu size herhangi bir bonus kazandırmaz.
Giriş her zaman yazdırılabilir ASCII karakterlerinden oluşacaktır. Girişteki tüm karakterler çıktıda olmalıdır, sadece ünlüler karıştırılmalıdır, başka bir şey olmamalıdır.
Giriş boş olabilir. Girişin en az bir ünlü veya en az bir ünlü olmayan harf içereceğinin garantisi yoktur.
Girişi
STDIN
, bir işlev parametresi olarak veya benzer herhangi bir şeyden alabilirsiniz.Çıktıyı
STDOUT
bir işlevden veya benzeri bir şey için geri yazdırabilirsiniz .
Test durumları
İlk satır verilen girdidir. İkinci satır olası çıkışlardan biridir.
<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
puanlama
Bu kod golf , sa tho shirtist enswer tr bayt Wons .
y
ünlü olmayı da düşünürdüm , ama söylediğim son meydan okuma bir sesliydi , y
neden bunu seçtiğimi sordum!
y
ünlü