前書き
ストリートトークは、特にプログラマーにとっては理解するのが非常に難しい場合があります。
私たち全員が都市環境で生き残るのを助ける通訳を作成するのはあなたの仕事です。
チャレンジ
入力として英語の文を指定して、文の結果が正か負かを決定するプログラムまたは関数を作成します。
文には否定的な単語が含ま0
れ2
ます。プログラマなら誰でも知っているように、二重の負は正になります。したがって、コードは、次の規則に従って、true / falsey値を出力または返す必要があります。
No negative words -> truthy
One negative word -> falsey
Two negative words -> truthy
否定的な単語のリスト:
no
、not
、none
- で終わるもの
n't
never
、neither
、nor
nobody
、nothing
、nowhere
エッジケースが1つあります。文がで始まるときはいつでも、No,
結果を決定するときにその単語は否定的な単語として扱われません(否定的な単語の数にカウントされるので、もう1つだけあります)。
文は基本的な文法規則(大文字、句読点)に従い、辞書から検索できる単語のみを含みます(幸いなことに、これは質問のタイトルを無効にしません)。この文には固有名詞は含まれません(申し訳ありませんが、Dr。いいえ、あなたは外出しています)。
テストケース
真実:
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.
偽:
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.
もちろん、皮肉なことに、これらの一部は異なる解釈が必要です。しかし、ちょっと、あなたは私たちの論理に適合していないからといって話者を責めることはできません。
ルール
been
100%のネガティブセンテンスで負ける可能性があります!