之所以写这个问题,是因为“ Thing Explainer”很有趣,并且给了我一个主意。
编写“使计算机做事的东西”,以读取/获取一组字母,数字和类似的东西"#%|?
,True / 1
如果所有单词都属于该集合,则返回。
如果所有单词都不属于该集合,请返回不属于该集合的单词。
在任何情况下都可以认为本网站是正确的。编写规则是为了遵守该站点上的规范。
例子:
Truthy:
如果将第一条水平线上方的整个文本粘贴为输入,则代码应返回真实值。
以下几行应返回真实值(输入之间用分隔###
)
This returns "Hello, World!"
###
tHiS rEtUrNs TrUe...
###
Thing Explainer is a book written by a man.
The man writes books with simple words.
###
This set of stuff "#!^{>7( must return true
虚假的:
在以下示例中,输入和输出用分隔***
。不同的测试用例用分隔###
。
This code doesn't return "Hello, World!"
***
code
###
tHiS rEtUrN"s false...
***
s
false
更详细的规则:
- 您可以使用它来测试您的代码。
- 除代码外,非字母被代码解释为空格
'wasn't'
。返回的带有撇号的单词true
包含在列表中- 例如:
foo123bar
应该返回foo
和bar
,因为它们不是列表的一部分,并且123
可以解释为空格
- 例如:
- 输入将仅包含可打印的ASCII码点[10,32-126]。
- 单词可以包含大小写混合的字母。请参阅第二个测试用例。
- 单词表
- 应该作为输入(STDIN,函数参数或等效参数)
- 可以修改(单词可以用换行符,逗号等分隔,并且您可以对列表进行排序)
- 请注意,您不能使用此列表(不完全相同)
- 输出可以是您喜欢的任何格式
- 输出可以是大写,小写或大小写混合(可选)
- 输出中不得有符号
根据记录,乔纳森·艾伦(Jonathan Allan)发现了一个奇怪的特殊情况:例如,在XKCD上的实现实际上会忽略撇号之后的所有字母,直到下一个非[AZ] [az] [']为止find's found
,并且find'qazxswedc found'
两者均不返回任何内容,而find'qazx.swedc found
返回swedc
。
您可以选择是否不退货find'qazxswedc found'
或退货qazxswedc
。返回qazx, swedc
的find'qazx.swedc
也行。
Boolean
或的静态类型语言,是否可以Array<String>
返回空数组/列表?
1
。空输出是不允许的。
find'qazxswedc
输入规则的新解释感到困惑。我们还是不应该在撇号上分开?例如,isn't
returns true
(在列表中),但是isn
return isn
,因为它不在列表中。根据这种逻辑,我选择了“不要在撇号上分开”,因此find'qazxswedc found
返回find'qazxswedc
。