Ispirato da questa meravigliosa sfida (basata sul numero di opinioni e voti), che, secondo la mia modesta opinione, ha troppe poche risposte.
Dato (con ogni mezzo) un elenco di stringhe, restituisce (con ogni mezzo) un insieme di lettere che, quando rimosse dalle stringhe date, lascia la lunghezza totale di (ciò che rimane di) le stringhe il più piccolo possibile, mantenendo ciascuna stringa unica e lunga almeno un carattere.
Esempi:
Dato "giorno" e "giorno"; restituisce "ay", perché le stringhe fornite saranno "D" e "d" quando i caratteri "ay" vengono rimossi.
Dato "Hello World!", "Hello world." E "Hello world"; return "Helo Wrd" dà perché le stringhe saranno "!", "w." e "w" quando i caratteri "Helo Wrd" (con uno spazio) vengono rimossi.
Dato "secolo", "decennio", "anno", "mese", "settimana", "giorno", "ora", "minuto" e "secondo"; restituisce "centurdowi" perché le parole fornite saranno "y", "a", "ya", "mh", "k", "ay", "h", "m", "s" quando i caratteri "centurdowi "vengono rimossi.
L'ordine e il formato del set restituito non sono importanti.