入力として文字列のリストを受け取り、すべての入力文字列の部分文字列である最長の文字列を出力するプログラムまたは関数を作成します。同じ長さの部分文字列が複数あり、部分文字列がなくなった場合は、いずれかを出力します。
- これは、空の文字列を出力することを意味する場合があります。
- 有効な出力が複数ある場合は、いずれかを出力できます。出力が常に有効である限り、特定の入力に対して一貫した出力を提供する必要はありません。
- 入力には常に少なくとも1つの文字列がありますが、空ではない文字列が存在しない場合があります。
- すべての印刷可能な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
有効な出力文字列がないことを意味します。空の文字列(または他の文字列)が有効な出力である場合、有効な出力がないと主張するのは正しくありません。