Час грати?

Грати в судоку!

Техніка Swordfish у судоку

СкладніКласичне + кілерКрок 22 з 383 хвилини читання

Swordfish — триліній версія X-Wing. Візьми одну цифру, знайди три рядки, у яких вона обмежена тими самими трьома стовпцями, і цю цифру можна прибрати з цих трьох стовпців усюди більше в сітці.

Що це за візерунок

Працюй з однією цифрою за раз. Обери три рядки (базові лінії), де цифра має щонайбільше по три клітинки-кандидати. Якщо всі ці кандидати потрапляють у ті самі три стовпці, у тебе Swordfish, а ці три стовпці — покривні лінії.

Міркування — суто підрахунок. Трьом рядкам потрібно по одній копії цифри, усі три копії живуть у трьох стовпцях, а стовпець містить щонайбільше одну копію. Тож три стовпці повністю заброньовані трьома рядками. Жодна інша клітинка в цих стовпцях не може прийняти цифру.

Усе працює так само з поміняними місцями рядками й стовпцями: три стовпці, обмежені трьома рядками, виключають цифру з цих рядків.

X-WingSwordfish
Базові лінії23
Покривні лінії23
Кандидатів на базову лініюРівно 22 або 3
Клітинки візерунка4від 6 до 9
Типові виключеннявід 1 до 4від 2 до 8

Саме послаблений підрахунок робить Swordfish важким для помічання: базова лінія може показувати двох кандидатів чи трьох, а візерунок зазвичай рваний, а не охайний прямокутник.

Коли його шукати

  • Одну цифру вже поставлено шість чи сім разів, тож лише кілька рядків ще її потребують.
  • Два рядки ділять пару стовпців, але жоден третій рядок не завершує X-Wing.
  • Одиначки, підмножини й вказівні правила вичерпано, а починати ланцюг не хочеться.

Як застосувати, крок за кроком

  1. Обери цифру й випиши для кожного рядка стовпці, де вона ще можлива.
  2. Ігноруй будь-який рядок із чотирма й більше стовпцями, він не може бути базовою лінією.
  3. Шукай три рядки, чиї стовпці разом дають рівно три стовпці.
  4. Познач ці три стовпці покривними.
  5. Прибери цифру з кожної клітинки цих стовпців, що лежить поза трьома базовими рядками.
  6. Повтори, взявши стовпці за базові лінії.

Розібраний приклад

Важить лише цифра 5. Подивися на рядки B, D і H: рядок B може містити 5 лише в B7 або B8, рядок D лише в D3 або D7, а рядок H лише в H3, H7 або H8.

  1. Простіші техніки вичерпано. Придивись до 5 у рядках B, D і H.

  2. У рядку B 5 може стояти лише в B7 або B8, у рядку D — лише в D3 або D7, а в рядку H — лише в H3, H7 або H8.

  3. Усі ці 5 лежать лише у трьох стовпцях: 3, 7 і 8.

    Кожному з трьох рядків потрібна своя 5, і жодні два не можуть ділити стовпець, тож рядки B, D і H ставлять по одній 5 у кожен зі стовпців 3, 7 і 8.

  4. Отже, стовпці 3, 7 і 8 мають свої 5 у рядках B, D і H. G3, F7, F8 і J8 лежать у цих стовпцях, але поза цими рядками.

  5. 5 видалено з F7, F8, G3 і J8, бо стовпці 3, 7 і 8 уже мають свої 5 у рядках B, D і H.

Простіші техніки вичерпано. Придивись до 5 у рядках B, D і H.

Усі ці 5 лежать у стовпцях 3, 7 і 8, і жодні два рядки не ділять ту саму пару стовпців, тож це справжній Swordfish, а не замаскований X-Wing. Підрахунки рвані: два, два й три кандидати. Кожному з трьох рядків потрібна власна 5, а стовпець містить лише одну, тож стовпці 3, 7 і 8 отримують свої 5 у рядках B, D і H.

Це звільняє решту цих стовпців: 5 зникає з F7, F8 (стовпці 7 і 8), G3 (стовпець 3) і J8 (стовпець 8). Чотири виключення, і прямої постановки тут не випливає.

Типові помилки

  • Вимагати три кандидати в кожному базовому рядку. Два — нормально, і змішані рядки — звичайний випадок.
  • Рахувати чотири стовпці. Якщо три базові рядки торкаються чотирьох різних стовпців, логіка руйнується.
  • Виключати всередині базових рядків. Клітинки візерунка самі зберігають цифру.
  • Плутати Swordfish із трьома вказівними парами. Вказівні пари працюють усередині одного блока; Swordfish охоплює всю сітку.
  • Пропускати версію на стовпцях. Завжди шукай в обидва боки.

Де ти його зустрінеш

Візерунки Swordfish починають мати значення на складному класичному судоку поряд із крилами. Вони набагато рідші за X-Wing, тож розглядай пошук як останній прохід, перш ніж перейти до розфарбовування й ланцюгів, а якщо трьох ліній замало, той самий підрахунковий аргумент на чотирьох лініях — це Jellyfish.