From 78f13b90ac6079cb219fb781728008f39d727474 Mon Sep 17 00:00:00 2001 From: kageru Date: Wed, 26 Feb 2020 19:28:45 +0100 Subject: [PATCH] Make day 1 rust work without cloning --- 2019/01/day1.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/2019/01/day1.rs b/2019/01/day1.rs index ebcc36b..aabc5d5 100644 --- a/2019/01/day1.rs +++ b/2019/01/day1.rs @@ -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 { - numbers.into_iter().map(cost).sum() +fn part1(numbers: &Vec) -> u32 { + numbers.iter().map(|&m| cost(m)).sum() } -fn part2(numbers: Vec) -> u32 { - numbers.into_iter().map(|m| cost_rec(m, 0)).sum() +fn part2(numbers: &Vec) -> u32 { + numbers.iter().map(|&m| cost_rec(m, 0)).sum() } fn cost(mass: u32) -> u32 {