summaryrefslogtreecommitdiff
path: root/rustlings/exercises/18_iterators/iterators4.rs
diff options
context:
space:
mode:
authorHunter Kvalevog <hunter@kvog.sh>2026-10-02 21:53:51 -0500
committerHunter Kvalevog <hunter@kvog.sh>2026-10-02 21:53:51 -0500
commit4dfc11d74ab02ac5765ae5d08fb750c91f4744b4 (patch)
tree17ba62056d6b691dd0217b0e8f1b3a5826dce0f6 /rustlings/exercises/18_iterators/iterators4.rs
parent02d8f1c62896576e1266553a56980eddbc2a88d7 (diff)
rustlings: move to rust/
Diffstat (limited to 'rustlings/exercises/18_iterators/iterators4.rs')
-rw-r--r--rustlings/exercises/18_iterators/iterators4.rs42
1 files changed, 0 insertions, 42 deletions
diff --git a/rustlings/exercises/18_iterators/iterators4.rs b/rustlings/exercises/18_iterators/iterators4.rs
deleted file mode 100644
index f153786..0000000
--- a/rustlings/exercises/18_iterators/iterators4.rs
+++ /dev/null
@@ -1,42 +0,0 @@
-fn factorial(num: u64) -> u64 {
- // TODO: Complete this function to return the factorial of `num` which is
- // defined as `1 * 2 * 3 * … * num`.
- // https://en.wikipedia.org/wiki/Factorial
- //
- // Do not use:
- // - early returns (using the `return` keyword explicitly)
- // Try not to use:
- // - imperative style loops (for/while)
- // - additional variables
- // For an extra challenge, don't use:
- // - recursion
- (1..=num).reduce(|a, b| a * b).unwrap_or(1)
-}
-
-fn main() {
- // You can optionally experiment here.
-}
-
-#[cfg(test)]
-mod tests {
- use super::*;
-
- #[test]
- fn factorial_of_0() {
- assert_eq!(factorial(0), 1);
- }
-
- #[test]
- fn factorial_of_1() {
- assert_eq!(factorial(1), 1);
- }
- #[test]
- fn factorial_of_2() {
- assert_eq!(factorial(2), 2);
- }
-
- #[test]
- fn factorial_of_4() {
- assert_eq!(factorial(4), 24);
- }
-}