crustycoder 8 hours ago

Or perhaps just use a language that's designed to solve those sorts of problems? In 14 lines of code.

https://www.swi-prolog.org/pldoc/man?section=clpfd-sudoku

  • cenamus 6 hours ago

    Is there a similarly short/simple solution not using all of the built ins? Haven't worked with prolog in a while but should be easy enough with primitives (albeit with more duplication)?

  • nurettin 5 hours ago

    Why not just

        blocks(Rows, Blocks), maplist(all_distinct, Blocks), maplist(label, Rows)