介绍
实话实在很难理解,尤其是对于不熟悉实话的程序员。
创建口译员来帮助我们所有人在城市环境中生存是您的工作。
挑战
给定一个英语句子作为输入,创建一个程序或函数来确定句子的结果是肯定的还是否定的。
这句话包含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
有一种情况。每当句子以开头时No,
,在确定结果时该词都不会被视为否定词(它确实计入否定词的数量,因此可以再增加一个)。
该句子将遵循基本的语法规则(大写,标点符号),并且仅包含可以从词典中找到的单词(幸运的是,这不会使问题标题无效)。该句子将不包含任何专有名词(对不起,博士,您不在了)。
测试用例
真相:
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.
当然,这里具有讽刺意味的是,其中一些应该被不同地解释。但是,您不能责怪说话者不符合我们的逻辑。
规则
1
没有人永远不会无所不在。
—
魔术章鱼缸
@MagicOctopusUrn:您可能会
—
Antti29年
been
因为100%否定语句而失去!