Per la mancanza di un chiodo di ferro di cavallo, un regno andò perduto, o almeno così dice il proverbio.
Data una lista di input, genera il proverbio corrispondente.
Per esempio, data la lista ["nail", "shoe", "horse", "rider", "message", "battle", "kingdom"], genererai il testo completo di questa filastrocca proverbiale:
For want of a nail the shoe was lost.
For want of a shoe the horse was lost.
For want of a horse the rider was lost.
For want of a rider the message was lost.
For want of a message the battle was lost.
For want of a battle the kingdom was lost.
And all for the want of a nail.
Tieni presente che la lista di input può variare; la soluzione deve saper gestire liste di lunghezza e contenuto arbitrari. Nessuna riga del testo di output deve essere una stringa statica e immutabile: tutte devono variare in base all'input fornito.
Se l'ultimo elemento dell'array è un object invece di una string, conterrà un qualificatore che modifica la riga finale del proverbio.
proverb('nail', 'shoe', { qualifier: 'horseshoe' });
// => For want of a nail the shoe was lost.
// And all for the want of a horseshoe nail.
Iscriviti a Exercism per imparare e padroneggiare JavaScript con 37 concetti159 esercizi e il mentoring di persone reali, tutto gratis.