feat: q2
This commit is contained in:
parent
740994568c
commit
5267fb4808
@ -177,7 +177,7 @@ def atLeastOne(literals: List[Expr]) -> Expr:
|
|||||||
True
|
True
|
||||||
"""
|
"""
|
||||||
"*** BEGIN YOUR CODE HERE ***"
|
"*** BEGIN YOUR CODE HERE ***"
|
||||||
util.raiseNotDefined()
|
return logic.disjoin(literals)
|
||||||
"*** END YOUR CODE HERE ***"
|
"*** END YOUR CODE HERE ***"
|
||||||
|
|
||||||
|
|
||||||
@ -189,7 +189,9 @@ def atMostOne(literals: List[Expr]) -> Expr:
|
|||||||
itertools.combinations may be useful here.
|
itertools.combinations may be useful here.
|
||||||
"""
|
"""
|
||||||
"*** BEGIN YOUR CODE HERE ***"
|
"*** BEGIN YOUR CODE HERE ***"
|
||||||
util.raiseNotDefined()
|
|
||||||
|
return logic.conjoin([ (~pair[0] | ~pair[1]) for pair in itertools.combinations(literals, 2)])
|
||||||
|
|
||||||
"*** END YOUR CODE HERE ***"
|
"*** END YOUR CODE HERE ***"
|
||||||
|
|
||||||
|
|
||||||
@ -200,7 +202,7 @@ def exactlyOne(literals: List[Expr]) -> Expr:
|
|||||||
the expressions in the list is true.
|
the expressions in the list is true.
|
||||||
"""
|
"""
|
||||||
"*** BEGIN YOUR CODE HERE ***"
|
"*** BEGIN YOUR CODE HERE ***"
|
||||||
util.raiseNotDefined()
|
return atLeastOne(literals) & atMostOne(literals)
|
||||||
"*** END YOUR CODE HERE ***"
|
"*** END YOUR CODE HERE ***"
|
||||||
|
|
||||||
#______________________________________________________________________________
|
#______________________________________________________________________________
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user