Zum Inhalt springen

Aufgabe 06 - Wörter zählen mit Map und Set

Zu Zen-Modus wechseln

Sie analysieren einen Songtext: Welche Wörter kommen wie oft vor, wie viele verschiedene Wörter gibt es? Map und Set zeigen hier ihre Stärken (siehe Kapitel Komplexere Datenstrukturen).

In dieser Übung üben Sie:

  • Zählen: Häufigkeiten mit einer Map erfassen.
  • Entdoppeln: Eindeutigkeit mit einem Set herstellen.
  • Vorverarbeiten: Text säubern (Kleinschreibung, Satzzeichen entfernen).
  • VS Code, Browser-Konsole,
  • ein Songtext oder Gedicht mit mindestens 100 Wörtern (jugendfrei), fest im Code als Template-Literal.
  1. zerlege(text): liefert ein Array aller Wörter: alles klein, Satzzeichen entfernt (Tipp: replace mit einer einfachen Zeichenliste genügt, reguläre Ausdrücke kommen erst in der 3. Klasse), an Leerzeichen getrennt, leere Einträge entfernt.
  2. Prüfen Sie die Funktion mit einem kurzen Testsatz inklusive Komma und Rufzeichen.
  1. haeufigkeiten(woerter): eine Map Wort -> Anzahl.
  2. Geben Sie die Top 5 der häufigsten Wörter aus (Map in ein Array umwandeln und sortieren; recherchieren Sie [...map.entries()]).
  3. Beantworten Sie als Kommentar: Warum ist eine Map hier passender als ein Objekt? (Stichwort: beliebige Schlüssel, Reihenfolge, size.)
  1. Wie viele verschiedene Wörter enthält der Text? (Set aus dem Wörter-Array.)
  2. Berechnen Sie die “Wortvielfalt”: verschiedene Wörter geteilt durch Gesamtwörter, als Prozentsatz.
  3. Zusatz: Vergleichen Sie zwei Texte: Welcher hat die höhere Vielfalt?

woerter.js mit allen Funktionen und einer kurzen Interpretation der Ergebnisse als Kommentar.