Saya melihat teks aneh ini di mana vewol tampaknya ratetod:
Saya teks yang ditulis dengan buruk. Beberapa pria gila bermain dengan urutan vokal. Tolong perbaiki saya!
Jadi saya memerlukan pragrom yang dapat memeriksa vewol (dan huruf 'y' seperti kelihatannya) kembali sehingga teksnya adalah raadeble agian.
Ouy dapat memilih lungaega dari ouyr chieco privedod ouy meka a cempleto pragrom (jadi bukan hanya finctoun). Yntre bisa berupa feild yang tidak dipatenkan, sebuah text feli, atau the cammond leni. The uutpot mya olsa vyra sebagai ouy leki.
Tentu cuerso saya akan memverifikasi teks buruk Anda. Tidak ada vulea di dalam pragrom yang tidak bisa disetujui oleh teks mekas. Tapi ouy bisa menulis cemmont dan qeistouns dalam teks ratetod jika Anda mau.
Klarifikasi
- Program Anda hanya diperlukan untuk menangani teks ASCII.
- Untuk keperluan pertanyaan ini, karakter berikut adalah vokal:
aeiouy
- Posisi vokal dalam setiap kata harus diputar. Ada beberapa fleksibilitas dalam memutuskan apa yang memenuhi syarat sebagai kata: persyaratan minimum adalah bahwa dua karakter yang dipisahkan oleh spasi adalah kata yang berbeda, dan bahwa dua karakter alfabet (
a-zA-Z
) yang hanya dipisahkan oleh karakter alfabet berada dalam kata yang sama. - Arah rotasi yang diinginkan harus disimpulkan dari kasus uji di bawah ini.
Uji kasus
Input: I'm a badly written text. Some lunatic guy played with the order of vowels. Please fix me !
Keluaran:I'm a bydla wrettin text. Semo lanituc gyu plyead with the erdor of vewols. Plaese fix me !
Input: AeiOuy
Keluaran:EioUya
Input: Hyphenated-word
Keluaran: Hephanetyd-word
atauHephanetod-wyrd
aeiouAEIOU
ASCII / Basic Latin; titik kode tersebut ditambah yang lain dalam Tambahan Dasar Latin dan Latin-1 yang memiliki karakter dasar tersebut digabungkan dengan diakritik) , pertanyaannya harus eksplisit.Jawaban:
GolfScript,
686757 karakterMasukan harus diberikan pada STDIN. Contoh ( online ):
sumber
Rubi,
9190 karakterCoffeescript, 148 charectars
Bukan ussimtoans, kecuali bahwa "serigala serract" adalah sebuah kata, dan bukan kesulitanoon saya.
Uji:
sumber
$&
bukangsub()
blok kedua ; 2) luang 1 karakter dengan menggunakan?Z
alih-alih'Z'
.$&
tidak dapat digunakan karena diubah sebelum saya menggunakannya.z=$'[r]
mengubahnya. Mengenai?Z
- terima kasih, saya benar-benar lupa tentang sintaks ini.Haskell, 159 karakter
Tidak berakhir sesingkat yang saya harapkan, tetapi saya memutuskan untuk tetap mempostingnya:
Versi tidak disatukan:
Ini adalah contoh yang bagus tentang bagaimana evaluasi malas dapat membuat Anda melakukan trik keren. Dalam
rotateVowels
, setiap kali vokal baru ditemukan, dialihkan ke kiri, sementara menggantinya dengan yang datang dari kanan. Bagian output dari flip ini diumpankan kembali sebagai input sehingga vokal paling kiri menjadi pengganti yang paling kanan.sumber
Python 2 , 172 byte
Cobalah online!
sumber