Sprichwort

Sprichwort

Mittel

Anleitung

Weil ein Hufeisennagel fehlte, ging ein Königreich verloren, so heißt es zumindest.

Gegeben sei eine Liste von Eingaben. Erzeuge daraus das passende Sprichwort. Zum Beispiel erzeugt die Liste ["nail", "shoe", "horse", "rider", "message", "battle", "kingdom"] den vollständigen Text dieses sprichwörtlichen Reims:

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.

Beachte, dass die Liste der Eingaben variieren kann; deine Lösung sollte Listen beliebiger Länge und beliebigen Inhalts verarbeiten können. Keine Zeile des Ausgabetextes darf ein fester, unveränderlicher String sein; sie alle sollten sich je nach Eingabe ändern.

Implementierung

Wenn das letzte Element in der Liste ein object statt eines string ist, enthält es einen Qualifier, der die letzte Zeile des Sprichworts verändert.

proverb('nail', 'shoe', { qualifier: 'horseshoe' });
// => For want of a nail the shoe was lost.
//    And all for the want of a horseshoe nail.

Quelle

WikipediaDer Link öffnet sich in einem neuen Fenster oder Tab
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
JavaScript Exercism

Bereit, mit Sprichwort zu starten?

Melde dich bei Exercism an, um JavaScript mit 37 Konzepte159 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.