Судоку AI жаттықтырушы

Басты бет › Үйрену › Pointing (блок ішінде бір сызықта)

3-қадам · Орташа

Pointing (блок ішінде бір сызықта) дегеніміз не? Судоку қалай шешіледі

Қысқаша

Блоктың ішінде бір санның барлық нұсқалары бір жолда не бір бағанда жатса, сол санды блоктан тыс сол жолдың не бағанның қалған ұяшықтарынан өшіруге болады.

Бұл не

Егер блоктың ішінде бір сан тек бір түзудегі (бір жолдағы не бір бағандағы) ұяшықтарға ғана сыйса, ол сан сол түзудің бойында бір жерде тұруы тиіс.

Демек, сол түзудің блоктан тыс бөлігінде бұл сан бола алмайды.

Мысал: 1-блокта 5 тек 2-бағанның екі ұяшығына сыяды → басқа блоктардағы 2-бағаннан 5-ті өшір.

Қалай табуға болады

Блоктың ішінде бір санның нұсқалары бір жолға не бағанға тізілген-тізілмегенін тексер. Тізілсе, сол сызықты блоктан тыс созып, ол жердегі санды өшір.

Мысал

23684687846751379136846894672385785971831842675128369464317917582829654713343678468519234677839367854267838936714912367678894675

Сары ұяшықтар қайда қарау керегін, қызғылт сарылар себебін көрсетеді, қызыл сандар — өшіруге болатын нұсқалар, ал көк сан — жауап.

2-блокта 6 саны тек Ж1Б5 және Ж2Б5 ұяшықтарына ғана қойыла алады. Олардың бәрі 5-бағанда орналасқан. Демек, 2-блоктың 6 саны 5-бағанда бір жерде тұр, сондықтан 5-бағанның блоктан тыс ұяшықтары (Ж9Б5) 6 бола алмайды.

Бұл тәсілді браузерде жаттықтыр