Clumsy Factorial LeetCode solution in Rust
1impl Solution {2pub fn clumsy(n: i32) -> i32 {3if n == 1 {4return 1;5}6if n == 2 {7return 2;8}9if n == 3 {10return 6;11}12if n == 4 {13return 7;14}15if n % 4 == 1 {16return n + 2;17}18if n % 4 == 2 {19return n + 2;20}21if n % 4 == 3 {22return n - 1;23}24return n + 1;25}26}