Por falta de um prego de ferradura, um reino se perdeu, ou pelo menos é o que diz o ditado.
Dada uma lista de entradas, gere o provérbio correspondente.
Por exemplo, dada a lista ["nail", "shoe", "horse", "rider", "message", "battle", "kingdom"], você vai gerar o texto completo desta rima proverbial:
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.
Repare que a lista de entradas pode variar; sua solução precisa dar conta de listas com qualquer tamanho e qualquer conteúdo. Nenhuma linha do texto de saída deve ser uma string estática e imutável; todas devem variar conforme a entrada fornecida.
Se o último item da lista for um object em vez de uma string, ele vai conter um qualificador que modifica a última linha do provérbio.
proverb('nail', 'shoe', { qualifier: 'horseshoe' });
// => For want of a nail the shoe was lost.
// And all for the want of a horseshoe nail.
Crie sua conta no Exercism para aprender e dominar JavaScript com 37 conceitos159 exercícios e mentoria humana de verdade, tudo de graça.