2020 Day 18 Complete
This commit is contained in:
parent
4ca404b3c6
commit
b7a5785976
@ -10,8 +10,6 @@ func main() {
|
|||||||
fmt.Println("# Day 17")
|
fmt.Println("# Day 17")
|
||||||
fmt.Println()
|
fmt.Println()
|
||||||
inp := h.StdinToStringSlice()
|
inp := h.StdinToStringSlice()
|
||||||
//field := h.StringSliceToCoord3dByteMap(inp)
|
|
||||||
//part1old(field)
|
|
||||||
fmt.Println("## Part 1:\nAnswer:", run(inp, 3))
|
fmt.Println("## Part 1:\nAnswer:", run(inp, 3))
|
||||||
fmt.Println("## Part 2:\nAnswer:", run(inp, 4))
|
fmt.Println("## Part 2:\nAnswer:", run(inp, 4))
|
||||||
}
|
}
|
||||||
|
374
2020/day18/input
Normal file
374
2020/day18/input
Normal file
@ -0,0 +1,374 @@
|
|||||||
|
2 + ((6 * 6 + 4 + 3 * 4) + (4 + 3 + 5) * 3 * (5 * 6 + 5 * 3 + 6)) * 2 + 3 * (6 * (4 + 4 * 4) * 2 * 3 * 8)
|
||||||
|
6 * 3 + 5 * ((9 * 9 + 3) + (2 + 5 * 6 + 4)) + 7 + 9
|
||||||
|
7 * 3 + 8 + 8 * 4 * (4 * (7 * 4) + 9 * 5)
|
||||||
|
3 * 4 + 8 + 5
|
||||||
|
8 + (8 + (3 + 6) * 9 + 9 * 5) * ((5 + 9 * 7 * 3) * 4 * 5) + 6 + 9
|
||||||
|
((2 * 9 + 4 + 5) * 5) + 2
|
||||||
|
(4 * 8 * 5 * 7) * 2 * ((3 + 9 + 8) * 9 * 8)
|
||||||
|
(8 + 4 * 8) + (4 + 8 * 8) + 5 + 6
|
||||||
|
8 * (9 * 6 * 2 + (8 + 8 * 3 + 8 + 8) * 7 * (8 * 9 + 8 * 5 * 4 * 8)) + 8 * 2
|
||||||
|
7 * 3 + 5 + (4 + (9 * 2 + 6 + 8) + 4 + 2)
|
||||||
|
9 * 3 + 3 + (7 * 2 + 2)
|
||||||
|
3 + 2 * (3 + 4 + 4 + 7) + 8 * (4 * (8 * 8 * 2 + 3 + 9 * 8))
|
||||||
|
7 + (4 + 2 * 5 + 7) * (9 * 9 * 4 + (9 * 4) + (9 + 2 * 7 * 3 * 9) + (3 * 7)) * ((5 + 6) * 6 + (8 + 7 + 5 + 8) + 6) + 8
|
||||||
|
((4 + 6 + 3 * 2 + 6) + 2) * (8 + 5 * 5 * 6 + 4)
|
||||||
|
5 * 2 + 7 * ((6 + 8 + 2 * 9 + 5 * 2) + 6 + (5 * 9) * (4 * 3 * 5))
|
||||||
|
7 + (3 + (2 + 8 * 4 + 4 + 8 * 7) + 5) * 3 * 3
|
||||||
|
(5 + 8 * (2 + 5 * 3 * 9 * 6)) * 7
|
||||||
|
(8 + (9 + 5 + 7 + 4 * 7 + 4) + 5) * (9 + 4 * 4 * 3 + 5 * 5) + 7
|
||||||
|
7 * ((3 * 8 * 8 + 6 * 6) + (7 * 7 * 3 + 2) + 7 + 2 * 9 * 7)
|
||||||
|
(8 * 5 * 9 * 9 * (4 + 9) * 9) + (8 * 4 * (2 + 6)) + 8 * 9 * 2 * 4
|
||||||
|
8 + 5 + ((6 * 7) * 6 + 7 * 8) + 8 + 2
|
||||||
|
4 + (3 * 6)
|
||||||
|
(3 + 9 + (4 * 7 * 8 + 8 + 2)) + 2 * 4
|
||||||
|
9 * (9 * 7) + 3 + 5 + (4 + 8) * 5
|
||||||
|
4 * 4 + 8 * (7 * 2 + 8 + 5 + (3 * 2 + 7 + 9)) + 5
|
||||||
|
(8 + 5 * (6 + 3 + 6 * 9 + 8 * 2) + 8 + (5 + 3 * 8 * 6 + 3) * 6) * ((3 * 5 * 2) * (6 * 7) + 2) * 4 + (8 * 2 + 8 * 5)
|
||||||
|
(4 + 5 * 5) + 5 * 9 * 5 * ((2 * 4 + 2 + 7 + 8 + 4) + 7 + 7) * 2
|
||||||
|
8 * (6 * 9 + 3 * 3 * 6) + 4
|
||||||
|
((8 * 5 * 8) * 9 * 4 + 3) + 6 * 4 * 9 + 3
|
||||||
|
5 * 3 * (8 + 2 + 2)
|
||||||
|
8 + 3 + 2 * (5 + (4 * 6 * 8) + (4 + 8) + 2 + 5 + (6 + 3))
|
||||||
|
2 + ((5 * 5 * 4) * 9 + 3 + 4 * 4 * 4) + 2 + 9
|
||||||
|
3 * 2 * 8 * (2 * 6) * 4
|
||||||
|
3 + 9 + (5 + 2 * 4 * 4 + 8) * 3 * 6 + (4 + 7)
|
||||||
|
2 + (9 + 9 * 6 + 9 * 9) + 2 + 2
|
||||||
|
5 * ((6 + 7 + 3 + 9) * 3 + 5 + 3 * 4 + (4 * 6 * 9)) + 2
|
||||||
|
(8 + (3 + 5) + 7 * (2 * 4 * 4 + 8 + 2 * 4) * 5) * 6 + 5 * 2
|
||||||
|
6 * 4 + 4 + ((8 + 9) + 3 + 4 + 7) + 4
|
||||||
|
(5 + 4 * 5 * 4 + 5) * 6 * (6 + 5 + 8 + 7 * 5)
|
||||||
|
3 * (5 + 8 + 2)
|
||||||
|
((4 + 7 * 7 * 4 + 7) + (3 + 5 + 6 * 3 * 7 * 9) * 9 + 4 * 5 * 3) + 2 * (2 + 2 * 2 * 6 * (7 + 8 + 7) * (7 * 7 * 8 * 6 + 5)) * 3 * 7
|
||||||
|
5 + (8 * 7 + 4 * 7 * (5 + 3 * 8 + 8 * 2)) + 2
|
||||||
|
(9 + 7) * 5 + 9 * ((6 * 6 + 7 * 2 + 9 * 6) * 6 * 5 * 7)
|
||||||
|
3 * 9 + 9 + (9 + 3 * 9 + (6 + 2 * 9 + 8))
|
||||||
|
3 * 5 + ((6 + 5 * 6 * 5 * 6) + 7)
|
||||||
|
5 + 2 + (7 * 8 + 9 + 4 + 7 + 3) * (3 + 9 + 2 * 2 + 4)
|
||||||
|
5 * 5 + 6 + ((4 + 7 + 7 + 2 + 7) * (6 * 4 + 9 * 9 * 7 + 3) + 6 + 6 * 3) + (7 * 2 + 6 + (2 + 8 + 4 * 4 + 3) + 3 * 3)
|
||||||
|
((7 + 4) + 5 * (5 * 9) + 2 + 8 + 2) * 5 + 3 + 8 + 7
|
||||||
|
2 * (6 * 9 * 5) * 9 + 4 + 7
|
||||||
|
5 + (7 + 9 + (6 * 6 * 7) * 7 + 9 * 4) + 8 + ((2 * 9) * 8) + 8
|
||||||
|
(9 * 7 * (2 * 9 + 2 * 5) + 3 + 6) * 5 + 8 * 7 + 4 * 8
|
||||||
|
((7 + 2 * 5) + 5 * 3 + 4 * 4) + 7 + 5 * (8 * 2) + ((9 * 6 + 2) * 7) * (9 + 3 + 7 * 8 * 7)
|
||||||
|
(7 * (6 + 7 + 4 * 6 * 5) * 9) * 4 * (9 * 7 + (4 + 2 + 9 * 7) + 3)
|
||||||
|
5 * (4 * 9 * 3 + 5 + 8) * 4 * 4 + 2 + (3 * 8 * 7 + 4 * 7 * 9)
|
||||||
|
(3 + 4 * 5) * 5 + 7 * (3 + 3 * 9)
|
||||||
|
(4 * 3 + (4 + 6) + 2 * 7) + (9 + 2 * 9 * (9 * 8)) + 8 + (2 * 9 + 7) * 3 * 8
|
||||||
|
4 + (9 * 6 + (3 + 6 + 6 * 7 * 3)) + 8
|
||||||
|
(6 * 9 * (4 * 4) * 6 + 5 + 3) + 6 + 6 + (6 * (6 * 5 + 4 * 7 * 8) * (4 * 4 + 3)) * 2
|
||||||
|
(7 * 3 + 3 + 9) * (4 * 7 * 8 + 7) + (8 + 2 + 7 + (5 * 7 + 3) + 7) * (3 + 9) + 9 * (7 + 5 + 6 + 4 * 2)
|
||||||
|
(8 + 6 + (4 * 7 * 6) * 2) + 4 * 5 * 8
|
||||||
|
3 * 7 + (3 + 2) * (5 * (2 + 9 + 5 * 4 + 9 + 2) * 7 * 8) * 2
|
||||||
|
9 * 9 * (6 + (4 + 3 + 9) + (9 + 5 * 3 + 6 * 7 * 4) * 8 * (8 * 4 + 8 * 7) + 9) + 8 * 4
|
||||||
|
2 * (7 * (8 + 6 * 9 + 3 * 6 + 6) + 2) * 4
|
||||||
|
7 + 4 * (7 * 7 + (8 + 2 * 4 + 5 * 9)) * (9 + 6 + 6) * 9 + 6
|
||||||
|
3 * (8 + 4 * (9 + 6 * 5 + 8 + 9) * 5 * 6 * 3) * 5 + 4
|
||||||
|
(5 + 4 * 9 + 6 + (4 + 6 + 4 + 4)) + 5 * 6 + 4 + 8
|
||||||
|
9 + 3
|
||||||
|
5 * (4 + 2) + 4 * (8 + 8 * 4 * (4 * 9) * 4)
|
||||||
|
6 * (6 * 5 * 8 * 9) + (2 * 6 * 5 + 7 * 5)
|
||||||
|
7 + 2 + ((5 + 7 + 5) + (4 * 9 + 4 + 7) * 8 * 9) + 8 * 6 + (9 * 5 * 2)
|
||||||
|
8 * 7 * 8
|
||||||
|
(8 + 6) + 5 + (7 * 3 + 8 * (6 + 7 + 9 + 8 * 3) + 9 * (3 + 7 * 5 * 9 * 3)) + 6
|
||||||
|
5 + 6 + 3 + 9 * 6
|
||||||
|
((3 + 9) + 6 * 8 + 8) + 5 + 4
|
||||||
|
(4 + (8 + 6) * (7 * 2 + 3) * 6) + 5 * (7 + 5 * 4) * (8 * 2 * 7) * 3 + 6
|
||||||
|
4 * (4 + 4 * 2 + 3) * 5 * 6 + 6
|
||||||
|
(4 * 4 + 9 + 7 + 4 + (9 + 6 * 7 * 4 + 4 + 8)) * 4 * 9 + 3
|
||||||
|
8 * 3 * 6 * 9 * (6 + 3 * 8 + 5 * (2 + 2 + 9 + 6))
|
||||||
|
(2 * 7 + (9 + 8 + 6 + 8) + 9 * (7 * 7 + 4 + 3 + 2)) * 3 + 3
|
||||||
|
9 + 7 * (6 + 2 * 9 * (5 + 3 * 6 * 9 * 4) + (5 * 9 + 3 * 2 * 3 + 2))
|
||||||
|
(5 + 7 * 2 + 9) * 7 + 8 + 8 + 5 + 2
|
||||||
|
2 * 9 * (9 * 8 + 8 * 2 * 3 * 2) * ((8 + 9 * 6 * 6) * 6) * 3
|
||||||
|
(8 + 4 * 6 + 5 * 7) + 3 + 6 + 6 * 8
|
||||||
|
7 * 4 * 9 + (3 + 7 * 6 * 2 + 3 * 2) + 5
|
||||||
|
4 + ((8 + 4 + 9 + 2) + 7 * (2 + 8 * 8))
|
||||||
|
5 + 5 * (9 * 5 + (5 + 9 * 3 + 5 * 3 + 6)) * 8
|
||||||
|
4 + (3 * 5 * 6 + 4) + 9 * (8 * (3 + 8 * 5 * 2))
|
||||||
|
9 + (3 + (8 * 4 + 4) + 9 + 3) * (8 + 5 * (2 * 6) + 3 + 2 + 4) * 3 * 8 * 4
|
||||||
|
2 * (9 * 3 * 5 + (5 + 7) * (8 + 3 * 6 * 3 * 9) * 8) * 8 + (5 + 2 + 6 + 8 + (8 + 9 * 5 * 7 * 8 * 4)) * 7 * (8 + 9 + (7 + 2) + 8)
|
||||||
|
7 * 6 + (2 * 3) * 9 * 9
|
||||||
|
8 + (7 + (9 + 8 * 5) * 5 + 8 + 3)
|
||||||
|
(4 + 5 * 3 * 7 + (2 * 8 + 9 * 7 * 3) * 8) + 6 + 9 + ((5 + 9 + 2 * 2 * 5 * 3) + 4 + 9 * 5) * 4
|
||||||
|
2 + 9 * (9 * 8 * 7 + 5 + 6 + 3) * 7
|
||||||
|
7 * 6
|
||||||
|
(4 + 7 + 9) * ((2 + 4 * 3 + 7 + 9 + 8) + 3 * 3 * 8 + (8 + 3 * 5 + 7 * 2 * 9)) * 9 * 2
|
||||||
|
(7 * 6 * 7) + 4 + (4 * 6) * 6 * (6 * 6) * 9
|
||||||
|
((4 + 2 * 5 * 6 * 2) + 5 + 6 + (7 * 8) * 6 * 6) + 5 * 6 * 6 + 9 * 3
|
||||||
|
(8 * 6 * 5) + 2 + 4
|
||||||
|
(4 * (6 + 6 + 8 + 2 * 4 + 6) + 9 + (7 * 7)) + 5 * 2 + (9 * 2 * 2)
|
||||||
|
6 + 3 * 5 + 8 + 3 * 5
|
||||||
|
(5 * 5 + 2) * 5 + (3 + 3 * 8 + 2 + 7 * (5 + 8)) * 9
|
||||||
|
(3 * (9 + 7 + 3 * 3 * 8) + 7) * 5 * 7 * 2
|
||||||
|
(9 + 5) * 3 + 4
|
||||||
|
4 + 2 * 6 * (2 * (2 + 3 * 6 * 2) * 9) * 6
|
||||||
|
(6 + (3 * 8 * 2 * 2 + 4) * 7 * 6) * 9 + 3 * (2 * 9 * (3 * 3 * 6 + 2 * 4 + 2) * 3) + 2
|
||||||
|
((5 + 5) * 6 * 6 * (9 + 5 * 6 * 7 + 4 * 8) * 2 * 2) * (3 + 5 + 2 + (9 + 3 * 6 + 4) + (9 + 7 + 9))
|
||||||
|
(8 * (8 * 7 * 7) * 9 + 9 + (6 * 5 * 3 + 8) * 3) + ((9 * 9 * 8 + 5 + 9) + 8 * 6)
|
||||||
|
3 * 8 * (9 * 7) * 7
|
||||||
|
(6 * (7 + 7 * 6 * 3) * 9 * 9 + 3 * 6) + 3 + 3 * 2 + 3 * 2
|
||||||
|
4 * 6 * 8 * 4
|
||||||
|
8 * (7 + 4 + (2 + 7 * 3 * 2 * 4))
|
||||||
|
6 * ((3 + 6 * 2 * 7 * 7) + 9 + 9 + 9 + 6)
|
||||||
|
2 * 4 * 3 * 8 + (5 + 7)
|
||||||
|
(8 * (6 + 8) * 9 * 2 + 3) * 3 + 4 + 4
|
||||||
|
(9 * 8) * 3 + 3 + 7 * 2 * (7 * 4 * 5 + 2)
|
||||||
|
(4 * 6 * 3 * 5) + 3 * 9
|
||||||
|
3 * 4 * (6 * 6 + 8 + 3)
|
||||||
|
5 * ((4 * 4) + 6 + 8 * 9 + 2 * 4) * 3 * (4 + 4 + 8)
|
||||||
|
8 + (8 + 3 + 7 * (9 + 4 * 5 + 3))
|
||||||
|
8 * 8 + (3 * 8) * 6 + 3 * 4
|
||||||
|
7 + 7 + (3 * 5 * 6 + 9 + 4 + 9) + 7 * (7 * 8)
|
||||||
|
(2 * 7 + 6) * 4 * 9 * 4 * 5 * 9
|
||||||
|
(8 * 8 + 6 * 7 + (7 * 7 + 8)) * (3 * 6 * 3 * (4 + 5 * 2 * 8 + 4 + 5))
|
||||||
|
4 * (9 * (9 + 2 + 3) + 8)
|
||||||
|
(4 * 7 * 8 * 6 + 7 * 2) + (6 * (2 + 7 * 9) + 7 + 9) * 9
|
||||||
|
3 * (8 + 5) * 3 + 6 + (4 + 9 + 2 + (7 + 2 * 9 + 2)) + (9 * 8)
|
||||||
|
7 * 7 + 4 * 9 + 7 + 5
|
||||||
|
4 * (9 * 8 + 6) + 3 + 3 + 6 * 9
|
||||||
|
4 + 9 * 8 * 2 * (2 * 6 * 3 * 5 + 8 * 8)
|
||||||
|
9 * 6 + 4 + 6 + (9 + 5 * 3 + 3 + (4 * 7 * 3 * 7 + 5)) + 4
|
||||||
|
9 + 2 + ((8 + 4 + 5 * 7 + 2 + 4) * 6 * (9 + 8) + 5 + 4 * (2 * 6 * 2 * 3 + 3))
|
||||||
|
3 * (7 + 2 + 4 + 9 + 8 + 4) * (5 * 5 + 9) + 3 * 2
|
||||||
|
4 * ((9 * 2 + 3 + 4 + 5) * 8 * 6 * 3 * 7) + 2 * (8 + (3 * 2 + 5 + 6 * 4 * 8) + 8)
|
||||||
|
5 + (5 * 2 * 3 * 6) + (7 + (7 * 3 * 7) + 9 + 9 + 5 + 7) + 6
|
||||||
|
8 * 3 + 6
|
||||||
|
8 * 8
|
||||||
|
2 * (3 + 5 + 4 + (8 + 5 + 6)) + 9 * 5
|
||||||
|
(8 * 6 * 5 * 4 * 5) + 9 * (2 + (6 * 5 + 5 * 2) + (3 * 7 * 7 * 7 + 7) + 3 + 5) + (6 + 4 * 3 + 2) + (2 + 8 * 8)
|
||||||
|
(6 * 3 * (2 * 2) + 3) * (5 * 2 * 5 * 2) * 7
|
||||||
|
((8 + 5) + 8 * 3 * (9 + 6 + 5 + 2 + 9 + 9)) + 6 + 9 * 6
|
||||||
|
2 * (4 * 6 * 8) + (6 * 8 * 5 + (3 * 4 * 2 * 4)) * ((2 * 8 * 6) + 2 + 5) + (2 + 2)
|
||||||
|
2 * 3 * 9 + 3 + 5
|
||||||
|
6 + 2 + 7 * 5 + 8
|
||||||
|
3 + 9 + 6 + 2 + 3 * 8
|
||||||
|
3 + ((5 + 6 + 7) * 5 * 9 * 6 * 7) + 8
|
||||||
|
7 * 6 * 9 * (7 * (8 * 4 * 8 + 2) * 3 * 8) + 8 + 5
|
||||||
|
(2 * (4 + 5 + 6) * 7 + 9 * 9) + 7
|
||||||
|
5 * 5
|
||||||
|
(7 * 3 * (7 + 3 + 4 + 9 * 3) + (4 + 7 + 9 * 6) + 9) + (3 + (5 + 3 + 7) + 2) * 5 + ((8 + 2 + 7 * 7) * 4) + 8
|
||||||
|
(5 * 8 + (9 * 6 * 2) * 9 + 8 + 6) + (2 * 9) * 8
|
||||||
|
(9 * (3 + 3 * 3 * 2) * 7 * 3) + 3 + 5 * 7 * ((6 + 2 + 6 + 5 + 3 + 6) * 7 * 8 * 9 + 3 * 8) + 3
|
||||||
|
9 * (3 * 9 + 9 + 8 + 3 * 7) + 8 + 9
|
||||||
|
6 + ((9 * 9 + 6 + 6 * 7) * 7 + 7 + 8) * 8
|
||||||
|
2 * 9 + (8 + 9 + 8 + 4 + 3 * 3) * (5 * 3 + 5 + 4 + 6 * 7) * (9 * 5 * 2 * 2 + 6 + 7)
|
||||||
|
7 * 7 * ((4 * 8 + 3 + 9) + 4 * (2 + 4) + 9) * 6 + 5
|
||||||
|
9 * (7 * 3) * 9 + 3 * 8 + (8 * 6)
|
||||||
|
5 + ((9 * 9 + 9) + 8 * 4 * 5 + 8) * (5 + 4 * 6 * 2 * 9)
|
||||||
|
3 * (6 * 4 + (6 * 9) + 5 * 6) + 9 + 9
|
||||||
|
2 + 9 + ((5 * 4 + 5 + 5 * 7 * 5) * 5 * (5 * 6 * 9 * 9 + 8) * 7 * 5)
|
||||||
|
5 * 6 * 2 + 4 * ((6 + 4 + 4 + 5 + 6) * (5 * 8 + 3 * 6) + 7 + (7 + 5 + 3) + 2 + 5) + 3
|
||||||
|
5 * 6 + (6 + 3 + 5 * 6 * (6 + 7 + 6 + 9 * 5)) * 8
|
||||||
|
((5 * 6 * 2 * 8 * 3) + (5 + 8 + 5 + 4)) * 2 + 9
|
||||||
|
5 * 4 + 4 + 7
|
||||||
|
8 * 9 + (9 * 7 + 8 * 9) * (9 + 4 + 3 + 8 * 5) + 8 * 5
|
||||||
|
4 * 6 * 2 + (6 + 4 * (7 + 5 + 9 * 5) + 5)
|
||||||
|
(4 * 5 * 6 * 2 + 9) * 7 + (8 + (2 + 3 + 9 + 7 * 3 + 2) + (9 * 7) * 4 * 7 * 7) + 5 * 5 + 3
|
||||||
|
3 + 2 + (4 * 7 * 4 * (2 * 3 + 7) * 8 + 4) * 4
|
||||||
|
7 * (3 + 2 * 8 * (2 + 4 + 8 + 4 * 6))
|
||||||
|
7 + (5 + 5) + 2
|
||||||
|
(6 + (4 + 4)) + 2 + 5
|
||||||
|
7 * 6 + ((9 * 5 * 6 * 4 + 9) * (9 * 4 + 8 * 2 + 9) + 8 + (2 * 6 + 4 + 2) * (3 + 9 * 2 + 7 * 5) * 3) + 6 + 6 * 4
|
||||||
|
7 * 8 + 9 * (6 * 7 * 3 * 5) * 8 * 7
|
||||||
|
(9 * 7 * (9 * 4)) + 7 * 8 * 5 * 5
|
||||||
|
(5 * 3 + 8) * 5 * (9 + 6 + (8 * 5) * 8 + 5 + 6) + 8 * 2
|
||||||
|
(8 * 4 * 7 * 2 + (7 + 5)) * 8 * 4 * (3 * (4 + 8) * 6 * 8 + 8 + 2)
|
||||||
|
8 + 4 + 5 + (8 * 9 * 9 + 9 + 9) + 2 * (6 + 3 + 3 * 3)
|
||||||
|
5 + ((6 * 5) + 8 + 6) + (9 + 9) * 5
|
||||||
|
((7 * 7) * (4 * 3 + 5 + 6) + (8 + 7) + 6 + 7) * 8 * (2 * 9 + 8) + 4 * 4
|
||||||
|
(4 * 7 + (4 * 2 * 3 + 3 + 7 + 3) + 3) * (8 + 6 + 6 * (6 * 3 + 5)) + 2 + 7 + 8
|
||||||
|
3 + 4 + 7 + (5 * 7 + 8 + 9) * (2 * 4 * 8 * 5) + 9
|
||||||
|
8 + 4 + (9 * (9 * 7 * 8 * 5 * 7) * 4 + (7 * 4) * 2 + 2)
|
||||||
|
6 + ((6 * 7 * 9 + 7 * 3) * 3 + 2 * 9 * (2 + 9 * 9 + 3 + 7))
|
||||||
|
((7 + 2 * 7 + 9) + (2 * 6) * (9 + 7 + 7 * 6)) + 9 * (2 + 9 + (3 + 7) + (7 * 4 + 4 * 4) * (8 + 6 + 7)) * 4
|
||||||
|
4 * 4 * 6 * 6 + 7 * ((5 + 6) + 9 + 3 * 2 * 8)
|
||||||
|
5 + 7 + (3 + 7 * (3 + 3) + 2) * 3
|
||||||
|
3 * 3 + 2 * (9 * (6 * 4 * 4 + 6) + 8 * 4 * 9 * 4)
|
||||||
|
((3 + 7 * 4 * 4 * 5) + (2 * 7 * 4 + 5 + 4 * 6) + 5 + 4) * 2 + 4
|
||||||
|
(8 + 8 + (5 * 3 + 4 * 2 * 2 + 5) * 5) + 4 * 3 + 6 + 6 * (2 + 6 + 4)
|
||||||
|
(5 * (4 + 5 * 3 * 3 * 6) * 6) * (5 * 8)
|
||||||
|
3 * 5 + (7 * 7 + 2 * 5 + (9 + 2 * 7 + 5 * 8 * 6) * 2)
|
||||||
|
7 + ((2 * 7) * 2 * 8 * 3 * (6 + 9 + 3 + 5) * 9) + (4 * 2 * 8 + 2)
|
||||||
|
5 * (9 + 3 + (9 * 2 + 4 + 9 * 2 + 4) * 6 * (2 * 3) + (5 * 9 * 2)) * (2 + (6 + 7 + 4 * 9 * 9 * 2) * 8 * (9 + 4)) + 2 * 5
|
||||||
|
(6 + 2) + ((2 + 6 + 5) + 9 * 3 + 8) * 6 + 5
|
||||||
|
((9 * 2) * 7 * 4 * 3 * 8 * (2 + 7)) * ((8 + 2) + 8) * 3 + 5 * 7
|
||||||
|
4 + 5 * (6 * 2 + 5 * (8 * 7 * 5) + 8 + (9 + 8)) + 3 + (5 * 4 + 8) * 2
|
||||||
|
7 + 4 * 4
|
||||||
|
3 + (5 + 2 + 8 + 4 + 6 + (2 + 5 * 5 * 3 * 8)) + ((7 + 7) * 6 + (5 * 2 + 9 * 4 + 2 * 5)) + 4 + (3 + 2 + 8 * (2 + 4 * 4 * 5)) + (5 + (6 * 7 * 6 * 7) * 3)
|
||||||
|
6 + 4 + ((2 + 2 * 4) + 8) + 6 + (8 * 5 + (8 * 3 * 4 * 8 * 7) * 3)
|
||||||
|
(2 + 7 + (3 * 9 + 8 + 3 + 5 + 5) + 4 + 2) * 9
|
||||||
|
3 + 6 * 9 * (8 * 3 * 8 + (9 + 3) + 3 + 3) + (9 + 7 + 8 + 3 + (3 + 3 + 4 * 5))
|
||||||
|
8 + ((6 * 7 * 8 * 2 * 4 * 8) + 3 + 7 + 7 * 3) * ((3 * 4 * 8 + 3 * 5 * 7) + 7 + 5 * 3 * (2 * 2 + 2))
|
||||||
|
6 * (4 * 3 + 5 * 3 + 4 * 9)
|
||||||
|
((7 + 6 + 4 * 9) * 4) + (5 * 2) * (7 * 7) + 7
|
||||||
|
(3 * 9 * 8) + (7 * 4 * 9 * 9 * 4 + 7) + 2
|
||||||
|
9 * 9 * 9 * 5 + ((5 * 2) + 5 + 9 + 5 * 9)
|
||||||
|
3 * ((9 + 3 * 3 * 5) * 6 * 2) + 2 + 3 * (3 + 2 * 8 * 6 + 5 + 4) * 8
|
||||||
|
6 + (9 + (9 * 8 + 4 + 6 + 5) * (9 + 9 * 8 * 9 + 8)) * 4
|
||||||
|
3 * (4 * 2 * (3 + 9 + 3 + 2 + 9) + (7 * 5 + 4)) * 6 + (2 * 6 * 4) + 3 * 3
|
||||||
|
(6 + 4 + 3) * 2 * 8 * 7
|
||||||
|
6 + 7 * 6 + (2 * 7 * (5 * 7) + 3)
|
||||||
|
5 * ((9 + 3 * 5) + (6 * 8) * 9 + 3 + 8) + 4 + 7 * 6
|
||||||
|
3 * 3 + ((7 * 6 + 9 + 6 + 4 * 9) + (4 + 8 + 2 * 9 * 3) * 6 * 4 + 4 * 8) * ((5 * 8 + 8) * 5 * 9 * 9 + (3 + 9 + 2 + 5 * 5 * 2) + (6 + 2 + 9 * 6)) + 7 + 2
|
||||||
|
4 + 2 * 9 * 5 + 8 * (8 + 9 * 8 * 2 * 3)
|
||||||
|
((7 + 2 * 7 * 5) * (3 * 8 * 8 + 4 + 2) * 4 * 4 * 6 + 9) * 2 * (5 * 2 + 3 * 9) + 8 + 8
|
||||||
|
9 * 4 * 3 + 6 + (6 + 3 * 9 * 5 + (6 + 2 + 3 * 8) * 8) + (7 * 6 * 2)
|
||||||
|
8 + (6 * 7 + 7 + 9) + ((7 * 8 + 3 * 6 + 5) * 8) + 6
|
||||||
|
(3 * 9 * 9 + 6) * 6 * 9 + 4
|
||||||
|
3 * ((5 + 3 + 6 + 4 * 4 + 2) + 6 * 2) * 8
|
||||||
|
7 * 8 * 3 * 4 * ((4 + 8 + 4) + 3 + 4 * (4 + 6 * 3 + 8 * 8) + 4 * 2)
|
||||||
|
5 + (7 + 6 + 8 + 3 + (8 + 2 + 8 * 8 + 3)) + 7 * 4
|
||||||
|
8 + 7 + 6 * 5
|
||||||
|
8 * ((2 + 9 * 4 * 4 * 8 + 9) + 3 + 4 * (4 + 5 * 9 + 6 + 2 + 6))
|
||||||
|
8 + (5 * 5 * 6 * (3 + 6 * 8) + (5 * 2 * 8 * 7)) + (6 * 4 * 2)
|
||||||
|
5 + 5 + ((4 + 2 + 6 * 3 * 3 * 4) * (8 + 6) * 4 * 9 + 8 * 6)
|
||||||
|
2 + (9 + (7 + 6) * 7 * 8) + 7 * (9 + 3 * (8 * 4 + 2) + 7 + 9) + 2
|
||||||
|
9 * 6 + 5 + 9 + (8 * 6 + 4) * (5 * 4 + 7 * 2 * (3 + 8 * 7 + 4 + 6 + 5))
|
||||||
|
3 * (9 + (2 * 9 + 6)) + 6 * 9
|
||||||
|
(6 * 8 * 8 + 2) + (2 + 5 + 4) * 9 + 6
|
||||||
|
3 * (5 + 4 * 5 + 8 * (2 * 3 * 4 * 6 * 6))
|
||||||
|
8 + 2 + 7 * (2 + 6) + (2 * 2 * 5 * (7 + 8 * 6 * 2 * 8 + 3))
|
||||||
|
3 * (7 * 5 * 9 * (2 * 5 * 8 + 2 * 3) * 7)
|
||||||
|
7 * (9 + 7 * 5 + 2 * 7) * (6 * (6 + 5 * 2)) * 5 + 5 + 3
|
||||||
|
(6 * (8 + 6 * 2 + 7) + 7 + (9 * 5 + 4 + 7 + 8) * (6 + 4 + 6 * 6 * 8)) * 2 * 9 + 7 + 6 * 4
|
||||||
|
6 + (5 * 5 + 3 * 5 + 2 + 9) + 8
|
||||||
|
3 + 3 + ((4 + 4 + 2 * 5 + 2) + 7) + 2 * 6
|
||||||
|
2 + 9 + 8 + (6 * (4 + 2 + 8) + 2)
|
||||||
|
8 + (7 + 8) * 2 + 9
|
||||||
|
7 * 9 * 3 * (3 * 2 + 7 * 4)
|
||||||
|
4 * (5 * 5 * 6 + 9 + 2)
|
||||||
|
(6 * 6 * (3 + 4 * 6 + 7 * 6) + 5 * 9) * 3 * ((4 + 5 + 7 + 5) * 9 * (5 * 6 * 4 + 7 + 6 * 8) * 2 * 2) * ((9 + 7) * 4) + 7
|
||||||
|
9 + 4 * ((3 * 9) + 6) + 8
|
||||||
|
(6 * 9 + (5 + 3 * 2 * 7) + 8 * 3) + (7 + 9)
|
||||||
|
9 * (5 * (7 * 9)) + 7
|
||||||
|
8 * ((4 + 6 + 9) + 7 * 9 * 2 * 2 * 8) + 7 * (3 * 6 + 3 * 7) + (2 + 7 + (4 + 2 * 5 * 5 * 6 * 5)) * 2
|
||||||
|
(9 + 2 * 5 * 9 * (9 * 7 * 9 * 6)) + (2 + 2 + (2 + 6 * 7 * 7) * 3 + 2) * ((4 * 7 + 2 + 5 * 6) + (6 * 8 + 9 * 7)) + (5 + 6 + 9 + 4 * 6)
|
||||||
|
9 + 7 * 9 * (9 * (9 + 7 + 8) * 2 + 8 + 4 * 4) * (2 + 8 * 6 * 9 * 8 + 4) * 3
|
||||||
|
((7 + 6) * 5) + 8
|
||||||
|
(2 + 9 + 6 * 3) + 9 * 5 * ((8 + 7 * 2) + 7) * 6 + 4
|
||||||
|
(7 + 3 * 7 + 8 * 9) * 5 * 7
|
||||||
|
2 + ((2 + 3) * 2) + 8 + 7
|
||||||
|
2 * 4 + 5
|
||||||
|
3 * ((9 * 8 * 6 + 3 * 9) + 9 * (3 * 5 * 8 * 6) * 5 * 4) + 2 + ((3 * 7 * 5 * 5 + 4 + 6) + 3 * 2 * 8)
|
||||||
|
2 * 6 + 3 + (4 + 8 * 6) * 8
|
||||||
|
5 * 9 + 7 + (8 + 6 + 2 + 9) + 3
|
||||||
|
8 * 2 * 6 + (3 + (9 * 6 * 2 + 6 * 2 * 2) * (8 * 8 * 7 + 6)) * 4
|
||||||
|
6 * 4 * 3 * 6 + (7 + 3 + 6)
|
||||||
|
(7 * 3 * 9 * 7 * 4 * 3) * 5 + 7
|
||||||
|
7 + 8 + 8 * 5 + (5 * 4 + 5 * (6 * 5 * 6) + 8)
|
||||||
|
(2 + 3) * 8 + 2 * 8 * 7 * 2
|
||||||
|
(6 + 5 + 5 + 7 * (4 + 3 * 2 * 2 * 8)) + 9 * 5 + 7
|
||||||
|
2 + (9 + 3 * (8 + 6) + 8) * (3 * 6 + (3 * 3 * 3 + 2))
|
||||||
|
7 * 8 + 2 + (3 * 3 * 4 * (2 + 9) * 9) * 7 + 2
|
||||||
|
6 * 8 + 5 + 6 * (3 * 8 * (3 + 8 + 9 + 7)) * (4 + 5 + 9 * 5 + (8 + 4 + 7) + 5)
|
||||||
|
((7 * 4 + 4) * 7 * (5 + 3 * 2 + 4 * 6 * 5) * 2) * 7 * 9 * (5 * 4 + 6 + 2) + 9
|
||||||
|
2 + 6
|
||||||
|
3 + 5 * 8 * ((9 * 6 * 3 * 8 + 7) + 8)
|
||||||
|
7 * 4 * 8
|
||||||
|
(4 + 9 + 8 * 9 + 7 + 7) * 9
|
||||||
|
2 * 2 * 2 * (2 * 6 * 3 * 5 + 9) + (2 * 8)
|
||||||
|
((6 + 8 * 9 * 2 + 9) + 2 + (3 + 2 * 3) + 2 + 8) + 8 * 8 + (4 + (3 * 8) * 9) * 3 + 5
|
||||||
|
6 + 5 * 8 * 7 + 3 * 3
|
||||||
|
9 * (6 * 2 * 5 + 5 * (2 + 6 * 7) * 2) * 9 + 7
|
||||||
|
3 + (6 + 2 * 8 * 3 + (4 * 9)) + 8 + 4 * (5 + 6 + (3 + 9 + 9 + 4 + 3 * 9) * 5 + 2) + 7
|
||||||
|
5 + 9 * (6 * 9 + (7 + 3 * 9) + 8) * 7
|
||||||
|
8 * ((2 * 3 + 3 + 6 + 3 * 7) * 3) * 2
|
||||||
|
5 + 2 + 8 + (2 + 5 * 7 + 9 + 2) * 3
|
||||||
|
9 * 5 + 3 + (8 + 2)
|
||||||
|
2 + 9 * (3 * (5 + 7) * 5 + 3) * ((8 * 5 + 4 * 7) + 6) + ((2 * 5) * 2 + 7) + 8
|
||||||
|
5 + (4 * 9 + 7) + 9
|
||||||
|
(4 + 8 * 3 + (2 * 5) + 8) + 2 + 2 * 4 * 2 * ((2 * 2) * (2 * 9 + 2) * 6)
|
||||||
|
5 + ((4 * 2) * 2) * 3
|
||||||
|
(8 * (3 + 4 * 9 + 9 + 4 * 5) + 3 + 5) + 3 * 4 + 2 * 9
|
||||||
|
9 + (2 * 2) * 2 + (7 * 3 * 7 + 4) + 5
|
||||||
|
5 + 6 * (6 + 6 * (4 + 5 * 5 * 3 * 4) * (8 * 9 + 4) * 7 * (8 + 8 + 9 + 3))
|
||||||
|
3 * (5 + 3 + 7 * 9 + 3 + (3 * 5)) * 3 + (7 * 8 * 5)
|
||||||
|
(2 * (4 * 5 + 5 + 9 + 9) * 5 + (9 * 6)) * 5 * 5 + 4 * 3 + (5 * 8)
|
||||||
|
6 + (4 + 2 + 5 * (8 + 5 + 6 * 5 * 6 + 6)) + 5 + 5 + 8
|
||||||
|
((2 * 4 + 6 * 5) * (5 + 6) + 9 + 9) + 6 * 2 + 3 + 3 * 9
|
||||||
|
2 + 7 * 2 * 4 * ((2 * 6 + 2 + 2 * 4) * 5) * 7
|
||||||
|
9 * 3 + (4 * 4 + 4 * 9) * 7 * 2
|
||||||
|
7 + 5 + 7 * (6 * 4 * 5 + 3 * 9)
|
||||||
|
(9 * 7) * 3 + 2 * 8
|
||||||
|
2 * 8 + 4 + 9 * 9
|
||||||
|
5 + (7 + 4) + 8 + (4 + (4 + 8 * 4 * 2) + 7 + 5) + 9 * (3 * (5 * 8 * 7))
|
||||||
|
5 + 5 + 9 + (6 * 9 + (9 + 3 * 9 * 3 * 3) * 4) * 9 * 7
|
||||||
|
(4 * 7 * (9 * 7 + 3) * (8 + 3) * 3 * 9) * 9
|
||||||
|
3 * (9 + 6 * (3 + 2 * 3) + 7 * 2) * 9 * 9
|
||||||
|
2 * 9 + (4 + 9 + (3 * 9 * 8 * 5 * 9)) + (8 * 6 + 2 + 7 + 9) * 6 + 8
|
||||||
|
(8 + 5 * 5 * 5) * 2 * 8 * (4 * 3 * 3) + 3
|
||||||
|
7 * ((2 * 4) + 3 + (3 + 8 + 9 * 6) + 3 * 9 + 7)
|
||||||
|
(2 * 7 + 7 * 8) * 3 * (3 * 7 * 9 * 9 * 5 + 2)
|
||||||
|
(2 * (3 * 5 + 8)) * (8 * 4 + (6 + 2 * 2 + 7) + 3 + 2) * 9 + 3 + 4
|
||||||
|
9 + (4 * 5 + 2 * 5 * (5 + 4 * 9 + 3)) + 9 + 9 * (4 + 4 * 8 + 4)
|
||||||
|
8 + (2 * 4) + (8 + 4) * ((6 + 3 + 4 + 4 + 7) * (7 + 6 + 3 + 3 * 3 * 6)) * 6
|
||||||
|
3 + 6 + (2 * 7 * 2 * 2) + 5
|
||||||
|
((2 + 7) * 9 + 5) * 5 + ((3 * 9) + (9 + 7 * 6) + (7 + 4 + 7 + 4) + 7) * 3
|
||||||
|
5 + 2 * 5 * 9 + (6 + 7 + 8 + (2 + 3 + 6 + 6 * 6 * 7) * 8 + 6) * 4
|
||||||
|
3 + (4 * 2 * 7 + 8) * 5
|
||||||
|
2 + 9 + 3 + 2 * 3
|
||||||
|
(5 + (5 + 7 * 5 + 6 + 5) * 3 * 3 * 8) * 4
|
||||||
|
3 * 9 * 7 + (8 * 8 * (4 + 5) + 4 * 2) * (7 + 8 * 4 + 5 + 2 * 2)
|
||||||
|
(3 + 6 + (7 + 6 * 2 + 2 * 6 + 5) + 8 + (5 * 7 + 5 + 9)) + 2 + (2 + (2 + 3 * 3 + 2 * 9) * (4 + 9 * 7 + 3) + (5 * 9 + 6 * 3 + 3 + 9) + 8) * 4 * 8
|
||||||
|
(6 * 8 * 9 + 3 * 4) * 5
|
||||||
|
6 * 9 * 7 * 2 * (7 + 4 + (5 + 6 + 7 * 4 * 3) * (2 + 7 + 2 * 6) * 8)
|
||||||
|
9 * (8 + 4 + 6 * (8 * 8 * 4) * (8 * 2 + 4) * 8) * 2
|
||||||
|
6 * ((2 + 6 * 7 + 5) + 2 * 4 + 6 * 8 * 4) * 2 + 4 + (4 * 2 * 3 + 9 + 3 * 6) + 4
|
||||||
|
9 * (6 * 5 + (7 * 8) * (2 + 7 * 3 + 3 + 4 * 6)) + 6 * 5 * 6 + 9
|
||||||
|
9 * (7 + 4 * 6 * 4) + 3 * ((9 * 5 + 4) + (8 + 8 + 6 + 2 + 3 + 7)) + 8 * 9
|
||||||
|
(6 + 6 + 2 + 3) * (3 * 3 + 3 * (9 + 8 + 4) + (8 * 8 + 2 * 4 * 3))
|
||||||
|
9 + ((7 * 7 + 9 * 3) * 4 + 4 + 3) + 8 * 6 * (2 * (2 * 9 * 8 * 2 + 3 + 2) + 3 * 3 * (6 * 8 + 3 * 3))
|
||||||
|
(7 * 4 * 6) * (5 * 5) + 8 * 7 * 5
|
||||||
|
((5 + 9 + 6 + 5 + 4) + 6 * 9 + 5 + 4) * 2 * 4 * 8 + (7 + 5 * 5 * (8 + 6 + 9 + 7 * 6 + 8) * 3)
|
||||||
|
9 * ((4 + 6) + 2 + 5)
|
||||||
|
(5 + 6) * (2 + (9 * 5 + 9) * (9 + 6 * 3 + 4 * 5 * 7) + (6 + 8)) + ((8 + 2 + 5) + 5 + 5 + 8) + (4 + (8 * 3 + 5 + 3 + 8 + 6) * (8 * 3 + 5 * 7 * 8) * 3 + 7 * 7) + 8 + 6
|
||||||
|
6 + 6 + (4 + (4 * 6 * 3) + 2 + 5 * 4) * 6
|
||||||
|
4 + (8 * 3 + (6 + 2)) * (6 + 8 + 7 + 2 * 4 * 9) * (5 + (5 * 4 * 3 + 7 + 7 * 8) + 8 * (9 * 5 * 9) + 9) + (4 + 8 + 4 + 8) + (9 * 9 + 8 * 3)
|
||||||
|
(5 * 2 * 8 * 3) * 5 + 5 + 8 + 9
|
||||||
|
6 * ((4 * 3 + 2 * 5 * 4 * 6) + 4) + 3 * 6
|
||||||
|
9 * 5 + (9 + 7)
|
||||||
|
8 * 2 * 5 * 6 + (6 * 3 * 5 + 4 * (4 * 4 * 4 * 2 + 6) + 4)
|
||||||
|
6 + (3 + 7 + 8 + 8) * 9 * 6
|
||||||
|
2 + 5 * ((4 * 2 + 6) * 5 * (6 * 2 + 4 * 8 * 6) + 8) * 8 + 6
|
||||||
|
4 + 5 * ((4 + 2) + 3 + 5 + (4 + 5 * 3 * 6 + 6) * (5 + 9 + 9 + 6 * 4 + 7) + 8) * 5 * 5
|
||||||
|
6 * (5 + 4 + (3 + 3 * 3 * 8 * 3) * (2 + 3 * 2 * 2) * 5 + 7) + 2 * 2 * 6 + 9
|
||||||
|
((3 + 8 * 7 + 3 + 3 + 3) + 3 + 8) * 5
|
||||||
|
4 + 9 + (9 + 5 * 4 * 8 * 2 + 4)
|
||||||
|
5 * (4 + 8 + 9 * 5) * ((6 * 9 * 9 + 2 * 5 * 8) * 9 * 2 + (9 * 3 + 4 + 7 + 3 + 2) * (6 * 7 * 5 + 2 * 9 * 2) + (7 * 9 * 4 * 2 * 3)) + 9
|
||||||
|
7 * 6 + (4 * 4 + (7 * 9 * 6) * (9 + 7) + 5 + 6)
|
||||||
|
8 + (5 + 4 + 9) + 7 * (5 * 8 + 3 * 5) * 9
|
||||||
|
8 + (6 + 9 * 8 * 8) + (9 + 7 * 9 + 5 * 7 + 3)
|
||||||
|
4 + (6 * 6) * 6 + 2 + 4
|
||||||
|
(9 * 2 + 3) + 4 + 6 + 7 * (2 * 4 + 8 + 5) * 4
|
||||||
|
5 * 6 + 9 + 7 + 3 * 2
|
||||||
|
5 * 3 * 5 * ((9 + 8 + 9 + 3) + 6 * (9 * 4 * 2 + 5) * (9 + 9 * 3 + 4))
|
||||||
|
5 * (3 * (7 + 7 + 8 + 2 * 7 * 9) + 5 + 9) + ((9 * 5 + 4) * 7 * 8 + 3) * 7 + (3 * 8 * (4 + 6 * 2 * 3 + 7 * 8) * 7 * (7 + 4) * 5)
|
||||||
|
5 * (8 + 3 * 6 * 2) * 9 + 6 * 2 * 5
|
||||||
|
6 * 4 * 2 + 5 * (9 + 4 * 8 * 3 + 8)
|
||||||
|
4 * ((6 + 5 + 9 * 9) * 6 * (9 + 7 + 2 * 6 + 2) + 2 + (5 * 4 * 4) + 5)
|
||||||
|
(8 * (9 * 2 * 4 + 5) * 4 + 9 * 8 * (3 * 6 * 9 + 3 * 8)) * 4 + 5
|
||||||
|
(5 + (3 * 7 * 8 + 6)) * 4
|
||||||
|
(4 + 5) + 8
|
||||||
|
8 * 8 * (2 * (7 * 5 + 7) * 4 + 8) + 2 * 8
|
||||||
|
5 * 9 * (6 * 4 * 6) * 7 * 9 + 2
|
||||||
|
2 + ((5 * 4) + 5 + (8 * 9 * 9 + 2 + 9 * 9) + (8 + 4 * 2 + 6) + 8)
|
||||||
|
(6 * 2) * 4 + 4 * (8 * 5 + 3 + (3 * 5 + 7 + 3 + 5 * 5)) * 2 + 5
|
||||||
|
3 * 8 + 3 + (6 * (3 * 7 * 4 + 8) * (6 * 2 * 8) + 6 + (5 * 2) * 8) + 7
|
||||||
|
2 * 8 + 6 * 4 + (5 + (9 * 3 * 4 * 2)) * (4 + 6 * 9 * 8 * 7 + 4)
|
||||||
|
7 + 6 * (4 * (2 + 8 + 5 * 8 + 3)) + 4 + 2
|
||||||
|
((3 + 8 + 3 * 6) + (2 + 5 * 7) * 4 + 6 + 7) + (2 + 3 * 6 * (7 + 2 + 7)) * 6 + 2
|
||||||
|
8 + 4 * 9 * 3 + (5 * 2 * (9 * 3 * 2)) * 6
|
||||||
|
6 + 7 * (8 + 5 + (2 + 3)) + 5 * 5 + 9
|
||||||
|
5 * ((6 + 3 * 3 + 6 + 2) + (8 * 9 * 9) + 7)
|
||||||
|
3 + (7 * (3 + 7 + 7 * 3 * 4) + 5 * 7 * (8 + 4 + 6 * 9)) * 2 * 7
|
||||||
|
(9 * 6 * (4 * 9 + 6 * 6)) + 8 * (5 + 8 + 5 + 4 * 2 + 3)
|
||||||
|
3 * (8 + 8 + 7) * (7 * 2 + 4) + (7 + 9)
|
||||||
|
((9 * 5 + 6 + 9) + 9 + 8) + 3 + 9 * 6 * 8
|
||||||
|
((8 + 5 * 2) + 4 + 8) + (2 * 5)
|
||||||
|
(6 + 6 * 8) + 4 * 3 + (8 * 2 + 2 * 3) * (7 * (8 * 4)) * 9
|
||||||
|
6 * (9 * 5 + 5 * 3) + 8 + ((8 + 3) * (3 + 5 * 7 + 9 * 9 + 2)) + 6 + 2
|
||||||
|
(7 * 7) * ((3 * 7) + 9 + 4) + (4 * 9 * 8 * 6 * (2 + 4 * 4)) + 5
|
||||||
|
4 * 3 + 6 * 8 * 5 * (4 * 7 + (5 + 5 + 5 + 3 + 5))
|
||||||
|
(2 + 6 + (6 * 5 + 4 * 8) * 3 + 2) + 6 + 3
|
||||||
|
(4 * 5 * 7 * 6 + 6 + (2 * 8 * 6 + 2 + 9)) + 4 + 7
|
||||||
|
9 * 4 * 5 + 2
|
129
2020/day18/main.go
Normal file
129
2020/day18/main.go
Normal file
@ -0,0 +1,129 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"regexp"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
h "git.bullercodeworks.com/brian/adventofcode/helpers"
|
||||||
|
)
|
||||||
|
|
||||||
|
var rgx = regexp.MustCompile(`\([0-9\*\+ ]*\)`)
|
||||||
|
|
||||||
|
const (
|
||||||
|
LtoR = iota
|
||||||
|
AthenM
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Println("# Day 17")
|
||||||
|
fmt.Println()
|
||||||
|
inp := h.StdinToStringSlice()
|
||||||
|
fmt.Println("## Part1\nAnswer:", sum(inp, LtoR))
|
||||||
|
fmt.Println("## Part2\nAnswer:", sum(inp, AthenM))
|
||||||
|
}
|
||||||
|
|
||||||
|
func sum(inp []string, algo int) int {
|
||||||
|
var ret int
|
||||||
|
for k := range inp {
|
||||||
|
ret = ret + solve(inp[k], algo)
|
||||||
|
}
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
|
func solve(inp string, algo int) int {
|
||||||
|
var total int
|
||||||
|
rs := rgx.FindString(inp)
|
||||||
|
if rs == "" {
|
||||||
|
// no parentheticals
|
||||||
|
total = evaluateLine(inp, algo)
|
||||||
|
} else {
|
||||||
|
for rs != "" {
|
||||||
|
repl := evaluateLine(rs[1:len(rs)-1], algo)
|
||||||
|
inp = strings.Replace(inp, rs, h.Itoa(repl), -1)
|
||||||
|
rs = rgx.FindString(inp)
|
||||||
|
}
|
||||||
|
total = evaluateLine(inp, algo)
|
||||||
|
}
|
||||||
|
return total
|
||||||
|
}
|
||||||
|
|
||||||
|
func evaluateLine(inp string, algo int) int {
|
||||||
|
switch algo {
|
||||||
|
case LtoR:
|
||||||
|
return evaluateLineLtoR(inp)
|
||||||
|
case AthenM:
|
||||||
|
return evaluateLineAthenM(inp)
|
||||||
|
}
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
func evaluateLineLtoR(inp string) int {
|
||||||
|
var cnt, total int
|
||||||
|
var op string
|
||||||
|
// No parentheticals
|
||||||
|
pts := strings.Split(inp, " ")
|
||||||
|
for k := range pts {
|
||||||
|
switch pts[k] {
|
||||||
|
case "*", "+":
|
||||||
|
op = pts[k]
|
||||||
|
default:
|
||||||
|
if cnt == 0 {
|
||||||
|
total = h.Atoi(pts[k])
|
||||||
|
cnt++
|
||||||
|
} else {
|
||||||
|
if op == "+" {
|
||||||
|
total = total + h.Atoi(pts[k])
|
||||||
|
} else {
|
||||||
|
total = total * h.Atoi(pts[k])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return total
|
||||||
|
}
|
||||||
|
|
||||||
|
func evaluateLineAthenM(inp string) int {
|
||||||
|
// First solve all addition
|
||||||
|
inp = evaluateLineAddition(inp)
|
||||||
|
inp = evaluateLineMultiplication(inp)
|
||||||
|
return h.Atoi(inp)
|
||||||
|
}
|
||||||
|
|
||||||
|
func evaluateLineAddition(inp string) string {
|
||||||
|
var newPts []string
|
||||||
|
for strings.Contains(inp, "+") {
|
||||||
|
pts := strings.Split(inp, " ")
|
||||||
|
for k := 0; k < len(pts); k++ {
|
||||||
|
if pts[k] == "+" {
|
||||||
|
newPts = pts[:k-1]
|
||||||
|
newPts = append(newPts, h.Itoa(h.Atoi(pts[k-1])+h.Atoi(pts[k+1])))
|
||||||
|
newPts = append(newPts, pts[k+2:]...)
|
||||||
|
inp = strings.Join(newPts, " ")
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return inp
|
||||||
|
}
|
||||||
|
|
||||||
|
func evaluateLineMultiplication(inp string) string {
|
||||||
|
var newPts []string
|
||||||
|
for strings.Contains(inp, "*") {
|
||||||
|
pts := strings.Split(inp, " ")
|
||||||
|
for k := 0; k < len(pts); k++ {
|
||||||
|
if pts[k] == "*" {
|
||||||
|
newPts = pts[:k-1]
|
||||||
|
newPts = append(newPts, h.Itoa(h.Atoi(pts[k-1])*h.Atoi(pts[k+1])))
|
||||||
|
newPts = append(newPts, pts[k+2:]...)
|
||||||
|
inp = strings.Join(newPts, " ")
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return inp
|
||||||
|
}
|
||||||
|
|
||||||
|
type Token struct {
|
||||||
|
SubTokens []Token
|
||||||
|
}
|
1
2020/day18/testinput
Normal file
1
2020/day18/testinput
Normal file
@ -0,0 +1 @@
|
|||||||
|
((2 + 4 * 9) * (6 + 9 * 8 + 6) + 6) + 2 + 4 * 2
|
Loading…
Reference in New Issue
Block a user