From 681d9bb96de1ae97f259fed83abcbef3682baac4 Mon Sep 17 00:00:00 2001 From: Fabian Schmidt Date: Mon, 16 Sep 2024 12:42:55 +0200 Subject: [PATCH] Solution 1 --- Cargo.lock | 7 +++++++ src/bin/problem_1.rs | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 Cargo.lock create mode 100644 src/bin/problem_1.rs diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..fb0624c --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "project_euler" +version = "0.1.0" diff --git a/src/bin/problem_1.rs b/src/bin/problem_1.rs new file mode 100644 index 0000000..2f854af --- /dev/null +++ b/src/bin/problem_1.rs @@ -0,0 +1,20 @@ +fn main() { + let result: i32 = (0..1000) + .into_iter() + .filter(|x| x % 3 == 0 || x % 5 == 0) + .sum(); + + println!("Result: {}", result); +} + +#[cfg(test)] +mod tests { + #[test] + fn it_works() { + let result: i32 = (0..10) + .into_iter() + .filter(|x| x % 3 == 0 || x % 5 == 0) + .sum(); + assert_eq!(result, 23); + } +}