Day 1
This commit is contained in:
commit
034e1907a5
|
@ -0,0 +1 @@
|
||||||
|
bin/
|
|
@ -0,0 +1,100 @@
|
||||||
|
85644
|
||||||
|
52584
|
||||||
|
72349
|
||||||
|
83834
|
||||||
|
56593
|
||||||
|
108492
|
||||||
|
94585
|
||||||
|
97733
|
||||||
|
62732
|
||||||
|
103113
|
||||||
|
133259
|
||||||
|
132647
|
||||||
|
52460
|
||||||
|
51299
|
||||||
|
115749
|
||||||
|
121047
|
||||||
|
69451
|
||||||
|
54737
|
||||||
|
62738
|
||||||
|
116686
|
||||||
|
57293
|
||||||
|
97273
|
||||||
|
128287
|
||||||
|
139440
|
||||||
|
97583
|
||||||
|
130263
|
||||||
|
79307
|
||||||
|
118198
|
||||||
|
82514
|
||||||
|
70679
|
||||||
|
64485
|
||||||
|
119346
|
||||||
|
136281
|
||||||
|
114724
|
||||||
|
73580
|
||||||
|
76314
|
||||||
|
126198
|
||||||
|
97635
|
||||||
|
114655
|
||||||
|
104195
|
||||||
|
99469
|
||||||
|
70251
|
||||||
|
82815
|
||||||
|
79531
|
||||||
|
58135
|
||||||
|
80625
|
||||||
|
73106
|
||||||
|
139806
|
||||||
|
138478
|
||||||
|
136605
|
||||||
|
111472
|
||||||
|
149915
|
||||||
|
95928
|
||||||
|
126905
|
||||||
|
70496
|
||||||
|
147999
|
||||||
|
148501
|
||||||
|
114025
|
||||||
|
75716
|
||||||
|
113473
|
||||||
|
95390
|
||||||
|
104466
|
||||||
|
138715
|
||||||
|
53053
|
||||||
|
79502
|
||||||
|
98601
|
||||||
|
115139
|
||||||
|
122315
|
||||||
|
88402
|
||||||
|
124332
|
||||||
|
140107
|
||||||
|
50912
|
||||||
|
104885
|
||||||
|
142005
|
||||||
|
145938
|
||||||
|
118556
|
||||||
|
101858
|
||||||
|
51142
|
||||||
|
94100
|
||||||
|
99421
|
||||||
|
84544
|
||||||
|
137234
|
||||||
|
126374
|
||||||
|
107333
|
||||||
|
82439
|
||||||
|
125373
|
||||||
|
51212
|
||||||
|
99358
|
||||||
|
82821
|
||||||
|
89913
|
||||||
|
67513
|
||||||
|
136907
|
||||||
|
133707
|
||||||
|
139988
|
||||||
|
96914
|
||||||
|
130672
|
||||||
|
66474
|
||||||
|
120729
|
||||||
|
50131
|
||||||
|
67475
|
|
@ -0,0 +1,29 @@
|
||||||
|
fn main() {
|
||||||
|
let contents = std::fs::read_to_string("input")
|
||||||
|
.expect("Failed to read file 'input'");
|
||||||
|
let it = contents.split("\n");
|
||||||
|
let mut sum: u64 = 0;
|
||||||
|
let mut sum2: u64 = 0;
|
||||||
|
for val in it {
|
||||||
|
if val == "" {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
let mut x = val.parse::<u64>().unwrap();
|
||||||
|
x /= 3;
|
||||||
|
x -= 2;
|
||||||
|
sum += x;
|
||||||
|
sum2 += x;
|
||||||
|
while x > 0 {
|
||||||
|
x /= 3;
|
||||||
|
if x < 2 {
|
||||||
|
x = 0;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
x -= 2;
|
||||||
|
}
|
||||||
|
sum2 += x;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
println!("[Part 1] The sum is {}", sum);
|
||||||
|
println!("[Part 2] The sum is {}", sum2);
|
||||||
|
}
|
Reference in New Issue