Cree un programa o función que tome una lista de cadenas como entrada y genere la cadena más larga que es una subcadena de todas las cadenas de entrada. Si hay varias subcadenas de igual longitud y ya no son más, envíe cualquiera de ellas.
- Esto puede significar la salida de la cadena vacía.
- Si hay varias salidas válidas, puede generar cualquiera de ellas. No es necesario que proporcione resultados consistentes para una entrada dada siempre que la salida sea siempre válida.
- Siempre habrá al menos una cadena en la entrada, pero puede que no haya una cadena no vacía.
- Todos los caracteres ASCII imprimibles pueden aparecer en la entrada. Puede suponer que esos son los únicos personajes que aparecen.
- Puede tomar entrada o producir salida por cualquiera de los métodos predeterminados .
- Las lagunas estándar no están permitidas.
- Este es el código de golf : cuantos menos bytes de código, mejor.
Casos de prueba:
[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
implica que no hay una cadena de salida válida. Si la cadena vacía (o cualquier otra cadena) es una salida válida, afirmar que no hay salida válida es incorrecta.