Questa sfida è ispirata al meme Men of Culture .
Il meme prevede l'oscuramento di parti della didascalia originale,
Ah, vedo che anche tu sei un uomo di cultura.
per far sembrare che il personaggio stia dicendo qualcos'altro.
La tua sfida è scrivere un programma che, dato un input, mostri come la frase originale può essere cancellata per ottenere la stringa di input.
Regole:
- Usa un
-personaggio per rappresentare un personaggio cancellato. - Non è necessario aggiungere ulteriori lettere per ottenere la stringa di input
- È possibile trattare i confronti di stringhe come maiuscole e minuscole
- È possibile ignorare gli spazi bianchi nei confronti delle stringhe
- Se non è possibile la sostituzione, emettere un valore errato.
- È possibile sostituire anche uno spazio ridondante con uno
-, anche se non richiesto. - Laddove sono possibili più soluzioni, è possibile produrne una qualsiasi.
Casi test:
Di base:
Ah, I see you're a well.
> Ah, I see you're a --- -- ------- -- well.
Ah, I see well.
> Ah, I see ------ - --- -- ------- -- well.
Custodia per bordi 1:
What did you just say about me, you little
> false
Edge case 2 (modificato):
*no input*
> --- - --- ------ - --- -- ------- -- -----
Intermedio:
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.
Più forte:
tea.
> --- - --- ------ - --- -- ---t--e a- ----.
eeeee
> --- - -ee -----e - --- -- ------e -- -e---
TL; DR: data una stringa di input, genera una stringa che rappresenta il modo in cui la stringa originale deve essere modificata per adattarla alla stringa di input, usando un "-" per rappresentare un carattere cancellato. Se una sostituzione non è possibile, emettere un valore errato.
Codice golf, quindi vince il codice più breve in byte.
Modifica: chiarimenti
Ignorare lo spazio bianco nei confronti delle stringhe significa che è possibile rimuovere lo spazio bianco prima di confrontare le stringhe. Ad esempio, gli input
Ah, a manualeAh , a manualsono considerati uguali. Altre punteggiatura, ' .devono essere preservate. Allo stesso modo per l'output,Ah, a manualè uguale aAh, amanual.lo spazio bianco ridondante sostitutivo si riferisce agli spazi presenti nella didascalia originale. Non è necessario sostituirli con "-", ma se si sostituiscono le reti più punti si procede.
"Ah,<5 SPACES HERE>a manual."produrre?