Ce défi est inspiré du mème Men of Culture .
Le mème implique de masquer des parties de la légende d'origine,
Ah, je vois que tu es aussi un homme de culture.
pour le faire apparaître comme si le personnage disait autre chose.
Votre défi est d'écrire un programme qui, étant donné une entrée, montre comment la phrase originale peut être effacée pour atteindre la chaîne d'entrée.
Règles:
- Utilisez un
-
caractère pour représenter un caractère masqué. - Vous ne devez pas ajouter de lettres supplémentaires pour obtenir la chaîne d'entrée
- Vous pouvez traiter les comparaisons de chaînes comme insensibles à la casse
- Vous pouvez ignorer les espaces dans les comparaisons de chaînes
- Si aucune substitution n'est possible, affichez une valeur fausse.
- Vous pouvez également remplacer un espace blanc redondant par un
-
, mais ce n'est pas obligatoire. - Lorsque plusieurs solutions sont possibles, vous pouvez générer n'importe laquelle d'entre elles.
Cas de test:
De base:
Ah, I see you're a well.
> Ah, I see you're a --- -- ------- -- well.
Ah, I see well.
> Ah, I see ------ - --- -- ------- -- well.
Cas de bord 1:
What did you just say about me, you little
> false
Cas de bord 2 (édité):
*no input*
> --- - --- ------ - --- -- ------- -- -----
Intermédiaire:
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.
Plus fort:
tea.
> --- - --- ------ - --- -- ---t--e a- ----.
eeeee
> --- - -ee -----e - --- -- ------e -- -e---
TL; DR: étant donné une chaîne d'entrée, affichez une chaîne qui représente la façon dont la chaîne d'origine doit être modifiée pour s'adapter à la chaîne d'entrée, en utilisant un "-" pour représenter un caractère masqué. Si une substitution n'est pas possible, affichez une valeur fausse.
Code golf, donc le code le plus court en octets gagne.
Edit: Clarifications
Ignorer les espaces dans les comparaisons de chaînes signifie que vous pouvez supprimer les espaces avant de comparer les chaînes. Par exemple, les entrées
Ah, a manual
etAh , a manual
sont traitées comme égales. Les autres signes de ponctuation, ' .
doivent être conservés. De même pour la sortie,Ah, a manual
est égal àAh, amanual
.remplacer les espaces blancs redondants fait référence aux espaces présents dans la légende d'origine. Vous n'avez pas besoin de les remplacer par "-", mais si vous remplacez les filets vous avez plus de points, allez-y.
"Ah,<5 SPACES HERE>a manual."
donner?