原文:https://james-iry.blogspot.co.at/2009/05/brief-incomplete-and-mostly-wrong.html
Alain Colmerauer设计了逻辑编程语言Prolog。他的目标是创建一种与两岁的孩子一样聪明的编程语言。为了证明自己已经成功实现了目标,他提出了一个Prolog程序,该程序可以为所有查询提供足够的答案“否”。
问我任何事!
?-(他当然没有。)您的任务是创建一个比Alain Colmerauer的程序更智能的程序。不必在Prolog中。
细节
如果输入以结尾
?
并且至少有一个,
,则从最后一个返回文本,,
直到最后一个?
。否则,如果输入以
?
return 结尾No
。否则,返回
Yes
。
规则
- 没有标准漏洞。
- 输入/输出将通过我们的标准输入/输出方法进行。
- 您的程序必须至少查询1次。
- 您应该输出已处理的查询。
- 在示例中,
Yes
和No
区分大小写。 - 您可以确保,如果输入包含a
?
,则输入将只有一个?
,并且它将始终是最后一个字符。 - 输入将始终是短语/句子。这句话/句话绝不会只包含字符
,
和?
,如,
,?
和,?
无效投入。(尽管提交仍然可以实现,因为在这种情况下,短语/句子是一个空字符串。) - 此外,输入将永远不会以结尾
,?
。 - 如果紧接在末尾
,
或之前有空格?
,则应将其包含在输出中。
例子
Hmm. -> Yes
Alright, -> Yes
Ask me anything! -> Yes
Ask me a question, please! -> Yes
Are you okay? -> No
No? -> No
Hey,does this program work? -> does this program work
Quotes in the following test cases should not be outputted.
They are used as a delimiter here.
Okay, so this does work ? -> " so this does work "
Please, add, a, test, case, containing, multiple, commas? -> " commas"
计分
这是代码高尔夫球,因此最短答案以字节为单位。
You are guaranteed that if the input includes a ?, the input will only have one ? and it will always be the last character.
因此,这些测试用例是不必要的。
ends with ,?
一个有效的输入?
?
,那么将只有一个,并且始终是最后一个字符?