2022 day 10
This commit is contained in:
143
2022/10/input
Normal file
143
2022/10/input
Normal file
@@ -0,0 +1,143 @@
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx 5
|
||||
addx 1
|
||||
addx 4
|
||||
addx 1
|
||||
noop
|
||||
addx 4
|
||||
noop
|
||||
addx 1
|
||||
addx 4
|
||||
addx 8
|
||||
addx -7
|
||||
addx 3
|
||||
addx 1
|
||||
noop
|
||||
addx 4
|
||||
addx 2
|
||||
addx 5
|
||||
addx -1
|
||||
noop
|
||||
addx -37
|
||||
noop
|
||||
noop
|
||||
addx 3
|
||||
addx 2
|
||||
addx 13
|
||||
addx 12
|
||||
addx -15
|
||||
addx -2
|
||||
addx 2
|
||||
addx -11
|
||||
addx 18
|
||||
addx 2
|
||||
addx -15
|
||||
addx 16
|
||||
addx 5
|
||||
addx 2
|
||||
addx 5
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx 3
|
||||
addx -2
|
||||
addx -38
|
||||
noop
|
||||
addx 3
|
||||
addx 4
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx 5
|
||||
addx 5
|
||||
noop
|
||||
noop
|
||||
addx 21
|
||||
addx -17
|
||||
addx 6
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx 5
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
noop
|
||||
addx 3
|
||||
addx 5
|
||||
addx -38
|
||||
noop
|
||||
noop
|
||||
addx 5
|
||||
addx -2
|
||||
addx 1
|
||||
addx 7
|
||||
noop
|
||||
addx 22
|
||||
addx -18
|
||||
addx -11
|
||||
addx 27
|
||||
addx -13
|
||||
addx 2
|
||||
addx 5
|
||||
addx -8
|
||||
addx 9
|
||||
addx 2
|
||||
noop
|
||||
addx 7
|
||||
noop
|
||||
addx 1
|
||||
noop
|
||||
addx -38
|
||||
noop
|
||||
addx 2
|
||||
addx 5
|
||||
addx -3
|
||||
noop
|
||||
addx 8
|
||||
addx 11
|
||||
addx -6
|
||||
noop
|
||||
addx 24
|
||||
addx -31
|
||||
addx 10
|
||||
addx 2
|
||||
addx 5
|
||||
addx 3
|
||||
noop
|
||||
addx 2
|
||||
addx -29
|
||||
addx 21
|
||||
addx 11
|
||||
addx 5
|
||||
addx -39
|
||||
addx 4
|
||||
addx -2
|
||||
addx 2
|
||||
addx 7
|
||||
noop
|
||||
addx -1
|
||||
addx 2
|
||||
noop
|
||||
addx 4
|
||||
noop
|
||||
addx 1
|
||||
addx 2
|
||||
addx 5
|
||||
addx 2
|
||||
noop
|
||||
noop
|
||||
addx -6
|
||||
addx 9
|
||||
addx -18
|
||||
addx 25
|
||||
addx 3
|
||||
noop
|
||||
addx -17
|
||||
noop
|
28
2022/10/part1
Executable file
28
2022/10/part1
Executable file
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
CLOCK = 1
|
||||
X = 1
|
||||
|
||||
X_VALUES = []
|
||||
|
||||
with open('input') as f:
|
||||
for line in f:
|
||||
ins, *args = line.rstrip().split(" ")
|
||||
|
||||
if ins == "noop":
|
||||
CLOCK += 1
|
||||
X_VALUES.append(X)
|
||||
elif ins == "addx":
|
||||
CLOCK += 2
|
||||
X_VALUES.append(X)
|
||||
X_VALUES.append(X)
|
||||
X += int(args[0])
|
||||
|
||||
print(
|
||||
(X_VALUES[19] * 20) +
|
||||
(X_VALUES[59] * 60) +
|
||||
(X_VALUES[99] * 100) +
|
||||
(X_VALUES[139] * 140) +
|
||||
(X_VALUES[179] * 180) +
|
||||
(X_VALUES[219] * 220)
|
||||
)
|
32
2022/10/part2
Executable file
32
2022/10/part2
Executable file
@@ -0,0 +1,32 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
CLOCK = 0
|
||||
X = 1
|
||||
OUT = []
|
||||
|
||||
def clock():
|
||||
global CLOCK, X, OUT
|
||||
pos = CLOCK%40
|
||||
|
||||
if X == pos or X-1 == pos or X+1 == pos:
|
||||
OUT.append('#')
|
||||
else:
|
||||
OUT.append('.')
|
||||
|
||||
if pos == 39:
|
||||
OUT.append("\n")
|
||||
|
||||
CLOCK += 1
|
||||
|
||||
with open('input') as f:
|
||||
for line in f:
|
||||
ins, *args = line.rstrip().split(" ")
|
||||
|
||||
if ins == "noop":
|
||||
clock()
|
||||
elif ins == "addx":
|
||||
clock()
|
||||
clock()
|
||||
X += int(args[0])
|
||||
|
||||
print(''.join(OUT))
|
@@ -9,7 +9,7 @@ a programming language I'm interested in learning more about.
|
||||
2018, 2019, and 2020 were in their own separate repositories, but have been
|
||||
`git subtree`'d into this one - no point creating a new repository every year.
|
||||
|
||||
* [2022](https://code.ur.gs/lupine/advent-of-code/src/branch/main/2022) 🌟 `18` - Python
|
||||
* [2022](https://code.ur.gs/lupine/advent-of-code/src/branch/main/2022) 🌟 `20` - Python
|
||||
* [2021](https://code.ur.gs/lupine/advent-of-code/src/branch/main/2021) 🌟 ` 5` - Python
|
||||
* [2020](https://code.ur.gs/lupine/advent-of-code/src/branch/main/2020) 🌟 `20` - Javascript
|
||||
* [2019](https://code.ur.gs/lupine/advent-of-code/src/branch/main/2019) 🌟 `22` - Zig
|
||||
@@ -18,6 +18,6 @@ a programming language I'm interested in learning more about.
|
||||
* 2016 🌟 `16` - LISP?
|
||||
* 2015 🌟 ` 9` - Ruby?
|
||||
|
||||
Total: 🌟 `96`
|
||||
Total: 🌟 `98`
|
||||
|
||||
Maybe I'll backfill some of the old years one day.
|
||||
|
Reference in New Issue
Block a user