From 581450f9b2bfba9d9ff9efdab6776b0d4fdbae14 Mon Sep 17 00:00:00 2001 From: Federico I Date: Tue, 17 Mar 2020 20:34:57 +0000 Subject: [rust] Sum of Multiples --- sum-of-multiples/src/lib.rs | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 sum-of-multiples/src/lib.rs (limited to 'sum-of-multiples/src') diff --git a/sum-of-multiples/src/lib.rs b/sum-of-multiples/src/lib.rs new file mode 100644 index 0000000..148419d --- /dev/null +++ b/sum-of-multiples/src/lib.rs @@ -0,0 +1,3 @@ +pub fn sum_of_multiples(limit: u32, factors: &[u32]) -> u32 { + (1..limit).filter(|x| factors.iter().filter(|&&x| x != 0).any(|y| x % y == 0)).sum() +} -- cgit v1.2.3