Compare commits

..

9 commits

Author SHA1 Message Date
8e1ff94001 swap directories of part 1 part 2 because iw orked on part1 by accident 2024-12-04 23:57:21 +00:00
65c3087c24 part 2 solution ez 2024-12-04 23:55:02 +00:00
33edb499c8 set the boundaries for width 2024-12-04 23:55:02 +00:00
6380a9a928 i finally solved it 2024-12-04 23:38:59 +00:00
20f2212595 i dont even know anymore 2024-12-04 23:24:03 +00:00
bc361d191a ye change rn 2024-12-04 22:58:54 +00:00
630f54811c idk 2024-12-04 22:50:57 +00:00
ef694d7114 help 2024-12-04 22:37:43 +00:00
ad946ce70f test2 still wrong btw 2024-12-04 22:34:45 +00:00
3 changed files with 219100 additions and 0 deletions

60085
2024/day4/part2/output.txt Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View 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