Skip to content

Commit c97b33b

Browse files
committed
2024/24 part 1
1 parent a9e6608 commit c97b33b

File tree

8 files changed

+601
-6
lines changed

8 files changed

+601
-6
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
![rust v1.83](https://shields.io/badge/rust-1.82-blue?logo=rust)
44
![build](https://img.shields.io/github/actions/workflow/status/tbali0524/advent-of-code-rust/qa.yml)
5-
![AoC stars](https://img.shields.io/badge/total%20AoC%20⭐-214-green)
5+
![AoC stars](https://img.shields.io/badge/total%20AoC%20⭐-215-green)
66
![license](https://img.shields.io/github/license/tbali0524/advent-of-code-rust)
77

88
* [AoC website](https://adventofcode.com/)

input/2024/Aoc2024Day24.txt

Lines changed: 313 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,313 @@
1+
x00: 1
2+
x01: 0
3+
x02: 1
4+
x03: 1
5+
x04: 0
6+
x05: 0
7+
x06: 1
8+
x07: 1
9+
x08: 0
10+
x09: 1
11+
x10: 1
12+
x11: 1
13+
x12: 1
14+
x13: 1
15+
x14: 0
16+
x15: 1
17+
x16: 1
18+
x17: 0
19+
x18: 1
20+
x19: 0
21+
x20: 0
22+
x21: 1
23+
x22: 0
24+
x23: 1
25+
x24: 0
26+
x25: 0
27+
x26: 1
28+
x27: 1
29+
x28: 1
30+
x29: 1
31+
x30: 0
32+
x31: 1
33+
x32: 0
34+
x33: 1
35+
x34: 0
36+
x35: 1
37+
x36: 1
38+
x37: 1
39+
x38: 0
40+
x39: 1
41+
x40: 1
42+
x41: 1
43+
x42: 0
44+
x43: 0
45+
x44: 1
46+
y00: 1
47+
y01: 0
48+
y02: 0
49+
y03: 1
50+
y04: 1
51+
y05: 0
52+
y06: 0
53+
y07: 0
54+
y08: 0
55+
y09: 0
56+
y10: 0
57+
y11: 1
58+
y12: 0
59+
y13: 0
60+
y14: 0
61+
y15: 0
62+
y16: 0
63+
y17: 0
64+
y18: 0
65+
y19: 1
66+
y20: 1
67+
y21: 0
68+
y22: 1
69+
y23: 1
70+
y24: 0
71+
y25: 1
72+
y26: 0
73+
y27: 0
74+
y28: 0
75+
y29: 1
76+
y30: 0
77+
y31: 1
78+
y32: 0
79+
y33: 1
80+
y34: 0
81+
y35: 0
82+
y36: 0
83+
y37: 0
84+
y38: 1
85+
y39: 0
86+
y40: 0
87+
y41: 1
88+
y42: 0
89+
y43: 1
90+
y44: 1
91+
92+
kpf AND jjs -> qsh
93+
x10 AND y10 -> z10
94+
tkq XOR mvc -> ghp
95+
x44 XOR y44 -> wdg
96+
y41 AND x41 -> sbj
97+
sdk AND pcg -> qdc
98+
bgn AND gdp -> vjj
99+
scj XOR ptd -> nks
100+
x41 XOR y41 -> cmn
101+
y33 XOR x33 -> tkq
102+
fkn XOR cpp -> z15
103+
y14 AND x14 -> mgp
104+
srf AND wdr -> qmp
105+
rqp AND vdv -> vdc
106+
ghp XOR hbg -> z34
107+
tdq XOR tdj -> z11
108+
dcd XOR cmn -> z41
109+
x19 AND y19 -> dws
110+
y03 XOR x03 -> bnn
111+
wdg AND ftb -> ndp
112+
y25 XOR x25 -> sqt
113+
x12 AND y12 -> drb
114+
fsf OR gpr -> tdj
115+
x06 AND y06 -> mnv
116+
x39 XOR y39 -> cpm
117+
y25 AND x25 -> rpg
118+
x18 AND y18 -> qqm
119+
y03 AND x03 -> ngv
120+
y21 XOR x21 -> ptd
121+
dpm OR hkn -> hnd
122+
nvr OR srq -> prt
123+
ctw OR nbs -> kkb
124+
bkw OR qmp -> gft
125+
wfc AND bvg -> dpm
126+
x12 XOR y12 -> kpf
127+
wpw XOR nwb -> z19
128+
x11 XOR y11 -> tdq
129+
x08 AND y08 -> mbt
130+
x30 AND y30 -> kdb
131+
y24 XOR x24 -> wfc
132+
wgw XOR rtj -> z35
133+
x01 XOR y01 -> cdh
134+
bqv XOR kkb -> z27
135+
x16 XOR y16 -> fjt
136+
wcr XOR bjh -> z05
137+
y30 XOR x30 -> kwq
138+
dnb XOR mgr -> z29
139+
pdq AND ctr -> jhh
140+
x08 XOR y08 -> rtn
141+
y04 XOR x04 -> nwv
142+
krb OR cpm -> jhd
143+
rcn AND nsj -> dwh
144+
fhd OR bws -> nwt
145+
qdc OR gnm -> qgm
146+
x09 XOR y09 -> gdp
147+
drt OR qqm -> nwb
148+
x16 AND y16 -> tqn
149+
wtc OR ndp -> z45
150+
nwv AND sdf -> brh
151+
htv XOR whd -> gpr
152+
mrq XOR pcf -> z26
153+
gbn OR qcm -> dcd
154+
rtj AND wgw -> nvr
155+
jhd AND vvm -> gbn
156+
rhk OR nks -> hhc
157+
y01 AND x01 -> knd
158+
x38 AND y38 -> mph
159+
dtg OR gjs -> scj
160+
tnd OR vjj -> whd
161+
ghp AND hbg -> khh
162+
y32 XOR x32 -> qnj
163+
mhr AND krs -> krb
164+
pcf AND mrq -> nbs
165+
x14 XOR y14 -> dqw
166+
sdk XOR pcg -> z42
167+
rpg OR brs -> pcf
168+
mgp OR vrc -> fkn
169+
y23 XOR x23 -> sfc
170+
drb OR qsh -> vjt
171+
krs XOR mhr -> z39
172+
y09 AND x09 -> tnd
173+
bgn XOR gdp -> z09
174+
y36 AND x36 -> mkh
175+
twg XOR rtn -> z08
176+
ngv OR qtp -> sdf
177+
rqp XOR vdv -> z06
178+
cmn AND dcd -> qkb
179+
vhs XOR kwq -> z30
180+
wpg OR frb -> ftb
181+
tqn OR tvk -> nsj
182+
y37 XOR x37 -> srf
183+
y39 AND x39 -> krs
184+
x27 AND y27 -> dpd
185+
x04 AND y04 -> ktv
186+
mph OR sqw -> mhr
187+
fbc OR smr -> nwk
188+
nwk XOR fjt -> z16
189+
vvm XOR jhd -> z40
190+
nwt AND qnj -> sdj
191+
rcn XOR nsj -> z17
192+
fnw OR sdj -> mvc
193+
wfc XOR bvg -> z24
194+
y43 XOR x43 -> ptf
195+
hsk OR jhh -> jrj
196+
x06 XOR y06 -> rqp
197+
hwr OR khh -> rtj
198+
y07 AND x07 -> wgj
199+
tfg XOR jsg -> z07
200+
bnn XOR jrj -> z03
201+
jtg OR trf -> z33
202+
y19 XOR x19 -> wpw
203+
ptd AND scj -> z21
204+
x44 AND y44 -> wtc
205+
jsg AND tfg -> gmq
206+
y27 XOR x27 -> bqv
207+
bcs XOR vjt -> z13
208+
gpg OR tjg -> jjs
209+
x37 AND y37 -> bkw
210+
x20 AND y20 -> dtg
211+
skt XOR prt -> z36
212+
qkb OR sbj -> sdk
213+
nkp XOR sfc -> z23
214+
y42 AND x42 -> gnm
215+
wgj OR gmq -> twg
216+
tdq AND tdj -> tjg
217+
prt AND skt -> ppq
218+
gft XOR vmv -> z38
219+
y20 XOR x20 -> tff
220+
jjs XOR kpf -> z12
221+
srf XOR wdr -> z37
222+
tsj XOR fnb -> z18
223+
mkh OR ppq -> wdr
224+
y26 XOR x26 -> mrq
225+
tff AND qfd -> gjs
226+
x40 XOR y40 -> vvm
227+
y32 AND x32 -> fnw
228+
fnb AND tsj -> drt
229+
sfc AND nkp -> rtc
230+
qnj XOR nwt -> z32
231+
y33 AND x33 -> jtg
232+
x02 AND y02 -> hsk
233+
ftb XOR wdg -> z44
234+
dqw AND jmk -> vrc
235+
x26 AND y26 -> ctw
236+
bjh AND wcr -> bwn
237+
bcs AND vjt -> tfc
238+
mnv OR vdc -> tfg
239+
x18 XOR y18 -> tsj
240+
y22 XOR x22 -> hrr
241+
x07 XOR y07 -> jsg
242+
dws OR fgk -> qfd
243+
y23 AND x23 -> hhg
244+
wmr AND shk -> mwr
245+
y31 AND x31 -> fhd
246+
x34 XOR y34 -> hbg
247+
dbf OR dwh -> fnb
248+
y42 XOR x42 -> pcg
249+
qrw OR nkw -> vhs
250+
jrj AND bnn -> qtp
251+
knd OR hsv -> pdq
252+
x11 AND y11 -> gpg
253+
y36 XOR x36 -> skt
254+
y21 AND x21 -> rhk
255+
bwn OR tqr -> vdv
256+
kkb AND bqv -> gnb
257+
qgm XOR ptf -> z43
258+
hrr XOR hhc -> z22
259+
vhs AND kwq -> fpk
260+
y00 AND x00 -> bwd
261+
y10 XOR x10 -> htv
262+
x05 XOR y05 -> bjh
263+
y15 AND x15 -> fbc
264+
x22 AND y22 -> bbr
265+
dqw XOR jmk -> z14
266+
nwk AND fjt -> tvk
267+
cdh XOR bwd -> z01
268+
mwr OR ngk -> mgr
269+
cpp AND fkn -> smr
270+
y17 AND x17 -> dbf
271+
y29 AND x29 -> qrw
272+
y00 XOR x00 -> z00
273+
nwb AND wpw -> fgk
274+
x13 XOR y13 -> bcs
275+
wmr XOR shk -> z28
276+
vmv AND gft -> sqw
277+
x15 XOR y15 -> cpp
278+
x13 AND y13 -> drw
279+
jvd OR bbr -> nkp
280+
mgr AND dnb -> nkw
281+
x29 XOR y29 -> dnb
282+
x05 AND y05 -> tqr
283+
x35 XOR y35 -> wgw
284+
hnd XOR sqt -> z25
285+
twg AND rtn -> hnp
286+
y43 AND x43 -> wpg
287+
ktv OR brh -> wcr
288+
x40 AND y40 -> qcm
289+
y31 XOR x31 -> ggv
290+
mvc AND tkq -> trf
291+
drw OR tfc -> jmk
292+
ctr XOR pdq -> z02
293+
nwv XOR sdf -> z04
294+
kdb OR fpk -> dfm
295+
whd AND htv -> fsf
296+
dfm AND ggv -> bws
297+
ggv XOR dfm -> z31
298+
y28 XOR x28 -> wmr
299+
y17 XOR x17 -> rcn
300+
hrr AND hhc -> jvd
301+
qfd XOR tff -> z20
302+
cdh AND bwd -> hsv
303+
hnd AND sqt -> brs
304+
dpd OR gnb -> shk
305+
hnp OR mbt -> bgn
306+
ptf AND qgm -> frb
307+
rtc OR hhg -> bvg
308+
y34 AND x34 -> hwr
309+
x02 XOR y02 -> ctr
310+
y35 AND x35 -> srq
311+
x38 XOR y38 -> vmv
312+
x24 AND y24 -> hkn
313+
y28 AND x28 -> ngk

input/2024/Aoc2024Day24ex1.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
x00: 1
2+
x01: 1
3+
x02: 1
4+
y00: 0
5+
y01: 1
6+
y02: 0
7+
8+
x00 AND y00 -> z00
9+
x01 XOR y01 -> z01
10+
x02 OR y02 -> z02

input/2024/Aoc2024Day24ex2.txt

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
x00: 1
2+
x01: 0
3+
x02: 1
4+
x03: 1
5+
x04: 0
6+
y00: 1
7+
y01: 1
8+
y02: 1
9+
y03: 1
10+
y04: 1
11+
12+
ntg XOR fgs -> mjb
13+
y02 OR x01 -> tnw
14+
kwq OR kpj -> z05
15+
x00 OR x03 -> fst
16+
tgd XOR rvg -> z01
17+
vdt OR tnw -> bfw
18+
bfw AND frj -> z10
19+
ffh OR nrd -> bqk
20+
y00 AND y03 -> djm
21+
y03 OR y00 -> psh
22+
bqk OR frj -> z08
23+
tnw OR fst -> frj
24+
gnj AND tgd -> z11
25+
bfw XOR mjb -> z00
26+
x03 OR x00 -> vdt
27+
gnj AND wpb -> z02
28+
x04 AND y00 -> kjc
29+
djm OR pbm -> qhw
30+
nrd AND vdt -> hwm
31+
kjc AND fst -> rvg
32+
y04 OR y02 -> fgs
33+
y01 AND x02 -> pbm
34+
ntg OR kjc -> kwq
35+
psh XOR fgs -> tgd
36+
qhw XOR tgd -> z09
37+
pbm OR djm -> kpj
38+
x03 XOR y03 -> ffh
39+
x00 XOR y04 -> ntg
40+
bfw OR bqk -> z06
41+
nrd XOR fgs -> wpb
42+
frj XOR qhw -> z04
43+
bqk OR frj -> z07
44+
y03 OR x01 -> nrd
45+
hwm AND bqk -> z03
46+
tgd XOR rvg -> z12
47+
tnw OR pbm -> gnj

0 commit comments

Comments
 (0)