Готов играть?

Играть в судоку!

Finned Swordfish

ЭкстремальныеКлассика + КиллерШаг 33 из 384 минуты чтения

Finned Swordfish это Swordfish, который почти работает. Три строки закрепили бы цифру в трех столбцах, но в одной из строк есть один лишний кандидат этой цифры. Этот лишний кандидат и есть плавник (fin): он не убивает шаблон, а лишь сокращает список ячеек, которые можно очистить.

В чем суть шаблона

Чистый Swordfish для цифры d использует три базовые линии (скажем, три строки). В каждой базовой линии все d стоят в одних и тех же трех столбцах, покрывающих линиях. Трем строкам нужны три разных столбца на всех, поэтому d в этих столбцах «израсходована», и ее можно убрать оттуда во всех остальных ячейках.

Finned Swordfish нарушает эту аккуратность в одном месте. В одной базовой строке есть дополнительная d вне покрывающих столбцов, и этот лишний кандидат стоит в блоке, где есть еще одна ячейка шаблона из той же строки. Тогда возможны два случая:

  • Плавник ложный. Swordfish настоящий, и все его обычные исключения верны.
  • Плавник истинный. Тогда в этой ячейке стоит d, и d уходит из остальной части ее блока.

Безопасно убирать только то, в чем согласны оба случая. Значит, только ячейки покрывающих линий внутри блока плавника.

SwordfishFinned Swordfish
Позиций цифры в базовой линии2 или 3, все в покрывающих линияхв одной линии есть лишняя снаружи
Где лишняянигдев одном блоке с ячейкой шаблона
Исключениявсе ячейки покрывающих линий вне базовых линийтолько те, что еще и видят плавник

Когда его искать

Ищи, когда обычный поиск рыб не удался. Если нашлись три строки, где d почти заперта в трех столбцах и портит дело лишь один посторонний кандидат, проверь, делит ли он блок с ячейкой шаблона в своей строке. Если да, перед тобой Finned Swordfish. Если ячейка шаблона в блоке плавника вообще не содержит d, такая форма называется сашими (Sashimi), и вывод остается тем же.

Как применять, шаг за шагом

  1. Выбери цифру и выпиши по строкам столбцы, куда она еще может встать.
  2. Найди три строки, кандидаты которых попадают в три столбца плюс не больше одного чужака.
  3. Проверь чужака: он должен лежать в блоке, где есть и ячейка шаблона из его строки.
  4. Возьми покрывающие столбцы и оставь только ячейки внутри блока плавника.
  5. Убери цифру из этих ячеек, не трогая ячейки в базовых строках.
  6. Повтори, взяв столбцы за базовые линии, а строки за покрывающие.

Разбор примера

Цифра 7, базовые строки B, F и H. В строке B 7 стоит в B1 и B9, в строке H в H1, H2 и H9, в строке F в F2, F7 и F9. Все они лежат в столбцах 1, 2 и 9, кроме F7: это плавник, он делит блок 6 с ячейкой шаблона F9.

  1. Более простые приемы исчерпаны. Посмотри на семерки в строках B, F и H.

  2. В строке B семерка может стоять в B1 или B9, в строке H в H1, H2 или H9, а в строке F в F2, F7 или F9.

  3. Все эти семерки лежат в столбцах 1, 2 и 9, кроме F7.

  4. F7 это плавник. Он делит блок 6 с ячейкой узора F9.

  5. Случай 1: в F7 нет 7. Тогда три строки образуют обычный Swordfish, и столбцы 1, 2 и 9 теряют 7 во всех остальных ячейках: A1, E1, A2, D2, E2, J2, D9 и J9.

  6. Случай 2: в F7 стоит 7. Тогда остальной блок 6 теряет 7: D8, D9, E7, E8 и F9.

  7. 7 исключается из D9: это единственная ячейка, которая теряет 7 в обоих случаях, ведь она в столбце 9 и в блоке 6.

Более простые приемы исчерпаны. Посмотри на семерки в строках B, F и H.

Два случая:

  • F7 не равна 7: обычный Swordfish, поэтому столбцы 1, 2 и 9 теряют 7 в A1, E1, A2, D2, E2, J2, D9 и J9.
  • F7 равна 7: блок 6 теряет 7 в D8, D9, E7, E8 и F9.

В обоих списках есть только D9 (столбец 9 и блок 6), поэтому 7 убирается из D9. Остальные ячейки покрывающих столбцов не видят плавник и остаются.

Сашими-Swordfish работает так же, когда у ячейки шаблона в блоке плавника нет ни одного кандидата.

  1. Более простые приемы исчерпаны. Посмотри на единицы в столбцах 5, 6 и 8.

  2. В столбце 5 единица может стоять в A5 или D5, в столбце 6 в D6 или J6, а в столбце 8 в B8 или J8.

  3. Все они лежат в строках A, D и J, кроме B8. Угол A8 это подсказка-цифра 3, поэтому B8 это плавник Sashimi в блоке 3.

  4. Если в B8 не 1, три столбца образуют Swordfish по строкам A, D и J, и строка A теряет остальные единицы.

    Если в B8 стоит 1, блок 3 теряет остальные единицы. A9 лежит в строке A и в блоке 3, поэтому в любом случае не может быть 1.

  5. 1 исключается из A9, потому что ее запрещают и строка A, и блок 3.

Более простые приемы исчерпаны. Посмотри на единицы в столбцах 5, 6 и 8.

Здесь цифра 1, базовые линии это столбцы 5, 6 и 8, покрывающие строки A, D и J. Угловая A8 это заданная 3, поэтому B8 это плавник-сашими в блоке 3. Если B8 не равна 1, столбцы образуют Swordfish, и строка A теряет остальные 1. Если B8 равна 1, блок 3 теряет остальные 1. A9 лежит в строке A и блоке 3, поэтому теряет свою 1 в любом случае.

Частые ошибки

  • Все равно выполнять полные исключения Swordfish. Без ограничения плавником вывод просто неверен.
  • Принимать плавник в блоке, где нет ячейки шаблона из его строки. Тогда у двух случаев нет общего вывода.
  • Допускать два посторонних кандидата в разных блоках. Блок должен быть один.
  • Забывать о транспонированном поиске. Половина всех рыб с плавником появляется только тогда, когда базовыми линиями служат столбцы.

Где это встречается

Finned Swordfish относится к экстремальному уровню. До уровня Мастер он нужен редко, а в головоломках уровня Мастер, где чистой рыбе не хватает одного кандидата, встречается регулярно. Сначала выучи Swordfish без плавника: плавник это небольшое дополнительное правило к шаблону, который ты уже знаешь.