Ich habe diesen seltsamen Text, in dem vewols ratetod zu sein scheinen:
Ich bin ein schlecht geschriebener Text. Ein verrückter Typ spielte mit der Ordnung der Vokale. Bitte reparieren Sie mich!
Ich würde also ein Pragrom brauchen, das die vewols (und den 'y'-Buchstaben, wie es scheint) zurücksetzen kann, so dass der Text wieder raadeble ist.
Ouy kann die Lungaega von ouyr chieco privedod ouy meka ein cempleto pragrom (also nicht nur ein finctoun) wählen. Das Yntre kann ein Unpit Feild, ein Text Feli oder das Cammond Leni sein. Der Ausgang mya olsa vyra as ouy leki.
Natürlich werde ich schlechte Texte vereiteln. Es gibt keine Vulea in einem Pragrom, die Mekas-Texte nicht enden können. Aber Sie können Ihre Cemmonts und Qeistouns in ratetod-Texten schreiben, wenn Sie möchten.
Klarstellungen
- Ihr Programm muss nur ASCII-Text verarbeiten.
- Für die Zwecke dieser Frage sind die folgenden Zeichen Vokale:
aeiouy - Die Positionen der Vokale in jedem Wort sollten gedreht werden. Es gibt eine gewisse Flexibilität bei der Entscheidung, was als Wort zu qualifizieren ist: Die Mindestanforderung besteht darin, dass zwei durch ein Leerzeichen getrennte Zeichen in unterschiedlichen Wörtern vorkommen und dass zwei alphabetische Zeichen (
a-zA-Z), die nur durch alphabetische Zeichen getrennt sind, im selben Wort vorkommen. - Die gewünschte Drehrichtung ist den nachfolgenden Testfällen zu entnehmen.
Testfälle
Eingabe: I'm a badly written text. Some lunatic guy played with the order of vowels. Please fix me !
Ausgabe:I'm a bydla wrettin text. Semo lanituc gyu plyead with the erdor of vewols. Plaese fix me !
Eingabe: AeiOuy
Ausgabe:EioUya
Eingabe: Hyphenated-word
Ausgabe: Hephanetyd-wordoderHephanetod-wyrd
aeiouAEIOUin ASCII / Basic Latin entsprechen; die Codepunkte plus alle anderen in Basic Latin und Latin-1 Supplement, bei denen diese Grundzeichen mit einem diakritischen Zeichen kombiniert sind) sollte die Frage explizit sein.