Créez un programme ou une fonction qui prend une liste de chaînes en entrée et génère la chaîne la plus longue qui est une sous-chaîne de toutes les chaînes d'entrée. S'il y a plusieurs sous-chaînes de même longueur et plus de sous-chaînes, sortez l'une d'entre elles.
- Cela peut signifier la sortie de la chaîne vide.
- S'il existe plusieurs sorties valides, vous pouvez en sortir n'importe laquelle. Vous n'êtes pas obligé de fournir une sortie cohérente pour une entrée donnée tant que la sortie est toujours valide.
- Il y aura toujours au moins une chaîne en entrée, mais il se peut qu'il n'y ait pas de chaîne non vide.
- Tous les caractères ASCII imprimables peuvent apparaître dans l'entrée. Vous pouvez supposer que ce sont les seuls personnages qui apparaissent.
- Vous pouvez prendre des entrées ou produire des sorties par l'une des méthodes par défaut .
- Les failles standard ne sont pas autorisées.
- Il s'agit de code-golf - moins il y a d'octets de code, mieux c'est.
Cas de test:
[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
signifie qu'il n'y a pas de chaîne de sortie valide. Si la chaîne vide (ou toute autre chaîne) est une sortie valide, affirmer qu'il n'y a pas de sortie valide est incorrect.