创建一个将字符串列表作为输入的程序或函数,并输出最长的字符串,该字符串是所有输入字符串的子字符串。如果有几个长度相等的子字符串,并且不再有子字符串,则输出其中任何一个。
- 这可能意味着输出空字符串。
- 如果有多个有效输出,则可以输出其中任何一个。只要输出始终有效,就不需要为给定的输入提供一致的输出。
- 输入中将始终至少包含一个字符串,但可能不会存在非空字符串。
- 所有可打印的ASCII字符都可能出现在输入中。您可以假设这些是唯一出现的字符。
- 您可以通过任何默认方法获取输入或产生输出。
- 不允许出现标准漏洞。
- 这是代码高尔夫球 -代码字节越少越好。
测试用例:
[Inputs] -> [Valid outputs (choose one)]
["hello", "'ello"] -> ["ello"]
["very", "much", "different"] -> [""]
["empty", "", "STRING"] -> [""]
["identical", "identical"] -> ["identical"]
["string", "stRIng"] -> ["st", "ng"]
["this one", "is a substring of this one"] -> ["this one"]
["just one"] -> ["just one"]
["", "", ""] -> [""]
["many outputs", "stuptuo ynam"] -> ["m", "a", "n", "y", " ", "o", "u", "t", "p", "s"]
["many inputs", "any inputs", "ny iii", "yanny"] -> ["ny"]
["%%not&", "ju&#st", "[&]alpha_numeric"] -> ["&"]
undefined
表示没有有效的输出字符串。如果空字符串(或任何其他字符串)是有效输出,则声称没有有效输出是不正确的。