예제 #1
0
        /// <inheritdoc/>
        public override string ToString()
        {
            int    digit   = Digit + 1;
            string elimStr = new ConclusionCollection(Conclusions).ToString();

            return($"{Name}: Digit {digit} => {elimStr}");
        }
예제 #2
0
        /// <inheritdoc/>
        public override string ToString()
        {
            string blockCellsStr  = new CellCollection(BlockCells).ToString();
            string blockDigitsStr = new DigitCollection(BlockMask.GetAllSets()).ToString(null);
            string lineCellsStr   = new CellCollection(LineCells).ToString();
            string lineDigitsStr  = new DigitCollection(LineMask.GetAllSets()).ToString(null);
            string interCellsStr  = new CellCollection(IntersectionCells).ToString();
            string interDigitsStr = new DigitCollection(IntersectionMask.GetAllSets()).ToString(null);
            string elimStr        = new ConclusionCollection(Conclusions).ToString();

            return
                ($"{Name}: {interCellsStr}({interDigitsStr}) - " +
                 $"{blockCellsStr}({blockDigitsStr}) & {lineCellsStr}({lineDigitsStr}) => {elimStr}");
        }
예제 #3
0
        /// <inheritdoc/>
        public override string ToString()
        {
            string elimStr = new ConclusionCollection(Conclusions).ToString();

            return($"{Name}: {elimStr}");
        }