day1 part1
This commit is contained in:
parent
6a4ec39446
commit
6de9b72fae
@ -47,10 +47,35 @@ use aoc_runner_derive::{aoc, aoc_generator};
|
|||||||
/// non-number will result in a panice.
|
/// non-number will result in a panice.
|
||||||
#[aoc_generator(day1)]
|
#[aoc_generator(day1)]
|
||||||
fn parse(input: &str) -> Vec<u32> {
|
fn parse(input: &str) -> Vec<u32> {
|
||||||
Vec::new()
|
input
|
||||||
|
.split("\n")
|
||||||
|
.map(|s| s.parse().expect("not a number"))
|
||||||
|
.collect()
|
||||||
}
|
}
|
||||||
|
|
||||||
#[aoc(day1, part1)]
|
#[aoc(day1, part1)]
|
||||||
fn find_pair_2020_linear(_: &[u32]) -> u32 {
|
fn part1(depths: &[u32]) -> u32 {
|
||||||
todo!("part1")
|
depths
|
||||||
|
.windows(2)
|
||||||
|
.map(|s| if s[0] < s[1] { 1 } else { 0 })
|
||||||
|
.sum()
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_part1() {
|
||||||
|
assert_eq!(
|
||||||
|
part1(&parse(
|
||||||
|
r#"199
|
||||||
|
200
|
||||||
|
208
|
||||||
|
210
|
||||||
|
200
|
||||||
|
207
|
||||||
|
240
|
||||||
|
269
|
||||||
|
260
|
||||||
|
263"#
|
||||||
|
)),
|
||||||
|
7
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user