Мне нужно написать что-то вроде тральщика в прологе. Я могу сделать это на "нормальном" языке, но когда я пытаюсь начать программировать с пролога, я совершенно не знаю, с чего начать.
Мне нужны какие-то советы.
Спецификация ввода:
Размер платы: м × n ( м , n ∈ {1, ..., 16}), список троек ( i , j , k ), где i ∈ {1, ..., m }, j ∈ {1, ..., n }, k ∈ {1, ..., 8}), описывающих поля с номерами.
Например:
5
5
[(1,1,1), (2,3,3), (2,5,2), (3,2,2), (3,4,4), (4,1,1), (4,3,1), (5,5,2)].
Вывод: список цифр и атомов *
(для сокровищ) и
(для пустых полей). Это представление решения головоломки.
Правила этой головоломки:
В 20 полях доски спрятаны сокровища. Цифра в поле показывает, сколько соседних полей имеет сокровище. В полях с цифрами нет сокровищ. Отметьте все поля с сокровищами.
Вам нужно угадать, сколько сокровищ спрятано в диагонали.
Буду благодарен за любые советы. Я не хочу полного решения, я хочу написать его самостоятельно, но без подсказок я не могу этого сделать.