Creare un programma o una funzione che accetta un elenco di stringhe come input e genera la stringa più lunga che è una sottostringa di tutte le stringhe di input. Se sono presenti più sottostringhe di uguale lunghezza e non più sottostringa, emetterne una qualsiasi.
- Ciò può significare emettere la stringa vuota.
- Se sono presenti più output validi, è possibile emetterne uno qualsiasi. Non è necessario fornire un output coerente per un determinato input, purché l'output sia sempre valido.
- Ci sarà sempre almeno una stringa nell'input, ma potrebbe non esserci una stringa non vuota.
- Tutti i caratteri ASCII stampabili possono apparire nell'input. Puoi presumere che questi siano gli unici personaggi che appaiono.
- È possibile accettare input o produrre output con uno dei metodi predefiniti .
- Non sono ammesse scappatoie standard .
- Questo è code-golf - meno byte di codice, meglio è.
Casi 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
implica che non esiste una stringa di output valida. Se la stringa vuota (o qualsiasi altra stringa) è un output valido, affermare che non esiste un output valido non è corretto.