Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 5b2dac1

Browse files
day 10
1 parent 8b2f1d2 commit 5b2dac1

File tree

3 files changed

+311
-0
lines changed

3 files changed

+311
-0
lines changed

‎day10/day10.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# read input
2+
file = 'input.txt'
3+
lines = open(file).read().splitlines()
4+
5+
register = 1
6+
cycles = 1
7+
signalStrength = []
8+
9+
def checkCycle(cycles, register):
10+
if (cycles % 40 == 20):
11+
signalStrength.append(cycles * register)
12+
13+
for line in lines:
14+
if (line == 'noop'):
15+
cycles += 1
16+
checkCycle(cycles, register)
17+
else:
18+
if (len(line) > 0):
19+
add = line.split()
20+
if (add[0] == 'addx'):
21+
for i in range(2):
22+
cycles += 1
23+
if (i == 1):
24+
register += int(add[1])
25+
checkCycle(cycles, register)
26+
27+
# print ('Signal strengths: ', signalStrength)
28+
print ('Sum of signal strengths: ', sum(signalStrength))

‎day10/dummy.txt

Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
addx 15
2+
addx -11
3+
addx 6
4+
addx -3
5+
addx 5
6+
addx -1
7+
addx -8
8+
addx 13
9+
addx 4
10+
noop
11+
addx -1
12+
addx 5
13+
addx -1
14+
addx 5
15+
addx -1
16+
addx 5
17+
addx -1
18+
addx 5
19+
addx -1
20+
addx -35
21+
addx 1
22+
addx 24
23+
addx -19
24+
addx 1
25+
addx 16
26+
addx -11
27+
noop
28+
noop
29+
addx 21
30+
addx -15
31+
noop
32+
noop
33+
addx -3
34+
addx 9
35+
addx 1
36+
addx -3
37+
addx 8
38+
addx 1
39+
addx 5
40+
noop
41+
noop
42+
noop
43+
noop
44+
noop
45+
addx -36
46+
noop
47+
addx 1
48+
addx 7
49+
noop
50+
noop
51+
noop
52+
addx 2
53+
addx 6
54+
noop
55+
noop
56+
noop
57+
noop
58+
noop
59+
addx 1
60+
noop
61+
noop
62+
addx 7
63+
addx 1
64+
noop
65+
addx -13
66+
addx 13
67+
addx 7
68+
noop
69+
addx 1
70+
addx -33
71+
noop
72+
noop
73+
noop
74+
addx 2
75+
noop
76+
noop
77+
noop
78+
addx 8
79+
noop
80+
addx -1
81+
addx 2
82+
addx 1
83+
noop
84+
addx 17
85+
addx -9
86+
addx 1
87+
addx 1
88+
addx -3
89+
addx 11
90+
noop
91+
noop
92+
addx 1
93+
noop
94+
addx 1
95+
noop
96+
noop
97+
addx -13
98+
addx -19
99+
addx 1
100+
addx 3
101+
addx 26
102+
addx -30
103+
addx 12
104+
addx -1
105+
addx 3
106+
addx 1
107+
noop
108+
noop
109+
noop
110+
addx -9
111+
addx 18
112+
addx 1
113+
addx 2
114+
noop
115+
noop
116+
addx 9
117+
noop
118+
noop
119+
noop
120+
addx -1
121+
addx 2
122+
addx -37
123+
addx 1
124+
addx 3
125+
noop
126+
addx 15
127+
addx -21
128+
addx 22
129+
addx -6
130+
addx 1
131+
noop
132+
addx 2
133+
addx 1
134+
noop
135+
addx -10
136+
noop
137+
noop
138+
addx 20
139+
addx 1
140+
addx 2
141+
addx 2
142+
addx -6
143+
addx -11
144+
noop
145+
noop
146+
noop

‎day10/input.txt

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
addx 1
2+
noop
3+
addx 2
4+
addx 5
5+
addx 3
6+
noop
7+
addx -1
8+
addx 5
9+
noop
10+
noop
11+
addx 5
12+
noop
13+
addx 3
14+
noop
15+
addx 6
16+
addx -4
17+
noop
18+
noop
19+
addx 5
20+
noop
21+
addx -32
22+
addx 35
23+
addx 5
24+
addx -31
25+
addx 7
26+
addx -13
27+
addx 2
28+
addx 2
29+
addx 5
30+
addx 6
31+
addx -5
32+
addx 2
33+
addx 5
34+
addx 2
35+
addx 2
36+
addx -17
37+
addx 18
38+
addx 5
39+
addx 2
40+
addx -30
41+
addx 31
42+
addx 2
43+
addx 2
44+
addx -32
45+
addx -1
46+
addx 10
47+
addx -8
48+
noop
49+
noop
50+
addx 6
51+
addx 16
52+
noop
53+
addx -11
54+
addx 3
55+
addx -2
56+
addx 3
57+
noop
58+
addx 6
59+
noop
60+
addx -2
61+
noop
62+
addx 7
63+
addx 3
64+
addx -2
65+
addx 4
66+
addx -20
67+
noop
68+
addx -14
69+
addx -2
70+
addx 6
71+
addx 2
72+
addx 3
73+
noop
74+
addx 2
75+
addx -1
76+
addx 4
77+
noop
78+
addx 5
79+
noop
80+
addx 2
81+
addx 3
82+
addx -2
83+
addx 3
84+
noop
85+
addx 4
86+
noop
87+
addx 5
88+
noop
89+
addx 2
90+
addx -24
91+
addx -15
92+
addx 17
93+
addx -10
94+
addx 2
95+
addx -5
96+
addx 6
97+
noop
98+
addx 3
99+
addx 2
100+
addx 2
101+
noop
102+
addx 3
103+
addx 2
104+
addx 5
105+
addx -2
106+
addx 3
107+
addx 2
108+
addx 2
109+
addx 5
110+
addx 2
111+
addx -18
112+
addx -19
113+
noop
114+
addx 1
115+
addx 2
116+
addx 5
117+
addx 3
118+
noop
119+
noop
120+
noop
121+
noop
122+
addx 2
123+
addx 5
124+
addx 2
125+
addx 3
126+
noop
127+
addx -8
128+
addx 11
129+
noop
130+
noop
131+
addx 2
132+
addx 5
133+
addx 2
134+
addx 3
135+
noop
136+
addx -34
137+
noop

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /