Найти в Дзене

Убираем лишние кандидаты судоку (правило 4)

Всем привет, меня зовут Андрей!

Итак, дорогие любители судоку, в прошлых статьях на тему фильтрации кандидатов судоку мы рассмотрели, как в Excel можно отфильтровать кандидаты судоку согласно первым трем правилам. Эта статья будет «крайняя», или завершающая в своем цикле статей, и посвящена она будет фильтрации кандидатов судоку согласно четвертому правилу.

А это четвертое правило звучит так: если в пределах одного столбца судоку все кандидаты будут принадлежать одному «квадратику», то все другие кандидаты данного блока-квадратика (вне данного столбца) будут «лишними».

Поскольку до этого на моем канале мы уже рассматривали первые три правила сортировки кандидатов судоку, то на четвертом правиле мы будем останавливаться не очень подробно. Во-первых, четвертое правило очень похоже в чем-то на второе, в чем-то третье; во-вторых, многие формулы тоже будут похожи на те, что применялись для предыдущих правил.

Итак, начнем. После первых трех сортировок кандидаты-единички располагались здесь:

Рис. 1. Кандидаты-единички после трех сортировок-фильтраций.
Рис. 1. Кандидаты-единички после трех сортировок-фильтраций.

Как и во время сортировки по первым трем правилам, вначале помещаем кандидаты-единички чуть праве и выше, добавляем подсчет кандидатов в строках, столбцах и блоках:

Рис. 2. Скопированные и перемещенные кандидаты-единички.
Рис. 2. Скопированные и перемещенные кандидаты-единички.

Следующий этап – разбивка каждого блока на 3 части по вертикали:

Рис. 3. Разбивка блоков-квадратиков на три части.
Рис. 3. Разбивка блоков-квадратиков на три части.

При построении этого квадрата можно взять в качестве образца аналогичный квадрат, мы его получили во время сортировки кандидатов по второму признаку. Тандем «копировать-вставить» даст нам нужный результат.

В принципе, можно сразу получить и второй квадрат из «верхней» группы промежуточных квадратов:

Рис. 4. Утроение цифр предыдущего квадрата.
Рис. 4. Утроение цифр предыдущего квадрата.

Как и предыдущий квадрат, его тоже можно получить с помощью команд «копировать-вставить», и за образец можно взять такой же квадрат («Утраиваем основные цифры»), полученный при сортировке по второму правилу.

Кстати, сами правила очень похожи – если второе правило сортировки убирало лишние кандидаты в столбце, если есть "одностолбцовый" блок; то четвертое правило уберет лишние кандидаты в блоке, если есть "одноблочный" столбец.

Следующая пара квадратов:

Рис. 5. Продолжаем сортировать (фильтровать) кандидаты. Создаем промежуточные квадраты.
Рис. 5. Продолжаем сортировать (фильтровать) кандидаты. Создаем промежуточные квадраты.

Итак, всё достаточно просто. Если есть «два ноля в столбце», то это значит, что у нас есть такой столбец, в котором все кандидаты расположены только в пределах одного блока. А это значит, что все другие кандидаты этого блока будут лишними. И останется совсем чуть-чуть – два завершающих квадрата для кандидатов-единичек:ис. 6. Кандидаты-единички после четырех сортировок-фильтраций.

Рис. 6. Кандидаты-единички после четырех сортировок-фильтраций.
Рис. 6. Кандидаты-единички после четырех сортировок-фильтраций.
Здесь все достаточно просто «№б» означает то, что мы в строке 37 находим суммы не по столбцам, а по квадратикам-блокам (б – сокращение от слова «блок). И «правый» квадрат тоже достаточно прост: если в каком-то квадратике-блоке квадрата «Надо точно оставить» будет ноль, то в квадрате «Результат – новые кандидаты» мы оставляем всё без изменений, а если в каком-то блоке квадрата «Надо точно оставить» будет единица, то тут мы применяем второе условие. Если в квадрате «Надо точно оставить» (здесь уже речь не о цифрах в строке 37, а о главных цифрах квадрата от FC28 до FK36) будет единица, то это значит, что кандидат остается, а если ноль – то кандидат «лишний».

Как и при сортировке по первым трем правилам, прежде, чем скопировать все эти блоки от EP1 до FW37 вниз, для расчета кандидатов-двоек, троек и т.д., нужно будет из всех формул удалить значки $.

А на этом пока все. В одной из следующих статей на эту тему расскажем о том, как с помощью Excel будем рассматривать тему «голые пары», так что приглашаю всех подписаться на мой канал, и до новых встреч!