fix bug with unify_diagonal
This commit is contained in:
parent
5a1e265cae
commit
9fbc6297f9
1 changed files with 3 additions and 2 deletions
5
main.pl
5
main.pl
|
|
@ -9,7 +9,7 @@
|
||||||
%
|
%
|
||||||
puzzle_solution(Puzzle) :-
|
puzzle_solution(Puzzle) :-
|
||||||
Puzzle = [_|Rows],
|
Puzzle = [_|Rows],
|
||||||
% unify_diagonal(Puzzle),
|
unify_diagonal(Puzzle),
|
||||||
maplist(valid_row, Rows),
|
maplist(valid_row, Rows),
|
||||||
transpose(Puzzle, TransposedPuzzle),
|
transpose(Puzzle, TransposedPuzzle),
|
||||||
TransposedPuzzle = [_|Columns],
|
TransposedPuzzle = [_|Columns],
|
||||||
|
|
@ -60,7 +60,8 @@ main_diagonal([M|Ms], I, [D|Ds]) :-
|
||||||
all_same([Head|Tail]) :-
|
all_same([Head|Tail]) :-
|
||||||
all_same(Head, Tail).
|
all_same(Head, Tail).
|
||||||
|
|
||||||
|
all_same(X, [X]).
|
||||||
all_same(Head, [X|Xs]) :-
|
all_same(Head, [X|Xs]) :-
|
||||||
Head = X,
|
Head #= X,
|
||||||
all_same(Head, Xs).
|
all_same(Head, Xs).
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue