Make day 1 rust work without cloning

This commit is contained in:
kageru 2020-02-26 19:28:45 +01:00
parent 656ca6e0b7
commit 78f13b90ac
Signed by: kageru
GPG Key ID: 8282A2BEA4ADA3D2

View File

@ -7,16 +7,16 @@ fn main() {
.lines()
.map(|l| l.unwrap().parse().unwrap())
.collect();
println!("Part 1: {}", part1(lines.clone()));
println!("Part 2: {}", part2(lines));
println!("Part 1: {}", part1(&lines));
println!("Part 2: {}", part2(&lines));
}
fn part1(numbers: Vec<u32>) -> u32 {
numbers.into_iter().map(cost).sum()
fn part1(numbers: &Vec<u32>) -> u32 {
numbers.iter().map(|&m| cost(m)).sum()
}
fn part2(numbers: Vec<u32>) -> u32 {
numbers.into_iter().map(|m| cost_rec(m, 0)).sum()
fn part2(numbers: &Vec<u32>) -> u32 {
numbers.iter().map(|&m| cost_rec(m, 0)).sum()
}
fn cost(mass: u32) -> u32 {