News for hackers. Stuff that matters.
Re:Solving a "Layton Puzzle" with Prolog by lheck on Wednesday April 09, 2025 @06:23AM (#43630609)
almost-one-liner (though it will give you the full model):

    import z3; z3.solve([z3.Sum([ord(a) == z3.Int(f"k{i}") for i, a in enumerate(r[0])]) == r[1] for r in [("bbababbabb", 7), ("baaababaaa", 5), ("baaabbbaba", 3), ("bbaaabbaaa", z3.Int("x"))]])
Re:Solving a "Layton Puzzle" with Prolog by happyhacks on Wednesday April 09, 2025 @07:10AM (#43630859)
my take - more writeup style for people new to z3

https://happyhacks.bearblog.dev/solving-a-layton-puzzle-with...