diff --git a/data/akari/0.yml b/data/akari/0.yml new file mode 100644 index 0000000..efe8a32 --- /dev/null +++ b/data/akari/0.yml @@ -0,0 +1,103 @@ +--- +name: Akari 7x7 easy +data: + - [[-2,-2,-2,-2,-2,0,-2],[1,-2,-2,-2,2,-2,-2],[-2,-1,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-1,-2],[-2,-2,-1,-2,-2,-2,3],[-2,2,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,0,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,4,-2,3,-2,-2],[1,-2,-2,-1,-2,-2,-1],[-2,-2,3,-2,-1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,1,-2,-2,-2],] + - [[-2,-2,-2,-2,-1,0,-2],[1,-2,-2,-2,-2,-2,-2],[-1,-2,-2,3,-2,-2,-2],[-2,-2,1,-2,3,-2,-2],[-2,-2,-2,-1,-2,-2,-1],[-2,-2,-2,-2,-2,-2,0],[-2,1,1,-2,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-1,-2,-1,-2,1,-2],[-2,-2,-2,-1,-2,-2,-2],[-2,-1,0,-1,-1,3,-2],[-2,-2,-2,-1,-2,-2,-2],[-2,3,-2,3,-2,-1,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-1,-2,-2,-2,-2,-2],[-2,-1,0,-2,-2,1,0],[-2,-2,-2,-2,-2,1,-2],[-2,-2,-2,-1,-2,-2,-2],[-2,2,-2,-2,-2,-2,-2],[1,0,-2,-2,2,-1,-2],[-2,-2,-2,-2,-2,0,-2],] + - [[-2,-2,-2,2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,3,-2,-1,-2,-2],[0,-2,-2,4,-2,-2,1],[-2,-2,3,-2,3,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,1,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,2,-2],[-1,-2,1,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-1,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,3,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-1,-2,0],[-2,0,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-1,-2,2,-2,-2],[-2,-1,-2,-2,-2,-1,-2],[-2,-2,-2,1,-2,-2,-2],[-2,3,-2,-2,-2,4,-2],[-2,-2,3,-2,-1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,-1,-2,0,-2],[0,-2,0,-2,-2,-2,-2],[-2,-2,-2,-2,-2,0,-2],[0,-2,-2,-2,-2,-2,-1],[-2,2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,1,-2,-1],[-2,-1,-2,0,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-1,-2,0,-2,0,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,4,-2,-2,-2,1,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,1,-2,0,-2,0,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-1,-2,-2,-2,-2,-2,-1],[-2,-2,-1,3,-2,-2,-2],[-2,-2,-2,-2,-2,-1,-2],[-2,2,-2,-2,-2,-1,-2],[-2,-1,-2,-2,-2,-2,-2],[-2,-2,-2,1,-1,-2,-2],[-1,-2,-2,-2,-2,-2,1],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,0,0,-2,-2],[-2,1,-2,-1,-2,-2,-2],[-2,0,-1,-2,-1,0,-2],[-2,-2,-2,2,-2,-1,-2],[-2,-2,-1,0,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-1,-1,-2,-2,-2,-2],[-2,-2,2,-2,-2,-2,1],[-2,-2,-2,-2,-2,2,-1],[-2,-2,-2,-1,-2,-2,-2],[1,1,-2,-2,-2,-2,-2],[0,-2,-2,-2,-1,-2,-2],[-2,-2,-2,-2,0,0,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,2,-2,0,-2,2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,0,-2,-2,-2,3,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,2,-2,-1,-2,-1,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-1,-2,-2,-2,-2,-2,-1],[-2,-2,-2,4,-2,-2,-2],[-2,-2,4,-2,-1,-2,-2],[-2,-1,-2,-1,-2,-1,-2],[-2,-2,4,-2,-1,-2,-2],[-2,-2,-2,-1,-2,-2,-2],[-1,-2,-2,-2,-2,-2,2],] + - [[-2,-2,-1,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,4,-2,-2,-1],[-2,-2,3,-2,-1,-2,-2],[0,-2,-2,4,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,1,-2,-2],] + - [[-2,1,-2,-2,1,-2,-2],[-2,-2,-2,-2,-2,-2,1],[0,-2,-2,-1,-2,-2,-2],[-2,-2,2,-2,1,-2,-2],[-2,-2,-2,1,-2,-2,-1],[2,-2,-2,-2,-2,-2,-2],[-2,-2,0,-2,-2,1,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-2,3,-1,-2,-2,-2],[-2,-2,-2,-2,-2,-1,-2],[-2,1,-2,1,-2,1,-2],[-2,0,-2,-2,-2,-2,-2],[-2,-2,-2,0,-1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,1,2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[0,-2,-2,-2,-2,-2,-2],[0,-2,-2,-2,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,0,1,-2,-2,-2],] + - [[-2,2,-2,-2,-2,-2,-2],[-2,-2,-2,0,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-2,-1,-2,1,-2,1,-2],[-2,-2,-2,-2,-2,-2,-2],[3,-2,-2,-1,-2,-2,-2],[-2,-2,-2,-2,-2,-1,-2],] + - [[-2,-2,-2,1,-2,-2,-2],[-2,-1,-1,-2,-2,0,-2],[-2,-2,-2,-2,-2,0,-2],[2,-2,-2,-2,-2,-2,-1],[-2,-1,-2,-2,-2,-2,-2],[-2,1,-2,-2,1,3,-2],[-2,-2,-2,-1,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-2,2,-1,-2,-2,-2],[-2,-2,-2,-2,-2,3,-2],[-2,-1,-2,-2,-2,-1,-2],[-2,3,-2,-2,-2,-2,-2],[-2,-2,-2,-1,0,-2,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-1,-2,1,-2,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-1,-2,-2,3],[-2,-2,-1,-1,-1,-2,-2],[3,-2,-2,-1,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-1,-2,-2,-2,0,-2,-1],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-2,2,-2,1,-2,-2],[-2,4,-2,-2,-2,2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-1,-2,-2,-2,-1,-2],[-2,-2,-1,-2,1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,0,-2,-2],[-2,1,3,-2,2,-2,-2],[-2,-2,-2,4,-2,-2,-2],[-2,-2,-1,-2,2,0,-2],[-2,-2,2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,-2,-1,-2,-2],[-2,-2,3,-2,-2,-2,-2],[-1,-2,-2,3,-2,2,-2],[-2,-2,2,-2,4,-2,-2],[-2,0,-2,-1,-2,-2,0],[-2,-2,-2,-2,-1,-2,-2],[-2,-2,2,-2,-2,-2,-2],] + - [[-2,-2,-2,-2,-1,-2,-2],[-2,0,-2,-2,-2,3,-2],[1,-2,-2,3,-2,-2,-2],[-2,-2,2,-2,2,-2,-2],[-2,-2,-2,3,-2,-2,1],[-2,-1,-2,-2,-2,-1,-2],[-2,-2,-1,-2,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,1,-2,-1,-2,-1,-2],[-2,-2,-1,-2,2,-2,-2],[-2,-1,-2,-2,-2,4,-2],[-2,-2,-1,-2,-1,-2,-2],[-2,-1,-2,4,-2,-1,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,1,-2],[-1,-2,-2,-2,-2,-2,-2],[-2,-2,3,-2,2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,3,-2,0,-2,-2],[-2,-2,-2,-2,-2,-2,0],[-2,0,-2,-2,-2,-2,-2],] + - [[-2,-2,1,-2,1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[0,-2,-1,-2,0,-2,1],[-2,-2,-2,-1,-2,-2,-2],[-1,-2,-1,-2,3,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-1,-2,-1,-2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-1,-2,0,-2,-2],[-2,4,-2,-2,-2,1,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,2,-2,-2,-2,2,-2],[-2,-2,1,-2,-1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,1,-1,-2,-2],[-2,1,-2,3,-2,-2,-2],[-2,-1,-1,-2,-1,-1,-2],[-2,-2,-2,3,-2,1,-2],[-2,-2,3,-1,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-1,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,0],[-2,-2,2,-2,0,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,0,-2,-1,-2,-2],[1,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,3,-2],] + - [[-1,-2,-2,-2,-2,0,1],[-1,-2,-2,-2,-2,-2,-2],[-2,-2,2,-2,2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,0,-2,-1,-2,-2],[-2,-2,-2,-2,-2,-2,-1],[0,-1,-2,-2,-2,-2,1],] + - [[-2,-1,0,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,0],[-2,-2,2,-2,0,-2,-1],[-2,-2,-2,1,-2,-2,-2],[-1,-2,2,-2,1,-2,-2],[-1,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-1,-1,-2],] + - [[-2,-2,-1,-2,-2,-2,-2],[-2,-2,-2,1,-2,-2,-2],[-2,-2,-2,-1,-2,-2,3],[-2,2,-1,-2,-1,-1,-2],[2,-2,-2,3,-2,-2,-2],[-2,-2,-2,-1,-2,-2,-2],[-2,-2,-2,-2,2,-2,-2],] + - [[-2,1,-2,-2,-2,-2,-2],[-2,-1,-2,-2,-2,0,2],[-2,-2,-1,-2,-1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,4,-2,-1,-2,-2],[0,2,-2,-2,-2,-1,-2],[-2,-2,-2,-2,-2,-1,-2],] + - [[-2,-2,-2,-2,1,-2,-2],[-2,-2,-2,2,-1,-2,-2],[-1,0,-2,-2,-2,-2,-2],[-2,2,-2,-1,-2,-1,-2],[-2,-2,-2,-2,-2,2,1],[-2,-2,0,0,-2,-2,-2],[-2,-2,-1,-2,-2,-2,-2],] + - [[-2,2,-1,-2,-2,-2,-2],[-2,-2,-2,-2,-1,-2,0],[-2,1,-2,-2,-2,-2,1],[-2,-2,-2,-2,-2,-2,-2],[-1,-2,-2,-2,-2,2,-2],[-1,-2,-1,-2,-2,-2,-2],[-2,-2,-2,-2,1,2,-2],] + - [[-1,-2,-2,-2,1,-2,-1],[-2,-2,2,-2,-2,-2,-2],[0,-2,-2,-2,-2,0,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-1,-2,-2,-2,-2,1],[-2,-2,-2,-2,3,-2,-2],[0,-2,-1,-2,-2,-2,-1],] + - [[-2,-2,-2,0,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-1,-2,4,-2,-2],[2,-2,-2,4,-2,-2,0],[-2,-2,-1,-2,-1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,2,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,2,-2],[2,-2,-2,-2,3,-2,-2],[-2,-1,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-1,-2],[-2,-2,2,-2,-2,-2,3],[-2,-1,-2,-2,-2,-2,-2],] + - [[-1,-2,-2,-1,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,0,-2,1,-2,-2],[0,-2,-2,-2,-2,-2,-1],[-2,-2,1,-2,-1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[0,-2,-2,1,-2,-2,-1],] + - [[-2,-1,-2,-2,0,-2,-2],[-2,-2,-2,-2,-2,-2,-1],[-1,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,3],[0,-2,-2,-2,-2,-2,-2],[-2,-2,1,-2,-2,0,-2],] + - [[-2,0,-2,-2,-2,-2,-2],[-2,-2,-2,-2,1,-2,-1],[-2,3,-2,-2,-2,-2,-2],[-2,-2,-2,-1,-2,-2,-2],[-2,-2,-2,-2,-2,0,-2],[1,-2,0,-2,-2,-2,-2],[-2,-2,-2,-2,-2,1,-2],] + - [[-2,2,-2,-2,-2,-2,-2],[-2,-2,-1,-2,-2,-2,1],[-2,-2,1,-2,2,-1,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-1,1,-2,3,-2,-2],[-1,-2,-2,-2,1,-2,-2],[-2,-2,-2,-2,-2,-1,-2],] + - [[-2,3,-2,-2,-2,-2,-2],[-2,-2,-2,0,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-2,-1,-2,-1,-2,0,-2],[-2,-2,-2,-2,-2,-2,-2],[2,-2,-2,-1,-2,-2,-2],[-2,-2,-2,-2,-2,2,-2],] + - [[-2,-2,-1,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,1,-2,2,-2,-1],[-2,-2,-2,2,-2,-2,-2],[2,-2,-1,-2,3,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,0,-2,-2],] + - [[-1,-2,-2,-2,-2,-2,-1],[-2,-2,-2,2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,0,-2,0,-2,-1,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,1,-2,-2,-2],[-1,-2,-2,-2,-2,-2,2],] + - [[-2,-2,-2,1,-1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[1,-2,-2,-2,-2,-2,-2],[1,-2,-2,-2,-2,-2,0],[-2,-2,-2,-2,-2,-2,1],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-1,2,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-1,-2],[1,-2,2,-2,-2,-2,-2],[-2,-2,-2,3,-2,2,-2],[-2,-2,2,-1,-1,-2,-2],[-2,3,-2,-1,-2,-2,-2],[-2,-2,-2,-2,2,-2,-1],[-2,-1,-2,-2,-2,-2,-2],] + - [[-2,-1,-2,-2,-2,3,-2],[1,-2,-2,-2,2,-2,-1],[-2,1,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,2,-2],[-1,-2,-1,-2,-2,-2,-1],[-2,2,-2,-2,-2,-1,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-1,-2,-2,-2],[-2,-2,1,-2,2,-2,-2],[-2,0,-2,-2,-2,2,-2],[-2,-2,-1,-2,4,-2,-2],[-2,-2,-2,4,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,-2,-1,-2,-2],[-2,0,-2,-2,0,2,-2],[1,-1,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-1,-1],[-2,-1,0,-2,-2,3,-2],[-2,-2,-1,-2,-2,-2,-2],] + - [[-2,-2,-1,-2,-2,-2,-2],[-2,3,-2,-2,1,0,-2],[-2,-1,-2,-2,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-1,-2,-2,-2,-2,-1,-2],[-2,3,1,-2,-2,2,-2],[-2,-2,-2,-2,-1,-2,-2],] + - [[1,-2,-2,-2,-2,-2,2],[-2,-2,-1,-2,-2,-2,-2],[-2,-2,0,-2,-1,-1,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-1,2,-2,-1,-2,-2],[-2,-2,-2,-2,2,-2,-2],[-1,-2,-2,-2,-2,-2,-1],] + - [[-2,0,-2,-2,1,-2,-2],[-2,-2,-2,-2,-2,-2,0],[2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-1,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-1],[0,-2,-2,-2,-2,-2,-2],[-2,-2,1,-2,-2,2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-1,-2,-2,-2,1,-2],[-2,-2,-2,-1,-2,-2,-2],[-2,-2,4,-2,4,-2,-2],[-2,-2,-2,3,-2,-2,-2],[-2,0,-2,-2,-2,1,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-2,2,-2,-2,-2,-2],[-2,2,-2,-2,-2,0,-2],[-2,-2,-2,-2,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[2,-2,-2,-2,-2,-2,-2],[-2,2,-2,-2,-2,0,-2],[-2,-2,-2,-2,1,-2,-2],] + - [[-2,-1,2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-1],[-2,-2,-2,-1,-2,-2,0],[-2,-2,-1,-2,2,-2,-2],[1,-2,-2,3,-2,-2,-2],[1,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-1,-1,-2],] + - [[-2,-2,-2,-2,2,-2,-2],[-2,-2,1,-1,-2,-2,-2],[3,-2,-2,-2,-2,-1,-2],[-2,2,-2,-2,-2,-1,-2],[-2,0,-2,-2,-2,-2,2],[-2,-2,-2,2,0,-2,-2],[-2,-2,2,-2,-2,-2,-2],] + - [[-2,-2,0,-2,-2,-2,-2],[-2,-2,1,1,-2,-2,-2],[-2,-2,-2,-2,-2,1,-1],[-2,0,-2,-2,-2,2,-2],[1,-1,-2,-2,-2,-2,-2],[-2,-2,-2,-1,-1,-2,-2],[-2,-2,-2,-2,2,-2,-2],] + - [[-2,-2,-2,-1,-2,2,-2],[2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-1,-2,-2,2,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-1],[-2,3,-2,-1,-2,-2,-2],] + - [[-2,-1,-2,2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-1,-2,-2,-1,-2,-2,0],[-2,-2,-2,-2,-2,-2,-2],[1,-2,-2,-2,-2,-2,-2],[-2,-2,-2,1,-2,0,-2],] + - [[-2,-2,-2,-2,-2,-1,-2],[2,-1,-2,0,-2,1,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-1,-2,2,-2,0,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-1,-2,1,-2,-1,-1],[-2,-1,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-1,-2,0,-2,0,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,3,-2,0,-2,1,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-1,-2,3,-2,-1,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,0,1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[1,-2,-2,-2,-2,-2,-2],[2,-2,-2,-2,-2,-2,-1],[-2,-2,-2,-2,-2,-2,1],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-1,-1,-2,-2,-2],] + - [[2,-2,-2,-2,-2,-2,1],[-2,-2,-2,-2,-1,-2,-2],[-2,0,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,3,-2],[-2,-2,-1,-2,-2,-2,-2],[1,-2,-2,-2,-2,-2,-1],] + - [[-2,-2,-1,-1,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,2],[1,-2,-2,-2,-2,-2,1],[1,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-1,-1,-2,-2],] + - [[-2,-2,-1,-2,0,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[1,-2,-2,-2,-2,-2,2],[-2,-2,-2,-2,-2,-2,-2],[0,-2,-2,-2,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,2,-2,0,-2,-2],] + - [[-2,-2,-2,1,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,0,-2,-1,-2,-2],[1,-2,-2,2,-2,-2,2],[-2,-2,-1,-2,-1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,2,-2,-2,-2],] + - [[-2,-2,-2,-1,-2,-2,-2],[-2,2,-2,-2,-2,4,-2],[-2,-2,-2,-2,-2,-2,-2],[-1,-2,-2,-2,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-2,4,-2,-2,-2,2,-2],[-2,-2,-2,-1,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,0,-2],[-1,-2,-2,-2,-2,-2,-2],[-2,-2,2,-2,3,-2,-2],[-2,-2,-2,4,-2,-2,-2],[-2,-2,2,-2,4,-2,-2],[-2,-2,-2,-2,-2,-2,1],[-2,1,-2,-2,-2,-2,-2],] + - [[-2,-1,-2,-2,-2,-1,-2],[3,-2,-2,-2,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-1,-2,-2,-2,-2,-2,3],[-2,-1,-2,-2,-2,-1,-2],] + - [[-2,-2,-2,1,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,2,-2,0,-2,-2],[0,-2,-2,-2,-2,-2,-1],[-2,-2,0,-2,2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-1,-2,-2,-2],] + - [[-2,-2,-1,-2,-2,-2,-2],[-2,2,-2,-2,-2,-1,-2],[-2,-2,-2,3,-2,-2,-1],[-2,-2,2,-2,1,-2,-2],[-1,-2,-2,-1,-2,-2,-2],[-2,1,-2,-2,-2,4,-2],[-2,-2,-2,-2,-1,-2,-2],] + - [[-2,-2,-2,-2,-2,2,-2],[2,-2,-1,-2,-2,-2,-2],[-2,-2,-2,-2,-2,3,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,0,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-1,-2,-1],[-2,2,-2,-2,-2,-2,-2],] + - [[-2,-2,2,-2,-2,-2,-2],[-2,-1,-2,-2,-2,1,-2],[-2,-2,-2,-2,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[2,-2,-2,-2,-2,-2,-2],[-2,3,-2,-2,-2,1,-2],[-2,-2,-2,-2,0,-2,-2],] + - [[-2,-2,0,-2,2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-1,-2,-2,-2,-2,-2,-1],[-2,-2,-2,1,-2,-2,-2],[0,-2,-2,-2,-2,-2,2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-1,-2,-1,-2,-2],] + - [[-2,0,-2,-2,-2,-2,-2],[-2,-2,-2,0,-2,-2,0],[-2,-2,-2,-2,-2,-2,-2],[-2,1,-2,-2,-2,-1,-2],[-2,-2,-2,-2,-2,-2,-2],[0,-2,-2,0,-2,-2,-2],[-2,-2,-2,-2,-2,3,-2],] + - [[-2,-2,-2,-2,1,2,-2],[0,-2,-2,-1,-2,-2,-2],[-1,-2,-2,-2,-2,-2,-2],[-2,0,-2,-1,-2,-1,-2],[-2,-2,-2,-2,-2,-2,-1],[-2,-2,-2,2,-2,-2,0],[-2,0,0,-2,-2,-2,-2],] + - [[-2,-2,1,-2,-2,-2,-2],[-2,-2,-1,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-1,1],[-2,-2,-2,4,-2,-2,-2],[1,-1,-2,-2,-2,-2,-2],[-2,-2,-2,-2,1,-2,-2],[-2,-2,-2,-2,-1,-2,-2],] + - [[-2,-1,-2,-2,0,-2,-2],[-2,-2,-2,-2,-2,-2,-1],[3,-2,-2,-2,-2,-2,-2],[-2,-2,-2,2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-1],[-1,-2,-2,-2,-2,-2,-2],[-2,-2,-1,-2,-2,2,-2],] + - [[-2,-2,-2,-2,-2,-1,-2],[0,-2,-2,-2,-1,-2,-2],[-2,2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,1,-2],[-2,-2,2,-2,-2,-2,1],[-2,-1,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-2,0,-2,-2,-2,-2],[-2,-2,3,-2,3,1,-2],[-2,-2,-2,-1,-2,-2,-2],[-2,1,3,-2,-1,-2,-2],[-2,-2,-2,-2,2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-1,-2,-2,-2,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,3,-2,3,-2,-2],[-2,-2,-2,-1,-2,-2,-2],[-2,-2,4,-2,-1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-1,-2,-2,-2,-2,-2,-1],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,4,-2,-1,-2,-1,-2],[-2,-2,-1,-2,-1,-2,-2],[-2,3,-2,-2,-2,-1,-2],[-2,-2,-1,-2,-1,-2,-2],[-2,3,-2,2,-2,3,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,2,-2,-2],[-2,0,1,-2,1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,0,-2,2,0,-2],[-2,-2,1,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-1,-2],[3,-2,-2,-2,-2,-2,-2],[-2,-2,0,-2,0,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-1,-2,-1,-2,-2],[-2,-2,-2,-2,-2,-2,3],[-2,-1,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,2,-2,-2,-2],[-2,-2,-2,-2,2,-2,-2],[-2,-1,-2,-1,-2,-2,-2],[1,-2,-1,-1,0,-2,1],[-2,-2,-2,-1,-2,-1,-2],[-2,-2,4,-2,-2,-2,-2],[-2,-2,-2,-1,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,0,-2],[0,0,-2,-2,2,-1,-2],[-2,-1,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,2,-2],[-2,2,-1,-2,-2,0,-1],[-2,0,-2,-2,-2,-2,-2],] + - [[-2,2,1,-2,-2,-2,-2],[-2,-2,-2,-2,2,-2,-1],[-2,-1,-2,-2,-2,-2,1],[-2,-2,-2,-1,-2,-2,-2],[1,-2,-2,-2,-2,-1,-2],[0,-2,1,-2,-2,-2,-2],[-2,-2,-2,-2,0,-1,-2],] + - [[-2,-2,-2,-2,-1,-1,-2],[1,-2,-2,-2,-2,-2,-2],[1,-2,-2,3,-2,-2,-2],[-2,-2,2,-1,-1,-2,-2],[-2,-2,-2,1,-2,-2,0],[-2,-2,-2,-2,-2,-2,-1],[-2,-1,1,-2,-2,-2,-2],] + - [[0,-2,-2,-2,-2,-2,2],[-2,-2,-2,-1,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,0,-2,-2,-2,-1,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,3,-2,-2,-2],[-1,-2,-2,-2,-2,-2,1],] + - [[0,-2,-2,-1,-2,-2,-1],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,0,-2,0,-2,-2],[2,-2,-2,-2,-2,-2,3],[-2,-2,-1,-2,2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[0,-2,-2,-1,-2,-2,-1],] + - [[-2,-2,-2,0,-2,-2,-2],[-2,-2,2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,3,-2],[1,-2,-2,-2,-2,-2,-1],[-2,-1,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-1,-2,-2],[-2,-2,-2,2,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-2,3,-2,-1,-2,-2],[-2,3,-2,-2,-2,4,-2],[-2,-2,-2,-1,-2,-2,-2],[-2,-1,-2,-2,-2,-1,-2],[-2,-2,-1,-2,3,-2,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-2,-2,-1,-2,-2,-2],[-2,-2,-2,-2,2,-2,-2],[-2,0,-2,-2,-2,-2,-2],[1,-2,-2,-1,-2,-2,2],[-2,-2,-2,-2,-2,3,-2],[-2,-2,0,-2,-2,-2,-2],[-2,-2,-2,1,-2,-2,-2],] + - [[-2,-2,-2,-2,-2,-2,-2],[-2,-2,0,-1,-2,-2,-2],[-2,-2,-2,-2,-2,-1,-2],[-2,0,-2,-1,-2,3,-2],[-2,2,-2,-2,-2,-2,-2],[-2,-2,-2,-1,-1,-2,-2],[-2,-2,-2,-2,-2,-2,-2],] + - [[-2,-1,-2,-2,1,-2,-2],[-2,-2,-2,-2,-2,-2,1],[3,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,-2],[-2,-2,-2,-2,-2,-2,0],[-1,-2,-2,-2,-2,-2,-2],[-2,-2,0,-2,-2,1,-2],] diff --git a/data/akari/easy.yml b/data/akari/easy.yml new file mode 100644 index 0000000..c60fce2 --- /dev/null +++ b/data/akari/easy.yml @@ -0,0 +1,4 @@ +--- +name: Akari Easy +data: + - [[-3, -4, -2, -2, -2],[-2, 4, -2, -1, -2],[-2, -2, -2, 2, -2],[0, -2, -1, -2, -2],[-2, -2, -2, -2, -2]] diff --git a/nikoli.rb b/nikoli.rb index 97bb061..52b2bf9 100755 --- a/nikoli.rb +++ b/nikoli.rb @@ -9,7 +9,7 @@ require 'coffee-script' require 'slim' require 'sass' -GAMES = %i{hitori nurikabe sudoku} +GAMES = %i{akari hitori nurikabe sudoku} set :data_folder, File.expand_path('./data') diff --git a/views/akari.coffee b/views/akari.coffee new file mode 100644 index 0000000..a45d14b --- /dev/null +++ b/views/akari.coffee @@ -0,0 +1,104 @@ +class Nikoli.Akari extends Nikoli.Game + constructor: (@board, @name = 'akari') -> + super @board, @name + + errors: -> + solution = @toArray() + errors = [] + + for i in [0...solution.length] + row = solution[i] + for j in [0...row.length] + cell = new Nikoli.Cell(i, j, solution) + + if cell.value == -5 + errors.push {row: i, column: j, message: 'The light is illuminated by another one'} + else if cell.value == -2 + errors.push {row: i, column: j, message: 'The cell is not illuminated'} + else if cell.value >= 0 + lights = cell.adjacentCells().filter((adj_cell) -> adj_cell.value == -3 || adj_cell.value == -5) + if lights.length != cell.value + errors.push {row: i, column: j, message: 'The number of lights is not correct'} + + errors + + generate: (game, solution = false) -> + @game = game if game? + @grid.innerHTML = @game.map((row, i) -> + '