libfizzbuzz/
lib.rs

1// Detect if an i64 is divisible by 3
2pub fn is_fizz(n: i64) -> bool {
3  n % 3 == 0
4}
5
6// Detect if an i64 is divisible by 5
7pub fn is_buzz(n: i64) -> bool {
8  (n % 5) == 0
9}
10
11// Detect if an i64 is divisible by 3 and 5
12pub fn is_fizzbuzz(n: i64) -> bool {
13  (n % 5) == 0 && (n % 3) == 0
14}
15
16// Detect if an i64 is fizz, buzz and fizzbuzz
17pub fn detect(n: i64) -> (bool, bool, bool) {
18  let fizz = is_fizz(n);
19  let buzz = is_buzz(n);
20  let fizzbuzz = is_fizzbuzz(n);
21
22  (fizz, buzz, fizzbuzz)
23}