Set Alphabet Experiment

In diesem Alphabet Experiment wird in der Funktion istPangram ein Text übergeben und überprüft, ob alle Buchstaben darin vorhanden sind, ähnlich dem Satz: The quick brown fox jumps over the lazy dog. Siehe auch die komplexe Variante mit Eingabemöglichkeit

        function istPangramm ( text )
      {
        // 1. Alles kleinschreiben und nur Buchstaben a-z behalten
        const saubererText = text.toLowerCase().replace( /[^a-z]/g, "" );

        // 2. Ein Set aus dem String bilden (zerlegt ihn in Buchstaben)
        const buchstabenSet = new Set( saubererText );

        // 3. Wenn das Set 26 Einträge hat, sind alle Buchstaben vorhanden
        return buchstabenSet.size === 26;
      }

      const testSatz = "Franz jagt im komplett verwahrlosten Taxi quer durch Bayern";
      console.log( istPangramm( testSatz ) ); // true

      

Was hier passiert:

  1. Zerlegung: new Set(saubererText) nimmt den Satz und macht daraus: {'f', 'r', 'a', 'n', 'z', 'j', ...}.

  2. Duplikate ignorieren: Das zweite 'a' in "Franz" wird vom Set einfach ignoriert. Es speichert das 'a' nur ein einziges Mal.

  3. Zählen: Am Ende fragen wir mit .size einfach nur: "Wie viele verschiedene Steine hast du in deiner Sammlung?"