2020 day 19 part 1
This commit is contained in:
parent
7084b96b4b
commit
2b036e11b7
36
2020/19/part1.js
Normal file
36
2020/19/part1.js
Normal file
|
@ -0,0 +1,36 @@
|
|||
const fs = require('fs');
|
||||
const input = fs.readFileSync('./part1input.txt', 'utf-8');
|
||||
let rules = new Map();
|
||||
input.split('\n\n')[0].split('\n').forEach(line => {
|
||||
parts = line.split(': ');
|
||||
rules.set(parts[0], parts[1].split(' | ').map(o => o.split(' ')));
|
||||
});
|
||||
let howFar = 0;
|
||||
|
||||
function check (str, ruleNum = '0', matchToEnd = true) {
|
||||
if (ruleNum[0] == '"') {
|
||||
return str[howFar++] == ruleNum[1];
|
||||
}
|
||||
let rule = rules.get(ruleNum);
|
||||
for (let pattern of rule) {
|
||||
let before = howFar;
|
||||
let success = true;
|
||||
for (let token of pattern) {
|
||||
let match = check(str, token, false);
|
||||
if (!match) {
|
||||
success = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (matchToEnd?success&&howFar==str.length:success) return true;
|
||||
howFar = before
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
let total = 0
|
||||
input.split('\n\n')[1].split('\n').forEach(line => {
|
||||
howFar = 0
|
||||
total+=check(line)
|
||||
});
|
||||
console.log(total)
|
595
2020/19/part1input.txt
Normal file
595
2020/19/part1input.txt
Normal file
|
@ -0,0 +1,595 @@
|
|||
62: 109 24 | 103 36
|
||||
9: 75 36 | 67 24
|
||||
66: 107 24 | 91 36
|
||||
0: 8 11
|
||||
44: 24 34 | 36 36
|
||||
7: 36 24 | 24 36
|
||||
74: 114 36 | 92 24
|
||||
128: 36 103
|
||||
52: 24 98 | 36 98
|
||||
20: 108 24 | 26 36
|
||||
75: 114 36 | 125 24
|
||||
33: 24 125 | 36 98
|
||||
110: 34 124
|
||||
102: 24 78 | 36 97
|
||||
27: 82 24 | 110 36
|
||||
23: 36 100 | 24 3
|
||||
43: 57 24 | 103 36
|
||||
49: 24 5 | 36 61
|
||||
85: 24 6 | 36 93
|
||||
71: 60 36 | 90 24
|
||||
55: 24 50 | 36 80
|
||||
10: 24 65 | 36 64
|
||||
16: 33 36 | 132 24
|
||||
47: 48 36 | 112 24
|
||||
125: 34 34
|
||||
8: 42
|
||||
14: 24 37 | 36 2
|
||||
56: 97 36 | 15 24
|
||||
25: 36 127 | 24 38
|
||||
100: 24 114 | 36 68
|
||||
101: 115 24 | 122 36
|
||||
54: 36 98 | 24 92
|
||||
60: 34 114
|
||||
19: 24 36 | 36 36
|
||||
113: 12 36 | 69 24
|
||||
29: 109 24 | 125 36
|
||||
59: 36 19 | 24 57
|
||||
81: 24 109 | 36 124
|
||||
119: 36 74 | 24 90
|
||||
96: 36 76 | 24 4
|
||||
109: 36 34 | 24 36
|
||||
93: 36 36
|
||||
11: 42 31
|
||||
39: 17 24 | 129 36
|
||||
132: 36 114 | 24 44
|
||||
6: 36 34 | 24 24
|
||||
127: 44 24 | 124 36
|
||||
114: 24 24 | 24 36
|
||||
73: 125 24
|
||||
58: 36 51 | 24 40
|
||||
21: 23 36 | 56 24
|
||||
5: 98 36 | 19 24
|
||||
105: 36 103 | 24 92
|
||||
38: 93 36 | 92 24
|
||||
82: 24 103 | 36 92
|
||||
24: "b"
|
||||
15: 36 109 | 24 6
|
||||
97: 36 44 | 24 7
|
||||
50: 98 36 | 124 24
|
||||
69: 98 36 | 57 24
|
||||
63: 47 24 | 13 36
|
||||
48: 24 120 | 36 116
|
||||
17: 105 36 | 43 24
|
||||
22: 94 36 | 66 24
|
||||
95: 36 27 | 24 45
|
||||
120: 24 103 | 36 125
|
||||
57: 36 36 | 24 24
|
||||
99: 24 101 | 36 119
|
||||
53: 24 96 | 36 89
|
||||
115: 36 98 | 24 114
|
||||
103: 24 24
|
||||
94: 24 83 | 36 79
|
||||
111: 24 19 | 36 93
|
||||
123: 36 114 | 24 98
|
||||
18: 36 19
|
||||
116: 36 125 | 24 93
|
||||
79: 24 128 | 36 46
|
||||
65: 58 24 | 77 36
|
||||
45: 24 117 | 36 88
|
||||
91: 24 52 | 36 110
|
||||
90: 68 36 | 44 24
|
||||
98: 24 36
|
||||
106: 24 92
|
||||
88: 24 103 | 36 6
|
||||
84: 86 24 | 41 36
|
||||
78: 24 44 | 36 125
|
||||
26: 72 24 | 99 36
|
||||
37: 128 24 | 54 36
|
||||
130: 24 9 | 36 121
|
||||
41: 36 32 | 24 81
|
||||
122: 19 36 | 68 24
|
||||
1: 24 19 | 36 92
|
||||
28: 124 36 | 125 24
|
||||
76: 24 92 | 36 93
|
||||
77: 55 36 | 131 24
|
||||
83: 24 28 | 36 73
|
||||
86: 24 116 | 36 123
|
||||
2: 104 36 | 33 24
|
||||
92: 36 24
|
||||
104: 98 24 | 109 36
|
||||
32: 24 114 | 36 103
|
||||
124: 36 36 | 36 24
|
||||
61: 44 36 | 68 24
|
||||
35: 36 63 | 24 87
|
||||
129: 36 69 | 24 18
|
||||
40: 24 29 | 36 30
|
||||
31: 10 24 | 118 36
|
||||
30: 109 24 | 6 36
|
||||
117: 36 109 | 24 114
|
||||
89: 36 52 | 24 54
|
||||
108: 14 36 | 39 24
|
||||
36: "a"
|
||||
112: 78 24 | 62 36
|
||||
87: 24 53 | 36 95
|
||||
51: 100 24 | 30 36
|
||||
107: 1 24 | 85 36
|
||||
34: 24 | 36
|
||||
4: 24 68 | 36 109
|
||||
12: 93 24 | 92 36
|
||||
67: 36 93 | 24 109
|
||||
46: 6 36 | 124 24
|
||||
80: 24 57 | 36 68
|
||||
13: 16 36 | 71 24
|
||||
68: 36 24 | 24 34
|
||||
42: 20 24 | 35 36
|
||||
131: 24 74 | 36 111
|
||||
3: 24 19
|
||||
118: 70 24 | 22 36
|
||||
64: 21 24 | 126 36
|
||||
70: 130 24 | 84 36
|
||||
72: 102 24 | 49 36
|
||||
121: 106 24 | 59 36
|
||||
126: 113 24 | 25 36
|
||||
|
||||
abbbabaaaabbbaaaaabbabbb
|
||||
ababaaabaababbaaabbaabbababbbbbb
|
||||
abaaaaaabbbaaaaabbbbbbbababaabab
|
||||
bbabababbabaaabbabbababa
|
||||
abaabaababaaaabbbabbbabaaaabbbbb
|
||||
aabababbbabbbbaaaabbaaba
|
||||
aabababbbaaaabbababbabba
|
||||
bbabababbbabaaaababbbaaa
|
||||
abaaabbbaaabbbbabaaaaaabbbbbbabb
|
||||
bbbbbaabbabbaabaaabbbaaaabbaabbabbbabbbbababbbba
|
||||
aaabababbabaaaabbbbaabababbaaabbbabababaaaaabaaaaaaaabbbabbbaaaaaaabbabbbbbaaabb
|
||||
babbbbabaaaabbbabbbbaabb
|
||||
babbaaabbbbbaaaababababababbabbaaabbbbaa
|
||||
babbbbbabbaabbababaaabba
|
||||
abbbbbbbaaabbaabbbaabababbbbaaabababbbabbabbabba
|
||||
abbbbaaabaaaabbaaabbaaabbaabbbabbbbabaabbaabbababbbaabba
|
||||
aababbabababbabaababbbba
|
||||
babaaabbaabbabbabbbbbaaa
|
||||
aaaaaababbbababaabbbbababbaaabbabaaaabab
|
||||
baaaaaaaaaaabbaaabbbbbabbbbbaaaa
|
||||
aabbaabaabaabbbbbbaaaabbbbbbabba
|
||||
bbbbbbaabbbbbbbbbbabbaaa
|
||||
abaabababbbbbbbabaabaaaaaaabbaabbaaabbbb
|
||||
bababaaaaababaaaababaabbbaababbbbaaabaaaaababbbbbbaababbaaaabaaa
|
||||
bbbbaaabbbabaaabababaaaaaaaaaabaabbbabba
|
||||
bbabbbbbbabaaabaaabaaaabaaababbbbaaabbaa
|
||||
aabaaababbbababaabaaabba
|
||||
bababaababbbbaabbbbbbaabbbabaaabaabbabaaabaabbab
|
||||
babaaaaababbbabbabaaabba
|
||||
ababbabaababaabababaabbbbbaaabaababbabba
|
||||
abbbbabababbaabaabbabaaababbaaaabbababbb
|
||||
aabaaaaabbaaaaabbbbabbabbbbbabab
|
||||
abababbaabbbaaababbbabbbbaaabbbbbaaabbbb
|
||||
aaaaaababaabaaaaaaabbbbabbbbbbbbbaabbbbabaaabaaa
|
||||
aabbbbabaabaaaaabbbaabbb
|
||||
ababbabaaabbbbabbbbaaaab
|
||||
aabbabaaabbbbbbabaaabbaa
|
||||
abaabbbabbbabbababbbaaaaaabaaabababbbbaa
|
||||
aabababbbabbbbaabaabbbbb
|
||||
bbaaababaabbababbabaabbbbbbbabab
|
||||
bbbbabbaaabbaabaaaaabaaaaabbaabbabababbabbbbaaaaaaaabbabbbbaabab
|
||||
abaaaaaaabbbbaabbbbabaaa
|
||||
ababaaabababaaabbbabbaaa
|
||||
bbbbaaababbbabaaabbbabba
|
||||
ababababaabababbababababaaaaaabababbabbbbabbbaaaabbaaabb
|
||||
aababbaaaaababaabbabbaabbaaabbabaabbbbbbabababaabaaabaaa
|
||||
bbbbaaaaaabbbbbbbbbabbabaaaaabbbbaabbaba
|
||||
babbbbabbbbbbaabaabbbabb
|
||||
aabbbbabababaaaababababa
|
||||
bbbbbbbbabbaaaaababababb
|
||||
bbabaaabbaabaaabbbbbaabbbaaaabbaaabbbbaaaabbabaabbaabaaaaaaaaaba
|
||||
bbaabbaabababbbabababaaa
|
||||
aaaabbaaabababaaaabbbaba
|
||||
bbbbaaabbbaabbaaaaaabaabaaaaabbbaabbaabbbabababa
|
||||
ababbabaabbbbbaaabaababaaabbabbabaaaaabbaaaaabbbbaaabbaa
|
||||
baabababbabbaaababaaababbbaaababbbaababb
|
||||
aaabbabaabbbaaaabaabaabb
|
||||
aaababbbbbabababbabbbbabbbbbbabaaaabbbbbbabbabab
|
||||
babaaabbbbbabababaabbaaa
|
||||
abbabbababbbbaaaababbbba
|
||||
bbaaabaabaaabababbbabbababaabbaaaaaabbaabbbbbaba
|
||||
aaababbbababaabbbbaaabbb
|
||||
abbaababaaabbbbabaababaaababaaaaabaaabbbaabbaaba
|
||||
baaaababbbbbabbababaabbbaaabbaabbbbbabbbaabaabbbbaaaabaabaabbaba
|
||||
aabaaaabaabbabababbbabaabbbabbbb
|
||||
baaaaaaabbabababaabbbaaabbbbbbaaabbabbaabbaababa
|
||||
baaaabbbabbbaaabbbabbbbbabaabbbb
|
||||
babaabbabbbbaaabbbbabaabbbabbababbbbabab
|
||||
aabbabbaaaaababaabaaabbbabaabbaaabababaa
|
||||
bbbbbbbbabbaababaaaaaabaaabbabaababbbbbabbbaaabbbaabbabb
|
||||
abababbaabaabaabbabaabab
|
||||
bbabaabbbbabaaabbbaaabbb
|
||||
abbbbabaabbababbbbbaaaab
|
||||
aaabaaaaaabababbababaabaaaaaabbabbbababbaabbbabbaabbbbbbaabbbbab
|
||||
abbbbbbaaabaaaabaaabbbab
|
||||
ababaababaabbbbabaaababb
|
||||
bbbbbbbaaaabaabababbbbabbbabababbabaabaabbaabaab
|
||||
abbbbaabbbbbbbbaabbbabaaababbbbbbbaaaaba
|
||||
bbbbbbbababbaaababbabaaabbbaaaaaaaabbbbababbabbabaabbabbbbabaaba
|
||||
bbabbababbbbbaabbaaaaabb
|
||||
bbaaababaabbabbabababaababbbbbbaabaaaabbbaababbbaaaaabba
|
||||
aababbabbbbbaaaaaababaaaabaaaaaaabbbabaaaaabaaaa
|
||||
aaaaababbbababaaaaaabbbabbaaabba
|
||||
bbbbaaaaabbbbbbabbbaabab
|
||||
aabaaaaabbabbababbaababbabbaabaabbaaaaabaaaaaabb
|
||||
bbbaaaaaabbaabbabbabaaabaaabbbab
|
||||
bbabababbbababaaababbaaa
|
||||
bbaaabababbabbbbaaaaabaabaaababb
|
||||
bababaabaababbabaabbbabb
|
||||
aabbababababababbaabaaba
|
||||
aaaaaabababaabbbaaabbaaa
|
||||
abaababbaabaaaabbbabaaabababaabbbaabbbaababbbbbbaaabbabb
|
||||
bbaaabaababaabbbabbaaaabbbaabaaabaabaaab
|
||||
abbaaabbaaababaabaabbabb
|
||||
abaababaaaabbababbaaaaabbaaabbbababaaaabaaaabbbbaaaababb
|
||||
abbbaaaaaabaaabbbaabababbbbbabaabbbababb
|
||||
babaaabbbbbbbbbbababaaababaabaabaaababaa
|
||||
baaaaaaabbbabbabbabaabab
|
||||
abbbababaabbaaabbaaabbaa
|
||||
aababaaaabbaababaababaaaaababaaabbbbaabababaaababbbbbaaabaaabaaa
|
||||
aaabbbaaaabbbbbbbaaaabbbbbabbbbbabbaababaabaabbaabbaaaba
|
||||
babbbabbabaaababbaaaabbabbbabababaaaabbaaabaabab
|
||||
baaaabaabbaaababbababbbabbaaaaabaaabbaaa
|
||||
ababbabaaaabbbaababbbaab
|
||||
abbabaababbabbbbabaabbaaabaabbaaaaaaabbb
|
||||
abbabaabbaaabaaabaaabbaabaabaabbbbabbbbaabababbb
|
||||
aaaaaabbabaabaabababababbbbaaaab
|
||||
aaaabbabbababaabaabaaaaabbbaaaab
|
||||
baaaabbaaabbbbbabaabbbabbabaaaaabaabbaab
|
||||
aababbbaabaabaababbababbaabbbaab
|
||||
bbbabbabaababbaaabbbabaabbabaaaa
|
||||
abbaaaabaabaaaababaaabaa
|
||||
ababaabbbaabbbabbabaaababbaabbba
|
||||
abbbbabbbabaabbbbaaaaaaaabbbabbbbaaaabbbaaababaa
|
||||
aabbaaaaaaaaabaabbabaaaabaabaaabababaabbabaababa
|
||||
aabababbbaaabaabababbbbaabababbb
|
||||
babaabbaababaababbabaaba
|
||||
baaaabaabbbbbabaababaabbaabaababbbbaabbb
|
||||
bbabaaababaaaababaabbaaa
|
||||
bbababaabbbbbbaababaaabaaababaaaabbaaaba
|
||||
bbaaabaabababbabbbbbaabbaaabaabb
|
||||
abaabaabbabaaaaaabbaaaabbbabbababbbaaaab
|
||||
abbabbbabaaaaaababbbbbbaaaabbbab
|
||||
bbabababbbbbaaabbbabbbaa
|
||||
aabababbbabbaaababbaaaaabaaababbaaaababb
|
||||
aabaababbaaabbbbabbbbbbb
|
||||
aabababbbabaabbbbabaabab
|
||||
ababaaaaaabbabbabbbbaaaabababaaa
|
||||
aabbbbbbabbaaaabbaaaabaaababbbbb
|
||||
abaaaabaababaabbabbbbbab
|
||||
aabbaaabbabbaaababaabaaabbbaabbb
|
||||
abbbabababbabaabaaabbbbabbbaaaaababbaaab
|
||||
baaabbababbabaaaababbbabbbaaaaba
|
||||
baaaabaababbaaaabbbabaabbabaaaab
|
||||
bbbbaaaaaaaabbbabbabbabababbabaabbabbabaababbaaaaaababaa
|
||||
aaaaaabaabbbbaaabbbbaabb
|
||||
abbaaaaaabaaababbbabbbab
|
||||
bababbbbaaaabbabbbaabbbb
|
||||
ababbabbbabaabaabbbbbaabaabbbaab
|
||||
ababbabaabbaabaababbbbabababaabbabbbbbabbaaabbba
|
||||
aaaaababbbbbbababaababababbbbbab
|
||||
babbbbaaaaaaaabbbabbabba
|
||||
aababbababbbaaabbbaababb
|
||||
abaabbbaaabbbbbaabababbb
|
||||
abbbaaabaabaabaabbabbaab
|
||||
aabbbbabbbaaabaaaaabbbbbbaaaaaabababbaabaabbbbabbaaabbaabbabbababbabbbaabbaabbaaaaabaaba
|
||||
babaaabbaaababbabbaabbba
|
||||
abbbbabbbabbabaaaaabaabb
|
||||
aaaaaabababbabaaababbbbb
|
||||
abababbaabaababbbababbabababbbabbaabababbbabaaaabbbaabababbbbbbbbbaabbba
|
||||
bbbbabbabbbaaaabaaaabbaaaaaabaaabbbabaaa
|
||||
bbbbbbababbbbaaababbabaabaaabaaa
|
||||
bbabaabbaaaaaabaabbbbbaabbbaaaba
|
||||
aabbbbbabaaaabbbbaababaaaaaabbabbbbababaaababbabaaaababb
|
||||
aaaaaabbabbbbababaabbbbabbabbababbabaabbabbbbbbb
|
||||
abbbbababbbbbbaaaaabbaaa
|
||||
bababaabaabababbbbaaaaabbaababba
|
||||
abbaaaaaaaabbabbabbbaabaaabbabbabaabbaabababbbbbaababbaababbabba
|
||||
aabbbbbbbbbbaaabbbabaaaa
|
||||
babaaabbaabaabaabaaabbaa
|
||||
abaaababaababbaaaabbbaabaabaaaabaabbbaaabbbbbbbbbbabbbabaabbaabbabbbbabb
|
||||
aaaabbabaaaaababbabaaabbbbaabaaa
|
||||
ababaababaaaaaabbaabbbbabbabbaab
|
||||
abbbaaabbbbbbbbababaaabaaabbabaabbabaabbaabababbaaaabaabbaaabaab
|
||||
aaabbbbaabbbbaaabaaabbababbbbabbbaaaaabb
|
||||
abbaababbaaaabbbbbaabaaa
|
||||
aabababbaabbabbabababaabbabbaaaaaaaababbaaaabbaa
|
||||
bbbbaaaaabbabbbbabbbbababbababba
|
||||
abbbaaababbaabbbbbbbaaaaabaaaababbbaaaabaaabbbabbabbaaabbbaabbab
|
||||
bbaabbababbaaaaabbabaababbabbbba
|
||||
aababbbaababaaabaaaababb
|
||||
aaaababaaabaaaababbbbaabbaaaaababbabaaba
|
||||
bbbbbbaababaaabbaaaabbabbabaabaababababb
|
||||
aabaaabbbabaabbbbabbaabb
|
||||
bbbabbabaabaaaabaabaaaababbaaaaaaababaaabaababbabbbbbabbbbbabbaababbbbbb
|
||||
bbbbaabaabbbbaaabbbbaaba
|
||||
bbbbbbababbbabaabaaaaabb
|
||||
aabbabbaaaaaababaaababbbbbbbaaababbaabbabbbabaaa
|
||||
abaaaaaaaaabbabaaababbababbbaaaaabababbbaaabaaaa
|
||||
bbaaaaabbaaaaaaabaabaaaaaaaababaaaaaaabababaaaabbaaabbbaabaabbab
|
||||
baaaabbaabbaaaaaababbabbababaabbbbabbabbbaabbabb
|
||||
abbaabaaabaaababbaaaabbabaabbabababbbaaa
|
||||
aabbbbbaaaabbaababbaabbb
|
||||
aaabbbbabaaaabbbbbbbbaabaaababbbbbaababb
|
||||
bbaaaaababaabbaaaabaabaaabbbaaabababbaab
|
||||
abbbbaabbbbbaaaababababb
|
||||
abbbaaababbaabbabbbbabbb
|
||||
abbbabbbbbbbaabababaabbaabbaaaba
|
||||
babaaaaaabbabbbbaaaaaaaa
|
||||
abbbaaabaaababbbabbbbaabbabaabbaaabbaabaaaababaaaaaaabba
|
||||
abbbaaaabaaaabbbaaaabaab
|
||||
bbbbbbbaaabaaaaaaaabbbab
|
||||
baaaaaabbaabababbaaaaaba
|
||||
bbaabbababbbababbababaababbaabaababbbaba
|
||||
abaaaabaabbabbbbbabbbbabbbbaaaaaaaaaabaa
|
||||
babaaababbaabaabbabbabba
|
||||
ababbbaabbbbbbabbaaabaaa
|
||||
aaaabbbaabbabbabbaabbaba
|
||||
abbbababababaababbbababaaabbbaabbbaaaabb
|
||||
abaaababbaababaaaababbaabaaaabbaabbbabba
|
||||
ababbabbaabbbbabbabbaabaaaabbaab
|
||||
bbbbabaabababbbababbbabbaababaaabbbbbbabababbaaaaabbabbbbbaaaaba
|
||||
bbbabaabbabbaabbbaabaababaabbbbbaaaaaaabbaaababb
|
||||
aaaaaabaaabbababababaaaaaaaaabbabbbaaaba
|
||||
bbabaabbbbaabaabbbaabbbbbaaaaabbbbbabaaa
|
||||
aabbabababbabbaaaaaaaabbbabbbaaabaababbb
|
||||
aababbaabbabababbaaaabaabbababbb
|
||||
aabaabaaaaabaabaaaabbbab
|
||||
abbabbaaaababbaaaabaabaaababababbabbaabbbaabaaabaababaab
|
||||
baaaabbaabbababbaabaabab
|
||||
aabaabaababaabbabbbaaababbbaaaab
|
||||
abbaabaaaababbaabaababbb
|
||||
abaaaababaabbbbaabbabaaabaaabbbbaababbbb
|
||||
bbaaabaaaababaaaaaaababaabbbaabb
|
||||
bbababaabbbabaabbbbabaaa
|
||||
baababababaaabbbbaaaabbbababbbbb
|
||||
abbbbabbbabbaaaaabbaabaaababaaabbbaabbbbaaaabaababbaabbb
|
||||
bababaababbabbbabaabababaabbaaaa
|
||||
abbababbaaabbaabaabbbbbbbabbaaaaabaabbaabbabababbaabbbaa
|
||||
abaabbbaaaabbbaabaaaaaaabbbbaabbbaaaababbbaaabbb
|
||||
aaababbabaaaaaaabaabaaba
|
||||
aabbabbabababbbaaaabbbbaababababbaabbaabbbaaabba
|
||||
aabbabaababbbbaabbabbbba
|
||||
babbaaaabbbabababaaababa
|
||||
abaaabbbaabaabababababbbababbbbaaaaaaaab
|
||||
abbabbabbabbbabbbabababb
|
||||
bbaaaaabbabaaabababbbaaa
|
||||
bbaaababaaabbbbaabbbaaaaaabaabaabaaaaabbbaabbaaa
|
||||
babbabbabbaaabaaabbbabababaaabba
|
||||
aaaaababaabbababaaaaabba
|
||||
bbaabbabaaaabbababbbbbbb
|
||||
abaabaabbababaabbaaaabab
|
||||
abaaaabaaaabbbaabbbbaaabababbabaabababbbaabbaaba
|
||||
baabbbbabbbaaaaaabbbbababbabababbabaaaaaaaaaabbabbaaaabb
|
||||
aaabbabaaabbabbabbabbaab
|
||||
bbaaabbbbbabababaaaabaaaababbabbbabaaabaaaababaaaaabbbaa
|
||||
abbbbabaabbaaaabbbbababb
|
||||
abbbbabbbbabaaabbaabbbabbaababaabbabbbaa
|
||||
babbabaaaabababbbbbbbababaabaaaabbabbaab
|
||||
aabaaabaaabbabbaabaabaabaaaababb
|
||||
babbabaaaaaaababbaababbaaabbaabbabbbaabbbbaabbaaaaabbbaa
|
||||
aabbbbbbbbabaaabbbbbbaabaabbaabbbbbabaaa
|
||||
aabbbbbbaabbbbbababaaaaababababbaabbaaaa
|
||||
babaabbaababbabbbbaaaaba
|
||||
aabaabaabbabaababaaaaabbaabababa
|
||||
aabbbaaaabbaabaaaabaabababbbbbbaaabbaaabbbabaabbbbaabbbbbabbbaabbbabbabbaaabaaba
|
||||
aabbaaabbbaaaabababaabaaaabbaabbabbababbabbbbbaabbbbbbaa
|
||||
abbbbaaabbaabbaaabaabbaabbbababbbbaabbba
|
||||
bbaabbbbaaabbbabbbbbbbabbaaabbbbaabbbaaaaababbaabbbbaabb
|
||||
abbbaaabbababbbaaabbaaba
|
||||
babbbbabababaabaaabaaabaaababbaababaaaabbabbbaab
|
||||
bbbabbabbabaabbaabbbaaabaabbaaabaaaabbbbbaaababb
|
||||
bbaabbabbabbbbaaabbabaaaabababaa
|
||||
abbaababaaaaababbbaaaaba
|
||||
baaaabbabbabbbbbaaabaabaabbabbbaabaaaabb
|
||||
babaaabbbaaaaaabbaaaaabb
|
||||
abbbbbbaabbabbbbaabaaabbabbababa
|
||||
aaababbbaaaaabababbaaabb
|
||||
aababbabaabaaaabbabbbbab
|
||||
bbbbbabaabbbabababbababbaaaaaabbaabbbbaa
|
||||
aaabbaababbabaaabbaabbaababaaaab
|
||||
aabbabaabbbababaabbbbababbbabbab
|
||||
abaabbaabaaaabbbbbaabbaaabbaaaabaabbaabb
|
||||
baabaaaaabbabaaabbbaaabababbabab
|
||||
baaaabbbbbbabaabbaaababa
|
||||
abbabbababbbbbaaabaabbba
|
||||
abbabbaaabaaaaabaabbbabbbbaaaaba
|
||||
aabaabaaababaaaaabbbaabb
|
||||
abbabbbabaaabbabbaabbbbb
|
||||
aabbababaabaaabbaaababaa
|
||||
bbabbababababbbaabbaaaaabababbbabbabaaaaababbbba
|
||||
aaabbabaabaabbaabaabbbbb
|
||||
bbbbbaabaaabbbaabbbbabaabbabaabbbbabbbaaabbaabbbbbaabbbb
|
||||
abbabaabbbabaabbababbababbbbbabb
|
||||
abaaaaaaababaabbaabbabbaaabbabbabbabbbaa
|
||||
aaabbbbbaaaaabbbbbaaaababbaaabbabbababababbaaabaabbbabbbaabbbbaabbbaaababbbaaabbababaaab
|
||||
aababbbbbbbaabaaaaabbbbababbabaabbbbabbaababbaabbbbbabba
|
||||
abbabbaababaaaaaabaaaaab
|
||||
abaabaabaabbababaabbaababaaababb
|
||||
aaabbbbabaaabbabbaabababababaaabbbbbabbaaaaabaabbaaaaabb
|
||||
abbbaaaabbaaaaababbabbabbbabaabbbbbaaabbaabbaaaa
|
||||
abbababbaabbabaababbbabbbababaabaaabaabb
|
||||
aababbaababbbabbaaaababb
|
||||
abaaabbbbabaabbbabaabbbaaababbababbaabbbbbabaaaa
|
||||
aaabbaabaabbbbabaabbabbaaaaabbbb
|
||||
bbbbbbbbaaaaaabbbaaababb
|
||||
aabbbaaabaabababaabbbbaa
|
||||
aaaaaabbbbbbabaaaaabbababbaabbab
|
||||
aabaaaabbabaabbabbaabaaa
|
||||
bababbbbaabbaabbbbbbbabbbbaabbbbabbbaababaabaaababbbabababaabaaaaaabbaaabbaababa
|
||||
baaaabbbbabbaaaaaabbbaab
|
||||
bbbabbabaaaabbbaaaabbabb
|
||||
abbbaaabbbbbbbabbabaabaaaaaabaabbaaaabab
|
||||
bbbaabbaaabaabbbbbabbaab
|
||||
bbabaabbbababbbabbaaaabb
|
||||
aaaabbbaaaabbaabbbbbaaaaaababbabaaabbabb
|
||||
abbaabaabaabbbbabababbbbaaabaabaabbaabbbbbbaaaabbbaaaaba
|
||||
aabbbbbbaabaaaaaababbbbabbabaababababaab
|
||||
babaaabbbabbaaabaababaaaaabbbbbbabaabbabaaaababbaababaab
|
||||
bbbbaaababbbbbbaabaaaababbbbaaaababbbabaaaabaaaaaababbbb
|
||||
bbbbbbbbaaabbbaaaaabbbab
|
||||
aaaaababbaabbbababaaaabbabbaabbb
|
||||
bbbbbbbbaaabbbaabaaabaaa
|
||||
ababbabbabbabbaaabbbbabbabbbabbbbabbbbbb
|
||||
baaaabbaaabbbbbbbbabaaba
|
||||
bbbbbaababaabbbaabbbabba
|
||||
aaabbbaabbabaaabbabbaabababaababaaaaaaabbaaaaababbaabbbb
|
||||
abbaaaabababaaabbbbbbbbbbabaabab
|
||||
bababbabaaaaaababbbabbaa
|
||||
ababaabbbabaaabbbbbaabab
|
||||
abaabaabbbbbbbbbbabbabaaaababaab
|
||||
ababaabaaababbabbaaaaaba
|
||||
abbaaaaaabaababbaababbabaaabbaabaabaabbbbbbaabaa
|
||||
baaaabbbbbbbabaaabbbbababbaabbba
|
||||
aabaaabaabaabaabaabbabbabbbbaabaabbbbabbbbaababb
|
||||
bbbbbbababbbabaaabaaaaaaaaabbaabababaaaababbabbabaaabaaa
|
||||
bbabbabaabaabaababbbabbbaabbbaaabaaaabbbbbaaaaaaabbbbbbb
|
||||
babaabbaabbaaaaaaabbaaabbbbaaaaabaaababbbaabbaaa
|
||||
abbbababbbaabbaaaaaabaaa
|
||||
abaabaaababaaabbabaabaabbabaabbaabaabbbb
|
||||
aabababbaaaabbbaababbbbb
|
||||
abbaabababaaaabbbaaabbba
|
||||
aaaababaabaabbaabaababaababbbaaa
|
||||
abbbbaaabaaaabbbaabbbbabaabaaabbabbbbbbabbbabbba
|
||||
aabbbbbbbabbabaabaabaaaababaaababbbabbba
|
||||
baabbbbaababaaaaaabaaabbabbbaaba
|
||||
abaaaabbabbaababbabbaaabbabbbbbb
|
||||
bbbbaaaababbaabaaabbbbba
|
||||
abbaabbaaaabbababaaaaaaaabbabbbaaabbbaababaaabbaaaababab
|
||||
aaabaaaaabbbbbbbbabaabaaaaababaaaabbbabb
|
||||
bbaaaaabaaabbbaaaaaaaaab
|
||||
aabbbbbbaaabbaabbaaabaab
|
||||
abbbbbbbbbbaabbbbabaabbbbabbababaababaaaaaaaaaaaaaabaaaa
|
||||
aababbbaabaaabbbbaaaaaababababbb
|
||||
baabababaabbbbbaaaaaaabbbaaabbaaababbaaaaaabbbbbbabbabababaabbabbbaaabba
|
||||
babaaaaabbbbaabaabbbabbbbabababa
|
||||
aaababbaababaabaabbbaaabbabababa
|
||||
bbababaaabaaabbbbaaaabaaabbbbaababbababababbabbabbaaabbb
|
||||
abbbababbabaabbbaaaabbbababaabaa
|
||||
bbabbaaaaaabababaaababab
|
||||
abaaaabbabbabaaaaabaabaaaaabbbbaabbabbaaabbbbbab
|
||||
babbaaaaabaabababaaaabab
|
||||
ababaaabbaabbbbbbaababbabbaabbababbabbbbbababbaababbbbba
|
||||
aabbbbbabaaabbabababbabbbaaaaabb
|
||||
abaaaaaabbaaaaabbabbaabb
|
||||
abbabaababaabababababbbaabababbb
|
||||
baaaabaaabbabbbaabbbaaabbaaabaaa
|
||||
abbbbbabbbaaaabbabbbaabaaaabaaaabbabaaaaababaaba
|
||||
aabbbbabbbaaabaabbababbabbbbaabaaaaababbbabbbbabbabbaabb
|
||||
bbababaaababbbaaaabaabaabbbbabaaaabbbabb
|
||||
abbbbbaaaabaabaababaabab
|
||||
abbbaaaaabbaabbabaabbbaa
|
||||
aaaaabababababbaaabaaaaaaabaaababbabaaabbababbaaabbbbbabaabbaaaa
|
||||
abaabaabbbaaaaabaabbabaaaaabbbbbababaaaaabaabbbabaaabababbbaabaaaabbbbaaaababaababaabbaa
|
||||
babbbbaabbabbabbbbbbbaaabaaababa
|
||||
ababbabbbbbabbabbaabaaba
|
||||
bbbabaababbaaaaaabaabaaaabaaabbbbbbaabba
|
||||
bbbbbbbbbabaabbababaabaa
|
||||
aaaabababababbababbaaabb
|
||||
ababaabbbabaaababaababba
|
||||
aababbaaababaabbbabaaaab
|
||||
babbaababbbbaaabbbbababa
|
||||
ababbabababbbbbaabbbabaabababbbbbbbaaabb
|
||||
baabbbabaaabbaabbbbabbbb
|
||||
aabbbbaaaaaaaabbabbaaaaababbbabbbababbbbabaabbba
|
||||
baaaabaaaaaaaababaabbbbabbbabbbabababbaa
|
||||
aababbaaaaaabababbaaaaabbbabbabaabbaaabbaaaabaab
|
||||
ababaabaabaaabbbababbaab
|
||||
bbaabbaaaaaababbabbaaabbaabbababababaabaabbaabaaaaabababaabbabbb
|
||||
bbaaababbbabababbbbbaaaabbaabbbb
|
||||
bababaabbabaaababbaabaab
|
||||
baaaaaaababbbbbabbbbbabb
|
||||
aababbabbbbbbbababababbb
|
||||
bbbbbbababaaaabbbbaaaabb
|
||||
babaaaaaababaabbbabaababbbabbbaabaaabbaababaabaababbbaba
|
||||
abbbabababbbbbbababaabab
|
||||
aabaabaabaaaabbabbaabbabbbabbaaaababbbbb
|
||||
abaababbababaababaababba
|
||||
abaaaabbbaababbabbbababbabbabababbbbbbbbaabbaaababbbababbbbabbaabaabbabaabbabbbb
|
||||
abaaabbbbaabababaaaaaabababbbbbabbbababaabbbaaaababaabab
|
||||
bbaabbaababaaabaaabaaabb
|
||||
abbabaabbabaaaaaabbbbbbaaabbababbbbaaaab
|
||||
aabbbbaaabbaababaaaaaabaaaababbabababbaabbaaaabaaaaababbabbbbbabbbabaabaababbbabbabbabaa
|
||||
ababaaaaababaabbbababbbbbabbabaabbbabbabababbaabbaabaaabbbbbaabbbaabbbbbaaaaabaabbbbbabb
|
||||
abbbbababbbbaaabaabbbbabaaabbaaabbbbbaaa
|
||||
babbbbaababbbbbabbbbbabaabbababbababbaab
|
||||
abbbbabbaababbaabbbbbbaaaaabaaaaaabbbbaa
|
||||
aaababbbbaaaaabaaaabbbbaaabbbbaaabbaaaaaabbbbbbabbbbbbaabababbba
|
||||
ababaaababaabababbbaaaaabbaaabbb
|
||||
abaabbaabaaabbbbbbabbaabbbaaabba
|
||||
ababaabbbaabaaaaababaaababababaabbabbbba
|
||||
bbaaababaaaabbababbbbabaababababbbbaaabb
|
||||
aababbaaaabbbbabbabaaababbbbabba
|
||||
bbabaabbaababbbababaabbaabbbbbaababbbaba
|
||||
aaabbaabbaabaaaaabbaaaba
|
||||
abbaabbabaabababbbaaaaba
|
||||
aaaabbabaababaaaabaaaabaaabbbbbbbabbabaabbbbbbabbabbbaaaabbaaaba
|
||||
aaaababaabaabababaabaaab
|
||||
babaaabbabaababaabaabbaaaaababbbbbbaaababaabbaab
|
||||
aababbaabbbabbabbaaababa
|
||||
bbbbbbbaabaabbbabababaabbabbbaabbbaabaab
|
||||
bababbabbbbbaaabbaabaaba
|
||||
aaaaabababbabaaaaaaaaaab
|
||||
babbbbabaabbbababbbbaabaabaabbaaaaabaabaaaaababbbabaaabaababbaaabaaabbaaaabbbbaaaaabbbabbbaaaaba
|
||||
aabbababaabaaaabbabbbbaabbbbbbabaabaabbaaaababaa
|
||||
ababbabbabaaaabaaaabaaab
|
||||
abbabbbbabaabbbaababbababbbbabbbaaabbabb
|
||||
ababaaaabaabaababaaabbbaaabababbabbbabaaaabaaaaaaaaaabbb
|
||||
baabbbabaaaababbaaaabbbbbbbbabba
|
||||
bbabababbaaaabbbbabbaaabaabbaaba
|
||||
babbbbabbbababaabbaaabbb
|
||||
abbbabaaabbaaaabbbbbbbabababbbabababbaab
|
||||
bbaaaaabbaaaaaabbbabbbaa
|
||||
abbabbababbbbbbaabbabbabbabbbabbabaabaaaaaabbbabbbabaaba
|
||||
ababaaaaaaaabaababbabaababaaabbbababbabbababababbbaaaaaabaababba
|
||||
bbababaabaaaabaaabaaababababbbabaaabbaabbaaaaaabbaabbaaa
|
||||
abbbaaabaaababbabaabaaaabaaabaaa
|
||||
abbaaaabbaaaabbbbbbbbabaabbaaaaaabbabaabbbaaabbbbbaababa
|
||||
bbaaaabaaabaababaabbaabbbbabbbbabbaabaab
|
||||
baababaaabbbbbaaaabaaaabaaababaa
|
||||
bbabbababbbbbbbbaaabbbab
|
||||
abaababbabababaabbbabaaaabbaaababaaabaab
|
||||
bbabbbbababaaaababbbaabbabbbaabb
|
||||
bbbaaaaaabaaaabbbbabbabb
|
||||
aaaaababaaaabbabbbbbbbabaabbababbbbaaaab
|
||||
ababbbaabaababaabaaabaab
|
||||
aabaaaaababbbbaaabbbaabb
|
||||
bbbbbbbbaaabbbbbaaaabbbabaababbbabbaababaaaaaababbbaaabbbabbabbbbabaaaab
|
||||
bbbbbbbbaabaaaababaaabababbbaaba
|
||||
baabaaabaaababaaabbbbababbbababaaababbbaaaaabbbbaabbaaab
|
||||
bababaababbababbbbbbbabababaabbbbaabbabbaaaababb
|
||||
bbbabbababaabaaaaaaababaaabaabbabaabbbbb
|
||||
ababbbabbbbbaababbaabbaababaaaaabaaabababbabaaaa
|
||||
abbabbbbbaaaaaaaaaabbabb
|
||||
abababbaababaaaaababbbaaabaabbaabbaaaaba
|
||||
bbaaaaababbaabaabbbaaaba
|
||||
baababaaaabaaabbbbaabaab
|
||||
babbbbabaaaabbbaabbaabaabbabababaaabbbbb
|
||||
babbbbaaabbbababaabbaaabbabbaabb
|
||||
bbabaabbabaabaaabbabbbba
|
||||
babbabaaabbbbbaaaabbbabb
|
||||
aababbbabbaabbabababbbbb
|
||||
aabaaaabbaabababaabababbabbbbaababbbbbaabaaabaaa
|
||||
aabbbaaaabbabbbaabaaababbababbbababababababaaaab
|
||||
abbbbbaabbaaabababbbabbb
|
||||
abbaaaaaabaabbaabbbbaababaaabbbbbbbbbababbbbbbaabaaaaabababbbbbbbbaabbaaaaaaaaabbabaaaab
|
||||
bbaaabaabbaaaaabaabbaabb
|
||||
aababbbabaaabbabbbbaabba
|
||||
abaabababbbbaaaabababbbabbbababaabbbababbabbaaabaaabbbab
|
||||
baaaabbabbbbbaabbaababaaaaaaaabaaabbbbaabbbaaaabaaababab
|
||||
abbababbbbbbaababaabbbababbaabbaabababbabbabaaaababbabbb
|
||||
bbabbbbbbabbabaaabababbb
|
||||
aaaabbabbabaaaaaaaaaababbabbabbb
|
||||
aabaaaabbbabaabbababaabaaaaaaaaa
|
||||
bbbbbaababbbabbbabbaaaabbbbbbbbaaabaabaa
|
||||
aaaabbbaabbabbbbabbaaaaababbabaabbbbabaabbbabbaabbbbaabb
|
||||
baaaaaaabbbaaaaaaaababbbbbaaabbbabaabbbb
|
||||
aabbbbbbbaaabbababbaaaba
|
||||
bbabaababbbababbaaabbaaa
|
||||
bbbbabbaaabbbbaaaaaaabbaaaabbbaaabaababaabababbbbbabbbabbbbbabbb
|
||||
abbaaaabaabbbaaabbbbabaaaaaabaabbabbaabb
|
12
2020/19/test1.txt
Normal file
12
2020/19/test1.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
0: 4 1 5
|
||||
1: 2 3 | 3 2
|
||||
2: 4 4 | 5 5
|
||||
3: 4 5 | 5 4
|
||||
4: "a"
|
||||
5: "b"
|
||||
|
||||
ababbb
|
||||
bababa
|
||||
abbbab
|
||||
aaabbb
|
||||
aaaabbb
|
|
@ -59,3 +59,4 @@ if (advent) {
|
|||
16. [:star: :star:](https://adventofcode.com/2020/day/16 "see puzzle")
|
||||
17. [:star: :star:](https://adventofcode.com/2020/day/17 "see puzzle")
|
||||
18. [:star: :star:](https://adventofcode.com/2020/day/18 "see puzzle")
|
||||
19. [:star:](https://adventofcode.com/2020/day/19 "see puzzle")
|
||||
|
|
Loading…
Reference in a new issue