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

34 lines
966 B
Rust

use std::io::Read;
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();
for s in contents.lines() {
v.push(s.parse::<i32>().unwrap());
}
v.sort();
let v2 = v.to_vec();
for n in v.iter() {
for n2 in v2.iter() {
let val = n + n2;
if val == 2020 {
print!("{} + {} = {}\n", n, n2, val);
print!("{} * {} = {}\n", n, n2, n * n2);
}
}
}
let v3 = v.to_vec();
for n in v.iter() {
for n2 in v2.iter() {
for n3 in v3.iter() {
let val = n + n2 + n3;
if val == 2020 {
print!("{} + {} + {} = {}\n", n, n2, n3, val);
print!("{} * {} * {} = {}\n", n, n2, n3, n * n2 * n3);
}
}
}
}
}