Diese Herausforderung ist vom Meme Men of Culture inspiriert .
Das Mem beinhaltet das Ausblenden von Teilen der Originalunterschrift.
Ah, ich sehe, du bist auch ein Mann der Kultur.
um es so aussehen zu lassen, als würde der Charakter etwas anderes sagen.
Ihre Herausforderung besteht darin, ein Programm zu schreiben, das anhand einer Eingabe zeigt, wie der ursprüngliche Satz ausgeblendet werden kann , um die Eingabezeichenfolge zu erhalten.
Regeln:
- Verwenden Sie ein
-Zeichen, um ein ausgeblendetes Zeichen darzustellen. - Sie dürfen keine zusätzlichen Buchstaben hinzufügen, um die Eingabezeichenfolge zu erhalten
- Sie können Zeichenfolgenvergleiche als unabhängig von Groß- und Kleinschreibung behandeln
- Sie können Leerzeichen bei Zeichenfolgenvergleichen ignorieren
- Wenn keine Substitution möglich ist, geben Sie einen falschen Wert aus.
- Sie können auch redundantes Leerzeichen durch ein ersetzen
-, obwohl dies nicht erforderlich ist. - Wenn mehrere Lösungen möglich sind, können Sie eine davon ausgeben.
Testfälle:
Basic:
Ah, I see you're a well.
> Ah, I see you're a --- -- ------- -- well.
Ah, I see well.
> Ah, I see ------ - --- -- ------- -- well.
Randfall 1:
What did you just say about me, you little
> false
Kantenfall 2 (bearbeitet):
*no input*
> --- - --- ------ - --- -- ------- -- -----
Mittlere:
Ah, I see you're Orwell.
> Ah, I see you're - --- o- -----r- -- well.
Ah, ymca.
> Ah, - --- y----- - m-- -- c------ a- ----.
Ah, a manual.
> Ah, - --- ------ a man -- -u----- a- --l-.
OR: > Ah, - --- ------ a man -- -u----- a- ---l.
Schwerer:
tea.
> --- - --- ------ - --- -- ---t--e a- ----.
eeeee
> --- - -ee -----e - --- -- ------e -- -e---
TL; DR: Geben Sie bei gegebener Eingabezeichenfolge eine Zeichenfolge aus, die angibt, wie die ursprüngliche Zeichenfolge an die Eingabezeichenfolge angepasst werden soll, indem Sie ein "-" für ein ausgeblendetes Zeichen verwenden. Wenn eine Substitution nicht möglich ist, geben Sie einen falschen Wert aus.
Code Golf, so dass der kürzeste Code in Bytes gewinnt.
Bearbeiten: Erläuterungen
Wenn Sie Leerzeichen in Zeichenfolgenvergleichen ignorieren , können Sie Leerzeichen entfernen, bevor Sie Zeichenfolgen vergleichen. Zum Beispiel werden die Eingaben
Ah, a manualundAh , a manualals gleich behandelt. Andere Zeichensetzung, ' .muss erhalten bleiben. In ähnlicher Weise ist für die AusgabeAh, a manualgleichAh, amanual.Ersatzredundantes Leerzeichen bezieht sich auf die in der ursprünglichen Beschriftung vorhandenen Leerzeichen. Sie müssen sie nicht durch "-" ersetzen, aber wenn Sie Netze ersetzen, erhalten Sie mehr Punkte.
"Ah,<5 SPACES HERE>a manual."erbracht werden?