您已经从元素周期表中获得了一组带有符号的图块。每个符号出现一次。您正在思考要说的话,但您想知道是否可行。
挑战
用您喜欢的语言编写一个程序,该程序将字符串作为输入参数。您可以假定输入不为null,没有空格并且由ASCII字符组成。
如果该单词可以由元素周期表中的符号组成,则程序应使用该字符串并输出一个真值,如果该单词不能,则输出一个假值。
为了使这个挑战更加困难,您不能两次使用符号。因此,如果您使用氮气N,则可能无法N再使用同一单词。
规则
不允许出现标准漏洞。您可以使用元素1-118(氢到Un)中的符号。您可以在此处找到所有元素的列表。您可以根据需要从文件中读取符号列表或输入自变量。
测试用例:
Laos - true (LaOs)
Amputation - true (AmPuTaTiON)
Heinous - true (HeINoUS)
Hypothalamus - true (HYPoThAlAmUS)
Singapore - true (SiNGaPoRe)
Brainfuck - true (BRaInFUCK)
Candycane - false
这是一场代码挑战赛,最短的代码胜利。
关闭之前:尽管这看起来与此挑战相似,但我感觉有所不同,因为它不是“从周期表中生成所有可能出现的所有单词的列表”,而是“接受任意输入并确定是否它可以由元素周期表制成
2
有一些与此密切相关,但由于与您链接的挑战相同而已被关闭。我认为您只能使用一个符号这一事实是挑战之间最大的区别。在打高尔夫球方面,我怀疑有没有比暴力破解所有可能的单词并检查输入内容是否更好的方法。
—
Martin Ender
“如果愿意,您可以从文件中读取符号列表。” -我们怎么算呢?是否将文件大小添加到代码长度中?或者我们可以免费使用它?
—
Qwertiy
我们可以将元素列表作为程序的参数吗?
—
Emigna
@Qwertiy,文件的大小是可用的,但读取文件的字节不是。
—
JamesENL
硼,镭,碘,氮,氟,铀,碳,钾。
—
尼尔