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

📝 Пример: на поле 15 на 15 в линии с подсказкой "10" всегда будут заполнены центральные 5 квадратов.


Схожую тактику можно применить и в том случае, если к линии дается подсказка из нескольких чисел. Вместо того, чтобы производить отсчет от краев для единственного блока, представьте себе минимальную длину узора, предлагаемого подсказкой (к примеру, каждый блок с одним разделяющим их квадратом). В данном случае объединение квадратов засчитывается только в том случае, если они включены в один и тот же блок.

📝 Пример: на поле 15 на 15 линия с подсказкой "7 3" даст совпадение для квадратов 5, 6 и 7 (центральная часть блока из 7 квадратов), а вот блок из 3-х квадратов так выявить нельзя, поскольку он будет находиться слишком далеко от любого из краев, и наложения квадратов друг на друга не произойдет.