Question: Implement the function solve ( ) that attempts to solve the puzzle using the strategy described below. solve ( ) Compute the set of valid
Implement the function solve that attempts to solve the puzzle using the strategy described below.
solve
ComputethesetofvalidvaluesVrcforeverycellrc
knownset
ForeverycellwhosesetofvalidvalueshaslengthaddvalrctotheknownsetwherevalistheonlyelementofsetVrc
whileknownsetisnotempty:
valrcknownpop#Removeanelementfromknownset
Srcval#Setvalueinpuzzle
Vrcset#Makethecandidatesetforcellrcemptysinceithasalreadybeenfilled
updatesets#RemovevalfromallsetsthatareinthesamerowcolumnorregionascellrcAddtoknownsetallsetswhoselengthisreducedtobythisupdate
IfthepuzzlehasbeensolvedthatisallcellsinSarefilledreturn
Ifthereisacellrcthathasnotbeenfilledbutwhosesetofvalidvaluesisemptyreturn
Returnthepuzzlehasnotbeensolvedbutitstillmayhaveasolution
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
