forked from robx/pzprjs
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathnanro.js
More file actions
124 lines (123 loc) · 4.63 KB
/
Copy pathnanro.js
File metadata and controls
124 lines (123 loc) · 4.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
/* nanro.js */
ui.debug.addDebugData("nanro", {
url: "4/4/6r0s1oi13n1h",
failcheck: [
[
"nm2x2",
"pzprv3/nanro/4/4/5/0 0 0 1 /2 3 3 1 /2 3 3 1 /2 4 4 4 /. . . 1 /3 . . . /. . . . /. 1 . . /. . . . /. . . - /3 2 . - /3 . - - /"
],
[
"cbSameNum",
"pzprv3/nanro/4/4/5/0 0 0 1 /2 3 3 1 /2 3 3 1 /2 4 4 4 /. . . 1 /3 . . . /. . . . /. 1 . . /. . . . /. 3 3 - /3 . 3 - /3 . - - /"
],
[
"bkPlNum",
"pzprv3/nanro/4/4/5/0 0 0 1 /2 3 3 1 /2 3 3 1 /2 4 4 4 /. . . 1 /3 . . . /. . . . /. 1 . . /. + . . /. . 1 - /3 - 2 - /3 . - - /"
],
[
"nmCountGt",
"pzprv3/nanro/4/4/5/0 0 0 1 /2 3 3 1 /2 3 3 1 /2 4 4 4 /. . . 1 /3 . . . /. . . . /. 1 . . /. + . . /. . 1 - /3 - 1 - /3 . - - /"
],
[
"nmDivide",
"pzprv3/nanro/4/4/5/0 0 0 1 /2 3 3 1 /2 3 3 1 /2 4 4 4 /. . . 1 /3 . . . /. . . . /. 1 . . /. + . . /. 2 2 - /3 - . - /3 . - - /"
],
[
"cbSameNum",
"pzprv3/nanro/1/4/2/0 0 1 1 /2 . . 2 /. + + . /",
{ skiprules: true }
],
[
null,
"pzprv3/nanro/1/4/2/0 0 1 1 /2 - - . /. . . . /",
{ skiprules: true }
],
[
"nmCountLt",
"pzprv3/nanro/4/4/5/0 0 0 1 /2 3 3 1 /2 3 3 1 /2 4 4 4 /. . . 1 /3 . . . /. . . . /. 1 . . /. 3 3 . /. 1 . - /3 - . - /3 . - - /"
],
[
"bkNoNum",
"pzprv3/nanro/4/4/6/0 0 0 1 /2 3 4 1 /2 3 4 1 /2 5 5 5 /. . . 1 /3 . . . /. . . . /. 1 . . /. 2 2 . /. 1 . - /3 - . - /3 . - - /"
],
[
null,
"pzprv3/nanro/4/4/5/0 0 0 1 /2 3 3 1 /2 3 3 1 /2 4 4 4 /. . . 1 /3 . . . /. . . . /. 1 . . /. 2 2 . /. 1 . - /3 - . - /3 . - - /"
]
],
inputs: [
/* 問題入力はrippleと同じなので省略 */
/* 回答入力テスト */
{
input: [
"newboard,4,2",
"editmode",
"mouse,left, 0,2, 8,2",
"mouse,left, 4,0, 4,4",
"playmode"
]
},
{
input: [
"cursor,1,1",
"key,1",
"key,right,2",
"key,right,q",
"key,right,w"
],
result:
"pzprv3/nanro/2/4/4/0 0 1 1 /2 2 3 3 /. . . . /. . . . /1 2 + - /. . . . /"
},
{
input: [
"cursor,1,1",
"key,-",
"key,right, ",
"key,right,-,-",
"key,right,e"
],
result:
"pzprv3/nanro/2/4/4/0 0 1 1 /2 2 3 3 /. . . . /. . . . /. . . . /. . . . /"
},
{ input: ["cursor,1,1", "key,q", "key,down,w"] },
{
input: ["mouse,left, 1,1, 5,1", "mouse,left, 1,3, 5,3"],
result:
"pzprv3/nanro/2/4/4/0 0 1 1 /2 2 3 3 /. . . . /. . . . /+ + + . /- - - . /"
},
{ input: ["newboard,10,5", "editmode"] },
{
input: ["cursor,1,1", "key,1", "key,0", "cursor,3,1", "key,2", "key,5"],
result:
"pzprv3/nanro/5/10/1/0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /10 25 . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /"
},
{
input: ["cursor,5,1", "key,1", "key,1", "cursor,7,1", "key,2", "key,2"],
result:
"pzprv3/nanro/5/10/1/0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /10 25 11 22 . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /"
},
{ input: ["newboard,10,5", "playmode"] },
{
input: ["cursor,1,1", "key,1", "key,0", "cursor,3,1", "key,2", "key,5"],
result:
"pzprv3/nanro/5/10/1/0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /10 25 . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /"
},
{
input: ["cursor,5,1", "key,1", "key,1", "cursor,7,1", "key,2", "key,2"],
result:
"pzprv3/nanro/5/10/1/0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /10 25 11 22 . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /"
},
{
input: [
"cursor,9,1",
"key,q",
"cursor,11,1",
"key,w",
"playmode,clear",
"mouse,left,7,1,11,1"
],
result:
"pzprv3/nanro/5/10/1/0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /0 0 0 0 0 0 0 0 0 0 /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /10 25 11 . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /. . . . . . . . . . /"
}
]
});