Die Gradlinigkeit vom Vater

Das Kind 2 hat bei einem Rätsel mitgemacht, am Ende gab es einen Sack voller Buchstaben, aus denen das Lösungswort gebildet werden musste. Mit etwas Phantasie hätte man da auch drauf kommen können, aber das Kind stammt halt zu 50 % vom Vater ab, also sind wir die Sache nicht kreativ sondern eher analytisch angegangen. 7 Buchstaben, ergeben 7 Fakultät, gleich 5040, Permutationen, also einen überschaubarer Lösungsraum. Das Modul itertools liefert mit permutations() auch gleich eine passende Lösung und 10 Zeilen Python später hat das Kind auch schon eine Liste mit Wörtern die es stur abarbeitet.

from itertools import permutations
cnt=0
text = "test"
for permutation in permutations(text):
    cnt+=1
    msg=str(cnt) + "\t"
    for p in permutation:
        msg=msg+ " "+p
    print (msg)

Tatsächlich hat das Kind 2 auch irgendwann das Lösungswort gefunden. Danach ging es weiter, weil mit dem Programm und den generierten Listen lassen sich nämlich prima Anagramme bilden und etwas Mathe lernt es obendrein. Wieder ein paar Stunden Pandemie überbrückt.

Schreibe einen Kommentar