Naked Single
「Naked Single」は"候補数字数が1つのセルは確定"です。
これも数独の数字配置のルールそのものです。
左の例では X=4 に確定します。
問題例
セルの候補数字がただ1つなら、その数字に確定する
.3217.6.88.4..9.7.75.......6....84572.......6.7.4.....3..5...84.2.9..5..4..61.7.2
解析プログラム Naked Single
public class SimpleSingleGen: AnalyzerBaseV2{
public bool NakedSingle( ){
bool SolFond=false;
foreach( UCell P in pBDL.Where(p=>p.FreeBC==1) ){
SolFond=true;
P.FixedNo=P.FreeB.BitToNum()+1;
if(!MltSolOn) goto LFond;
}
LFond:
if(SolFond){
SolCode=1;
Result="Naked Single";
if(SolInfoDsp) ResultLong="Naked Single";
AnMan.SnapSaveGP(); // SimpleSingleGen is not covered by SnapSaveGP
return true;
}
return false;
}
}