First task

This commit is contained in:
2021-04-15 20:11:53 +03:00
parent 73011faa62
commit 7e5f8b6a71
2 changed files with 224 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
use std::fs;
fn main() {
let contents = fs::read_to_string("input").unwrap();
let numbers: Vec<i32> = contents.lines().map(|s| s.parse().unwrap()).collect();
// Part 1
for i in 0..numbers.len() - 1 {
for j in i..numbers.len() {
if numbers[i] + numbers[j] == 2020 {
println!("{}", numbers[i] * numbers[j]);
}
}
}
// Part 2
for i in 0..numbers.len() - 2 {
for j in i..numbers.len() - 1 {
for k in j..numbers.len() {
if numbers[i] + numbers[j] + numbers[k] == 2020 {
println!("{}", numbers[i] * numbers[j] * numbers[k]);
}
}
}
}
}