Compare commits
9 commits
35c23272cb
...
8e1ff94001
Author | SHA1 | Date | |
---|---|---|---|
8e1ff94001 | |||
65c3087c24 | |||
33edb499c8 | |||
6380a9a928 | |||
20f2212595 | |||
bc361d191a | |||
630f54811c | |||
ef694d7114 | |||
ad946ce70f |
3 changed files with 219100 additions and 0 deletions
60085
2024/day4/part2/output.txt
Normal file
60085
2024/day4/part2/output.txt
Normal file
File diff suppressed because one or more lines are too long
158194
2024/day4/part2/outputcatzou.txt
Normal file
158194
2024/day4/part2/outputcatzou.txt
Normal file
File diff suppressed because one or more lines are too long
821
2024/day4/part2/outputexample.txt
Normal file
821
2024/day4/part2/outputexample.txt
Normal file
|
@ -0,0 +1,821 @@
|
|||
ye the lines are ["MMMSXXMASM", "MSAMXMSMSA", "AMXSXMAAMM", "MSAMASMSMX", "XMASAMXAMM", "XXAMMXXAMA", "SMSMSASXSS", "SAXAMASAAA", "MAMMMXMMMM", "MXMXAXMASX"]
|
||||
[['0', '0', '0', '0', '0', '0', '0', '0', '0', '0'], ['0', 'M', 'M', 'M', 'S', 'X', 'X', 'M', 'A', 'S', 'M'], ['0', 'M', 'S', 'A', 'M', 'X', 'M', 'S', 'M', 'S', 'A'], ['0', 'A', 'M', 'X', 'S', 'X', 'M', 'A', 'A', 'M', 'M'], ['0', 'M', 'S', 'A', 'M', 'A', 'S', 'M', 'S', 'M', 'X'], ['0', 'X', 'M', 'A', 'S', 'A', 'M', 'X', 'A', 'M', 'M'], ['0', 'X', 'X', 'A', 'M', 'M', 'X', 'X', 'A', 'M', 'A'], ['0', 'S', 'M', 'S', 'M', 'S', 'A', 'S', 'X', 'S', 'S'], ['0', 'S', 'A', 'X', 'A', 'M', 'A', 'S', 'A', 'A', 'A'], ['0', 'M', 'A', 'M', 'M', 'M', 'X', 'M', 'M', 'M', 'M'], ['0', 'M', 'X', 'M', 'X', 'A', 'X', 'M', 'A', 'S', 'X']]
|
||||
x is 1
|
||||
y is 1
|
||||
width up: false
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 2
|
||||
y is 1
|
||||
width up: false
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 3
|
||||
y is 1
|
||||
width up: false
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 4
|
||||
y is 1
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 5
|
||||
y is 1
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
successful down right
|
||||
|
||||
|
||||
x is 6
|
||||
y is 1
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
successful right
|
||||
|
||||
|
||||
x is 7
|
||||
y is 1
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 8
|
||||
y is 1
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 9
|
||||
y is 1
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 10
|
||||
y is 1
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 1
|
||||
y is 2
|
||||
width up: false
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 2
|
||||
y is 2
|
||||
width up: false
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 3
|
||||
y is 2
|
||||
width up: false
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 4
|
||||
y is 2
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 5
|
||||
y is 2
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
successful left
|
||||
|
||||
|
||||
x is 6
|
||||
y is 2
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 7
|
||||
y is 2
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 8
|
||||
y is 2
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 9
|
||||
y is 2
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 10
|
||||
y is 2
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 1
|
||||
y is 3
|
||||
width up: false
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 2
|
||||
y is 3
|
||||
width up: false
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 3
|
||||
y is 3
|
||||
width up: false
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 4
|
||||
y is 3
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 5
|
||||
y is 3
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 6
|
||||
y is 3
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 7
|
||||
y is 3
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 8
|
||||
y is 3
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 9
|
||||
y is 3
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 10
|
||||
y is 3
|
||||
width up: false
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 1
|
||||
y is 4
|
||||
width up: true
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 2
|
||||
y is 4
|
||||
width up: true
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 3
|
||||
y is 4
|
||||
width up: true
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 4
|
||||
y is 4
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 5
|
||||
y is 4
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 6
|
||||
y is 4
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 7
|
||||
y is 4
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 8
|
||||
y is 4
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 9
|
||||
y is 4
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 10
|
||||
y is 4
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
successful down left
|
||||
successful down
|
||||
|
||||
|
||||
x is 1
|
||||
y is 5
|
||||
width up: true
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
successful right
|
||||
|
||||
|
||||
x is 2
|
||||
y is 5
|
||||
width up: true
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 3
|
||||
y is 5
|
||||
width up: true
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 4
|
||||
y is 5
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 5
|
||||
y is 5
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 6
|
||||
y is 5
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 7
|
||||
y is 5
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
successful up
|
||||
successful left
|
||||
|
||||
|
||||
x is 8
|
||||
y is 5
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 9
|
||||
y is 5
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 10
|
||||
y is 5
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 1
|
||||
y is 6
|
||||
width up: true
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
successful up right
|
||||
|
||||
|
||||
x is 2
|
||||
y is 6
|
||||
width up: true
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 3
|
||||
y is 6
|
||||
width up: true
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 4
|
||||
y is 6
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 5
|
||||
y is 6
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 6
|
||||
y is 6
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 7
|
||||
y is 6
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
successful up left
|
||||
|
||||
|
||||
x is 8
|
||||
y is 6
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 9
|
||||
y is 6
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 10
|
||||
y is 6
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 1
|
||||
y is 7
|
||||
width up: true
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 2
|
||||
y is 7
|
||||
width up: true
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 3
|
||||
y is 7
|
||||
width up: true
|
||||
width down: true
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 4
|
||||
y is 7
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 5
|
||||
y is 7
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 6
|
||||
y is 7
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 7
|
||||
y is 7
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 8
|
||||
y is 7
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 9
|
||||
y is 7
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 10
|
||||
y is 7
|
||||
width up: true
|
||||
width down: true
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 1
|
||||
y is 8
|
||||
width up: true
|
||||
width down: false
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 2
|
||||
y is 8
|
||||
width up: true
|
||||
width down: false
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 3
|
||||
y is 8
|
||||
width up: true
|
||||
width down: false
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 4
|
||||
y is 8
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 5
|
||||
y is 8
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 6
|
||||
y is 8
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 7
|
||||
y is 8
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 8
|
||||
y is 8
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 9
|
||||
y is 8
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 10
|
||||
y is 8
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 1
|
||||
y is 9
|
||||
width up: true
|
||||
width down: false
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 2
|
||||
y is 9
|
||||
width up: true
|
||||
width down: false
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 3
|
||||
y is 9
|
||||
width up: true
|
||||
width down: false
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 4
|
||||
y is 9
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 5
|
||||
y is 9
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 6
|
||||
y is 9
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 7
|
||||
y is 9
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 8
|
||||
y is 9
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 9
|
||||
y is 9
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 10
|
||||
y is 9
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 1
|
||||
y is 10
|
||||
width up: true
|
||||
width down: false
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 2
|
||||
y is 10
|
||||
width up: true
|
||||
width down: false
|
||||
width left: false
|
||||
width right: true
|
||||
successful up right
|
||||
|
||||
|
||||
x is 3
|
||||
y is 10
|
||||
width up: true
|
||||
width down: false
|
||||
width left: false
|
||||
width right: true
|
||||
|
||||
|
||||
x is 4
|
||||
y is 10
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: true
|
||||
successful up left
|
||||
successful up right
|
||||
|
||||
|
||||
x is 5
|
||||
y is 10
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: true
|
||||
|
||||
|
||||
x is 6
|
||||
y is 10
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: true
|
||||
successful up left
|
||||
successful right
|
||||
successful up right
|
||||
|
||||
|
||||
x is 7
|
||||
y is 10
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 8
|
||||
y is 10
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 9
|
||||
y is 10
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: false
|
||||
|
||||
|
||||
x is 10
|
||||
y is 10
|
||||
width up: true
|
||||
width down: false
|
||||
width left: true
|
||||
width right: false
|
||||
successful up
|
||||
successful up left
|
||||
|
||||
|
||||
18
|
Loading…
Reference in a new issue