Herausforderung
Sie erhalten eine Eingabezeichenfolge, überall das Wort gegeben , "Lemon"
es zu finden ist umgewandelt werden soll , "Lemonade"
aber das a
, d
und e
muss von irgendwo anders in dem Satz ausgeliehen werden.
Beispiel
Beispiel Eingabe:
Ich habe als Kind eine Zitrone gefunden
Beispielausgabe:
Ich trinke eine Limonade, als ich noch ein Kind war
Die Limonade wurde erstellt, indem die folgenden hochgestellten Buchstaben aus dem Original gestohlen wurden
Ich foun
deine Limonade when Ich wareinKind
Dies ist nur ein mögliches Ausgabebeispiel, das "e", "d" und "a" hätte von überall her genommen werden können ( außer lemon
natürlich vom Wort )
Bemerkungen
• Wenn nicht genug e
, a
oder d
s vorhanden sind, müssen Sie ausgeben, was mit den angegebenen Buchstaben möglich war. Zum Beispiel würde die Eingabe bdblemon
ausgebenbblemond
• Der lemon
Text ist möglicherweise nicht immer eigenständig (Leerzeichen auf jeder Seite). Zum Beispiel können Sie das Wort lemons
irgendwo in der Eingabe haben und die Ausgabe sollte seinlemonades
• Die Eingabe kann eine beliebige Anzahl von lemon
s enthalten, auch 0 lemon
s (in diesem Fall wäre die Ausgabe identisch mit der Eingabe).
• Sie können Ihre Limonade mit Groß- und Kleinbuchstaben machen, zum Beispiel leMon
werden könnten leMonade
, und die ade
geliehenen kann jeder Fall sein (so ist es auch hätte werden können leMonADe
).
Der Fall des Briefes, den Sie ausgeliehen haben, muss so bleiben, wie er war, als Sie ihn ausgeliehen haben.
(Beispiel Eingabe -> Ausgabe, he hAD lemOn
-> h h lemOnADe
)
• Muss kein vollständiges Programm sein, eine Funktion alleine ist in Ordnung.
• Sie können davon ausgehen, dass nur der CP437-Zeichensatz eingegeben wird
Code Golf
Das ist Code-Golf , also gewinnt die niedrigste Anzahl von Bytes!
Pseudo-Testfälle
* Hinweis: Für eine bestimmte Eingabe gibt es möglicherweise mehrere mögliche Ausgaben, sodass Ihr Programm möglicherweise nicht genau so ausgibt wie in diesen Testfällen.
Eingabe: epad leMons ausgabe
: p leMonaDEsEingabe: Hallo Welt
Ausgabe: Hallo WeltInput: Zitrone Zitrone
Ausgang: Zitrone Zitrone
* ( Diee
,a
,d
sollten Briefe nie von einer anderen "Lemon" entnommen werden)Input: Er hatte Limonade
Output: HH LimonadeInput: Magst du Zitronen? Du hast mich an Zitrone!
Output: Magst du lemonADes? Sie hmt Limonade!Input: AE Zitrone
Output: lemonAEInput: 55bad Zitrone
Output: 55b Limonade
quelle
e
,a
oderd
s müssen Sie die Ausgabe , was mit den gegebenen Buchstaben war tun können. Zum Beispiel die Eingabebdblemon
ausgeben würdebblemond
“)?CJam, 130 Bytes
Dies ist aus Gründen der Klarheit auf zwei Zeilen aufgeteilt. Der Zeilenumbruch wird nicht gezählt.
Pseudocode:
quelle
Retina , 303 Bytes
Probieren Sie es online!
Sicher mache ich hier etwas falsch.
quelle