Atualmente, existe um meme na internet que consiste em tomar uma sentença, reverter o significado e adicionar n'tno final. Por exemplo, I am smalltorna-seI am talln't
Desafio
Para o desafio, simplificaremos o seguinte: sua tarefa será detectar sempre que houver uma negação em uma frase e substituí-la pela positiva, n'tadicionando no final. Haverá algumas partes complicadas que serão explicadas nas regras.
Regras
- Você precisa pegar uma String como entrada e retornar uma String como saída .
- A entrada será uma frase em minúscula , com apenas
.e,como sinais de pontuação. - Você tem que substituir qualquer
no <any_word>ounot <any_word>com<any_word>n't. no/nottem que ser uma palavra e não uma substring: você não precisa alterar nadanone of those- Se a palavra já terminar com a
n, você deverá substituirn'tpor't:no plantorneplan'te nãoplann't - Quando
noounotnão for seguido por nenhuma palavra, um sinal de pontuação ou outrono/not, você deverá substituí-lo poryesn't. - palavras compostas contam como uma palavra. portanto, mesmo que
no-opcontenha a substringno, não contém a palavra não. Então o resultado seráno-ope não-opn't. - Você não precisa se preocupar com erros gramaticais. Por exemplo,
there is no wayresultará emthere is wayn't. - Não são permitidas brechas padrão.
- Este é um codegolf , então o código mais curto vence.
Existem alguns exemplos, mesmo que esse desafio pareça claro, não por enquanto.
Exemplos
Entrada: eu amo codegolfing, mas eu não gosto de programas curtos. essa frase faz sentido ... é claro que não.
Saída: eu amo codegolfing, mas eu não gosto de programas curtos. Essa frase faz sentido ... é claro que não.Entrada : você não está convidado. saia.
Saída : você não está convidado. saia.Entrada : não estou bem, não tenho plano e não tenho armas
Saída : não estou bem, tenho plano e não tenho armasEntrada : oh não não não eu recuso.
Saída : ah, sim, não, não, não se recusa.Entrada : oh não não não, eu me recuso.
Saída : oh sim não sim não sim não, eu recuso.Entrada : não acredito nisso, você não pode codegolf.
Saída : não acredito nisso, você não pode codegolf.Entrada : oh não ... ele fez isso de novo.
Saída : oh sim não ... ele fez isso de novo.Entrada : n't não é uma palavra, kevin. então isso não é não.
Saída : n't não é uma palavra, kevin. então isso não é não.Entrada : isso não está claro, não é para todos
Saída : isso não está claro, não é para todosEntrada : isso não faz sentido ...
Saída : isso não faz sentido ...
no nresultar em nn'tou n't?
no ndeve resultar n'tporque a 'palavra' ntermina com a n.
I am smalltornarI am bign't?