Auf Thema antworten

Die beste Lösung sind hier natürlich reguläre Ausdrücke. Es geht hier aber darum, dass der TE zu verstehen lernt wie die Logik abläuft. Dass erkennt man am Besten daran, dass er genau auf eine Nummer prüft. Aus meiner Sicht kommt für den TE als beste Möglichkeit, um die Logik nachvollziehen zu können, eine einfache Funktion mit if's in Frage.

Dem Spruch, dass if's ein Übel darstellen kann ich nicht wirklich verstehen. Die Lösung mit den Lambdas finde ich super, weil man erkennt, was diese leisten können. Trotzdem wären sie hier meine Letzte Wahl. In meinem Post #33 ergibt sich ein Geschwindigkeitsverlust um den Faktor 5. Bei kürzerer Schleife liegt der Faktor sogar bei 12. Und das obwohl hier ein Speicher vorher belegt wird für die Liste der Predict chars.

Außerdem finde ich persönlich den Code nicht wirklich leserlicher als den mit den ifs.  Siehe Post #36



Oben