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 = [ 'police', 'sanitation', 'fire' ]
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, ['police'])
p.addConstraint(lambda p: p%2==0, ('police',))


for s in p.getSolutions():
for s in p.getSolutions():