Решение Kakuro головоломки (5x5) в Прологе
Предполагая, что:
A+B+C=24
E+F+G=11
J+K+L=22
N+O+P=14
A+E=17
B+F+J+N=26
C+G+K+O=15
L+P=13
Как я мог найти возможное решение проблемы, учитывая вышеуказанные ограничения, используя предикат solve/1
? Моя первая попытка была ниже, без результата. Заранее спасибо!
solve(L1) :-
L1 = [A,B,C,E,F,G,J,K,L,N,O,P],
A is 24-B-C,
B is 26-F-J-N,
C is 15-G-K-O,
E is 11-F-G,
E is 17-A,
J is 22-K-L,
N is 14-O-P,
L is 13-P,
write(L1).
Хорошо, теперь это лучше? –
Я не вижу, как бы вы получили «никакого результата» от этого кода. Я бы ожидал ошибки при создании. Пожалуйста, опишите ваши результаты точно. Попробуйте использовать CLPFD. Например, 'A + B + C# = 24' вместо' A - 24-B-C'. 'Is/2' требует, чтобы переменные во втором выражении все были созданы. – lurker
Очень хорошо! – false