Erstellen Sie ein Programm oder eine Funktion, die eine Liste von Zeichenfolgen als Eingabe verwendet und die längste Zeichenfolge ausgibt, die eine Teilzeichenfolge aller Eingabezeichenfolgen ist. Wenn es mehrere gleich lange Teilzeichenfolgen gibt, die nicht mehr Teilzeichenfolgen sind, geben Sie eine davon aus.
- Dies kann bedeuten, dass der leere String ausgegeben wird.
- Wenn es mehrere gültige Ausgaben gibt, können Sie eine davon ausgeben. Sie müssen für eine bestimmte Eingabe keine konsistente Ausgabe angeben, solange die Ausgabe immer gültig ist.
- In der Eingabe ist immer mindestens eine Zeichenfolge enthalten, es ist jedoch möglicherweise keine nicht leere Zeichenfolge vorhanden.
- Alle druckbaren ASCII-Zeichen werden möglicherweise in der Eingabe angezeigt. Sie können davon ausgehen, dass dies die einzigen Zeichen sind, die angezeigt werden.
- Sie können die Eingabe oder Ausgabe mit einer der Standardmethoden erstellen .
- Standardlücken sind nicht erlaubt.
- Das ist Code-Golf - je weniger Bytes Code, desto besser.
Testfälle:
[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
bedeutet dies, dass es keine gültige Ausgabezeichenfolge gibt. Wenn die leere Zeichenfolge (oder eine andere Zeichenfolge) eine gültige Ausgabe ist, ist die Behauptung, dass keine gültige Ausgabe vorhanden ist, falsch.