Watch
1
0
Fork
You've already forked advent-of-code
0

Reorganizing for day2

This commit is contained in:
Jeremy Kaplan 2018-12-02 08:54:29 -08:00
commit 26567460a1
3 changed files with 38 additions and 1031 deletions

35
2018/src/day1.rs Normal file
View file

@ -0,0 +1,35 @@
use std::collections;
use std::str;
const INPUT: &str = include_str!("input/day1.txt");
pub fn part1() -> i64 {
let mut freq = 0;
for line in str::lines(INPUT) {
match line.parse::<i64>() {
Ok(d) => freq += d,
Err(s) => println!("{}", s),
}
}
freq
}
pub fn part2() -> i64 {
let mut freqs = collections::HashSet::new();
let mut freq = 0;
freqs.insert(freq);
loop {
for line in str::lines(INPUT) {
match line.parse::<i64>() {
Ok(d) => {
freq += d;
if freqs.contains(&freq) {
return freq;
}
freqs.insert(freq);
}
Err(s) => println!("{}", s),
}
}
}
}