Poiché il rickrolling è il meme più grande sulla Terra, tu [conosci le regole e anche io] devi scrivere il codice più breve che può riscrivere testualmente il lettore ignaro. Lascia che [tu giù] ci sia un testo di input che contiene lettere, punteggiatura e spazi. Ogni volta che nel testo compare una frase [menti e ferito] delle prime due stanze ...
We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand
Never gonna give you up
Never gonna let you down
Never gonna run around and desert you
Never gonna make you cry
Never gonna say goodbye
Never gonna tell a lie and hurt you
... inserire successivamente il resto della linea tra parentesi.
Ingresso
L'input è una stringa a riga singola contenente solo ASCII stampabile con newline finale opzionale.
Produzione
L'output è una stringa a riga singola. Ogni volta che un gruppo di parole (definito come stringa di input suddivisa in spazi) corrisponde a un gruppo di parole nelle righe del testo sopra, inserire le parole rimanenti della riga nella stringa, raggruppate tra parentesi quadre.
Descrizione aggiuntiva:
Questo è code-golf , vince meno byte. È possibile scrivere un programma o una funzione.
- la corrispondenza non dovrebbe fare distinzione tra maiuscole e minuscole:
we'reviene convertita inwe're [no strangers to love]anche seWe'reè maiuscola nei testi. - la corrispondenza dovrebbe essere avida.
Does he know the answer?dovrebbe essere convertito inDoes he know the [rules and so do I] answer?invece diDoes he know [the rules and so do I] the [rules and so do I] answer? - Se una parola appare più di una volta nei testi forniti, scegli una delle occorrenze per completare la riga.
- Se una parola è l'ultima parola nella riga del testo, non inserire nulla dopo di essa.
- La punteggiatura è inclusa come parte di una "parola".
I'mè una singola parola e non può corrispondere aI. Allo stesso modo,you.non corrisponde ad alcun testo a causa del periodo.
Alcune parole come Iappaiono più volte nel testo e alla fine di una riga. Poiché la regola è che qualsiasi ricorrenza nei testi sopra può essere usata, e una di quelle occorrenze si trova alla fine di una riga, non Iè necessaria la corrispondenza di . L'altra opzione per Iè [just wanna tell you how I'm feeling].
Se due partite si sovrappongono, puoi sceglierne una. Ciò significa che how I'm thinkingpotrebbe diventare how I'm [feeling] thinking [of]OR how [I'm feeling] I'm thinking [of]poiché I'mpotrebbe essere parte di uno how I'mo I'm thinking. Se, tuttavia, il testo di input era semplicemente I'm thinking, l'output dovrebbe essere I'm thinking [of].
Casi di prova aggiuntivi:
I don't know what I'm doing with my life.
is converted to
I [just wanna tell you how I'm feeling] don't know [the rules and so do I] what I'm [thinking of] doing with my life.
Many additional solutions are possible, since words like `I` appear multiple times.
Will someone please save me from these memes?
is converted to
Will someone please save me from [any other guy] these memes?
Two strangers walked into a bar. One said "hello." The other said "goodbye."
is converted to
Two strangers [to love] walked into a [lie and hurt you] bar. One said "hello." The [rules and so do I] other [guy] said "goodbye."
Sfida ispirata a questo tipo .
fromdovrebbe diventare from [any other guy]).