Department numbers: Difference between revisions
Content added Content deleted
(→{{header|Python}}: Add python-constraint solution) |
m (→Using a constraint solver: use tuples instead of lists) |
||
Line 3,824: | Line 3,824: | ||
<syntaxhighlight lang="python">import constraint |
<syntaxhighlight lang="python">import constraint |
||
depts = |
depts = ( 'police', 'sanitation', 'fire' ) |
||
p = constraint.Problem() |
p = constraint.Problem() |
||
Line 3,833: | Line 3,833: | ||
p.addConstraint(constraint.AllDifferentConstraint()) |
p.addConstraint(constraint.AllDifferentConstraint()) |
||
p.addConstraint(lambda *vars: sum(vars)==12, depts) |
p.addConstraint(lambda *vars: sum(vars)==12, depts) |
||
p.addConstraint(lambda p: p%2==0, |
p.addConstraint(lambda p: p%2==0, ('police',)) |
||
for s in p.getSolutions(): |
for s in p.getSolutions(): |