introduzione
Le chiacchiere di strada possono essere davvero difficili da capire, in particolare per i programmatori, che non sono noti per essere molto streetwise.
Il tuo compito è creare un interprete per aiutare tutti noi a sopravvivere nell'ambiente urbano.
Sfida
Data una frase inglese come input, crea un programma o una funzione che determina se il risultato della frase è positivo o negativo.
La frase conterrà 0
a 2
parole negative. Come ogni programmatore sa, un doppio negativo si traduce in un positivo. Pertanto, il codice deve generare o restituire un valore di verità / falsità secondo la seguente regola:
No negative words -> truthy
One negative word -> falsey
Two negative words -> truthy
L'elenco delle parole negative:
no
,not
,none
- Qualunque cosa finisca in
n't
never
,neither
,nor
nobody
,nothing
,nowhere
C'è un caso limite. Ogni volta che inizia una frase No,
, quella parola non viene trattata come una parola negativa quando si determina il risultato (conta per il numero di parole negative, quindi può essercene solo un'altra).
La frase seguirà le regole grammaticali di base (maiuscole, punteggiatura) e conterrà solo parole che possono essere trovate da un dizionario (per fortuna, questo non invalida il titolo della domanda). La frase non conterrà nomi propri (scusate, Dr. No, siete fuori).
Casi test
Truthy:
Yes.
It's noon.
Hello, World!
What is this?
Ain't no thang!
Never say never.
No, it's noon now.
Neither me nor you.
I didn't do nothing!
No, I am your father.
A non-alcoholic drink.
I can't get no satisfaction.
All your base are belong to us.
Falsey:
No.
No, no!
Not today.
Neither am I.
Don't do that!
That's no moon!
And none survived.
Is this not my car?
No man is an island.
Nosebleeds are no fun.
Nothing compares to you.
That's a no, I'm afraid.
No, I am not your mother.
L'ironia qui, ovviamente, è che alcuni di questi dovrebbero essere interpretati in modo diverso. Ma hey, non puoi criticare l'altoparlante per non essere conforme alla nostra logica.
Regole
Sono vietate le scappatoie standard . Questo è code-golf , quindi sii conciso!
been
frase negativa al 100%!