Attualmente esiste un meme su Internet che consiste nel prendere una frase, capovolgere il significato e aggiungere n'talla fine. Ad esempio, I am smalldiventaI am talln't
Sfida
Per il bene della sfida, semplificheremo questo: il tuo compito sarà quello di rilevare ogni volta che c'è una negazione in una frase e sostituirla con quella "positiva" con n'taggiunta alla fine. Ci saranno alcune parti difficili che verranno spiegate nelle regole.
Regole
- Devi prendere una stringa come input e restituire una stringa come output .
- L'input sarà una frase in minuscolo , con solo
.e,come segni di punteggiatura. - Devi sostituire qualsiasi
no <any_word>onot <any_word>con<any_word>n't. no/notdeve essere una parola e non una sottostringa: non devi cambiare nulla innone of those- Se la parola termina già con a
n, devi sostituirlan'tcon't:no plandiventaplan'te noplann't - Quando
noonotnon è seguito da nessuna parola, un segno di punteggiatura o un altrono/not, è necessario sostituirlo conyesn't. - le parole composte contano come una parola. quindi anche se
no-opcontiene la sottostringano, non contiene la parola no. Quindi il risultato saràno-ope non-opn't. - Non devi preoccuparti di errori grammaticali. Ad esempio,
there is no wayrisulteràthere is wayn't. - Non sono ammesse scappatoie standard.
- Questo è codegolf , quindi vince il codice più corto.
Ci sono alcuni esempi, anche se questa sfida sembra chiara, per ora.
Esempi
Input: adoro il codegolfing, ma non mi piacciono i programmi brevi. ha senso questa frase ... certo che no.
Output: amo il codegolfing, ma non mi piacciono i programmi brevi. ha senso questa frase ... certo che no.Input : non sei invitato. esci.
Output : non sei invitato. esci.Input : non sto bene, non ho un piano e non ho un gunn
Output : non sto bene, non ho un piano e non ho una pistolaInput : oh no no no rifiuto.
Uscita : oh sì, non sì, non rifiutare.Input : oh no no no, rifiuto.
Uscita : oh sì no sì no sì, rifiuto.Input : non ci posso credere, non puoi codegolf.
Output : non ci posso credere, non puoi codegolf.Input : oh no ... l'ha fatto di nuovo.
Uscita : oh sì no ... l'ha fatto di nuovo.Input : n't non è una parola, Kevin. quindi non è così.
Risultato : n't is an't word, kevin. quindi non è così.Input : non è chiaro non per tutti
Output : è chiaro non è per tuttiInput : questo non ha senso ...
Output : questo non ha senso ...
no nrisultare in nn'to n't?
no npotrebbe risultare n'tperché la "parola" ntermina con a n.
I am smalldiventareI am bign't?