Questa è una variante di Gioca la catena di parole e Costruisci una lunga catena di parole .
L'input è un elenco non vuoto di parole univoche di almeno 2 caratteri costituiti da caratteri in [az]. È necessario generare la lunghezza della catena più lunga possibile, in cui ogni parola successiva inizia con l'ultima lettera della parola precedente. Puoi iniziare con qualsiasi parola nell'elenco.
Un altro colpo di scena è che ti è permesso ripetere ogni singola parola nell'elenco. Tuttavia, non è possibile ripetere nessun blocco di due parole. Ad esempio,
cat->tac->catè consentito, ma cat->tac->cat->tacnon lo è, perché è stato ripetuto un blocco di due parole ( cat->tac). Inoltre, non è possibile utilizzare la stessa parola due volte di seguito (ad es eye->eye.).
Esempi:
cat dog tree egg=> 3 (gatto-> albero-> uovo)new men ten whim=> 5 (dieci-> nuovo-> capriccio-> uomini-> nuovo)truth fret heart his=> 5 (tasto-> verità-> cuore-> verità-> sua)we were stew early yew easy=> 9 (spezzatino-> erano-> inizio-> tasso-> erano-> facile-> tasso-> noi-> facile)tac cat tac cot tac can=> 6 (tac-> cat-> tac-> cot-> tac-> can)
(Fammi sapere se ho commesso un errore in uno di questi esempi o se ne pensi di più.)
"cat dog tred xy yz zx"ritorna4. È corretto? Non dovrebbe essere3?