blob: 5d0e431210486915702e74fec940fb9860f22fb8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
extern crate advent_of_code_2017;
use advent_of_code_2017::*;
fn main() {
let args = AdventArgs::init();
let number_chars = args.input[0].chars().collect::<Vec<_>>();
let mut sum = 0;
for i in 0..number_chars.len() {
let next = if args.part == 1 {
(i + 1)
} else {
(i + number_chars.len() / 2)
} % number_chars.len();
if (number_chars[i] == number_chars[next]) {
let parsed: i32 = number_chars[i].to_string().parse().unwrap();
sum += parsed;
}
}
println!("Sum is {}", sum);
}
|