This repository has been archived on 2024-05-09. You can view files and clone it, but cannot push or open issues/pull-requests.
advent/2020/day_1/src/main.rs

36 lines
1.0 KiB
Rust

fn main() {
// let mut file = std::fs::File::open("input1").unwrap();
// let mut contents = String::new();
// file.read_to_string(&mut contents).unwrap();
let mut v: Vec<i32> = Vec::new();
let contents = std::fs::read_to_string("input1").unwrap();
for s in contents.lines() {
v.push(s.parse::<i32>().unwrap());
}
v.sort();
for n in v.iter() {
let k = 2020 - n;
if v.contains(&k) {
print!("{} + {} = {}\n", n, k, n + k);
print!("{} * {} = {}\n", n, k, n * k);
break;
}
}
let mut found = false;
for n in v.iter() {
for n2 in v.iter() {
let k = 2020 - n - n2;
if v.contains(&n) && v.contains(n2) && v.contains(&k) {
print!("{} + {} + {} = {}\n", n, n2, k, n + n2 + k);
print!("{} * {} * {} = {}\n", n, n2, k, n * n2 * k);
found = true;
break;
}
}
if found {
break;
}
}
}