Wprowadzenie
Rozmowa uliczna może być naprawdę trudna do zrozumienia, szczególnie dla programistów, którzy nie są znani z tego, że są bardzo uliczni.
Twoim zadaniem jest stworzenie tłumacza, który pomoże nam wszystkim przetrwać w środowisku miejskim.
Wyzwanie
Biorąc pod uwagę zdanie angielskie jako dane wejściowe, utwórz program lub funkcję, która określa, czy wynik zdania jest pozytywny czy negatywny.
Zdanie może zawierać 0
do 2
negatywnych słów. Jak każdy programista wie, podwójne ujemne wyniki dają pozytywne. Dlatego kod musi wyświetlać lub zwracać wartość true / falsey zgodnie z następującą regułą:
No negative words -> truthy
One negative word -> falsey
Two negative words -> truthy
Lista negatywnych słów:
no
,not
,none
- Wszystko, co kończy się na
n't
never
,neither
,nor
nobody
,nothing
,nowhere
Jest jeden przypadek krawędzi. Ilekroć zdanie zaczyna się od No,
słowa, słowo to nie jest traktowane jako słowo negatywne przy określaniu wyniku (liczy się do liczby słów negatywnych, więc może być jeszcze jedno).
Zdanie będzie zgodne z podstawowymi zasadami gramatyki (wielkie litery, interpunkcja) i będzie zawierać tylko słowa, które można znaleźć w słowniku (na szczęście nie unieważnia to tytułu pytania). W zdaniu nie będzie żadnych właściwych rzeczowników (przepraszam, dr. Nie, nie ma cię w domu).
Przypadki testowe
Prawda:
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.
Ironią tutaj jest oczywiście to, że niektóre z nich należy interpretować inaczej. Ale hej, nie można winić głośnika za niezgodność z naszą logiką.
Zasady
Standardowe luki są zabronione. To jest golf golfowy , więc zwięźle!
been
100% negatywnego zdania!