Your task is to write a Rust program that implements the classic programming challenge known as FizzBuzz.
You are given a function fizz_buzz(num: u32) -> String
that takes a single parameter num
of type u32
and returns a String
.
Your job is to return a string based on the following rules:
Here's how the behavior of the function should look like:
assert_eq!(fizz_buzz(1), "1");
assert_eq!(fizz_buzz(2), "2");
assert_eq!(fizz_buzz(3), "Fizz");
assert_eq!(fizz_buzz(4), "4");
assert_eq!(fizz_buzz(5), "Buzz");
assert_eq!(fizz_buzz(6), "Fizz");
assert_eq!(fizz_buzz(7), "7");
assert_eq!(fizz_buzz(8), "8");
assert_eq!(fizz_buzz(9), "Fizz");
assert_eq!(fizz_buzz(10), "Buzz");
assert_eq!(fizz_buzz(11), "11");
assert_eq!(fizz_buzz(12), "Fizz");
assert_eq!(fizz_buzz(13), "13");
assert_eq!(fizz_buzz(14), "14");
assert_eq!(fizz_buzz(15), "FizzBuzz");
Good luck, and happy coding!
pub fn fizz_buzz(num: u32) -> String { match num { n if n % 3 == 0 && n % 5 == 0 => "FizzBuzz".into(), n if n % 3 == 0 => "Fizz".into(), n if n % 5 == 0 => "Buzz".into(), n => n.to_string() }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match num { num if num % 3 == 0 && num % 5 == 0 => String::from("FizzBuzz"), num if num % 3 == 0 => String::from("Fizz"), num if num % 5 == 0 => String::from("Buzz"), _ => num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num % 3 == 0 && num % 5 == 0 {return "FizzBuzz".to_string();} else if num % 3 == 0 {return "Fizz".to_string();} else if num % 5 == 0 {return "Buzz".to_string();} num.to_string()}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match num { number if number % 15 == 0 => String::from("FizzBuzz"), number if number % 3 == 0 => String::from("Fizz"), number if number % 5 == 0 => String::from("Buzz"), _ => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let mut buff = String::new(); if num % 3 == 0 { buff.push_str("Fizz"); } if num % 5 == 0 { buff.push_str("Buzz"); } buff}
pub fn fizz_buzz(num: u32) -> String { if num % 5 == 0 { if num % 3 == 0 { "FizzBuzz".to_string() } else { "Buzz".to_string() } } else if num % 3 == 0 { "Fizz".to_string() } else { format!("{}", num) }}
pub fn fizz_buzz(num: u32) -> String { match (0 == num % 3, 0 == num % 5) { (true, true) => "FizzBuzz".to_string(), (true, _) => "Fizz".to_string(), (_, true) => "Buzz".to_string(), _ => num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num%15 == 0 { "FizzBuzz".to_string() } else if num%3 == 0 { "Fizz".to_string() } else if num%5 == 0 { "Buzz".to_string() } else { num.to_string()}}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match num { x if x % 3 == 0 && x % 5 != 0 => "Fizz".to_owned(), x if x % 5 == 0 && x % 3 != 0 => "Buzz".to_owned(), x if x % 5 == 0 && x % 3 == 0 => "FizzBuzz".to_owned(), _ => format!("{}", num) }}
pub fn fizz_buzz(num: u32) -> String { let mut res = String::new(); if num % 3 == 0 { res.push_str("Fizz"); } if num % 5 == 0 { res.push_str("Buzz"); } if res.is_empty() { res.push_str(&num.to_string()); } res}
pub fn fizz_buzz(num: u32) -> String { let mut result = String::new(); if num % 3 == 0 { result.push_str("Fizz"); } if num % 5 == 0 { result.push_str("Buzz"); } if result.is_empty() { result.push_str(&num.to_string()); } result}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match (num%3,num%5) { (0,0) => String::from("FizzBuzz"), (0,_) => String::from("Fizz"), (_,0) => String::from("Buzz"), (_,_) => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match num { n if (n%3 == 0) && (n%5 != 0) => "Fizz".to_string(), n if (n%3 != 0) && (n%5 == 0) => "Buzz".to_string(), n if (n%3 == 0) && (n%5 == 0) => "FizzBuzz".to_string(), _ => num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { if num % 3 == 0 && num % 5 == 0 { return "FizzBuzz".to_string(); } if num % 3 == 0 { return "Fizz".to_string(); } if num % 5 == 0 { return "Buzz".to_string(); } return num.to_string();}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match(num % 3 == 0, num % 5 == 0){ (true, false) => String::from("Fizz"), (true, true) => String::from("FizzBuzz"), (false, true) => String::from("Buzz"), (_, _) => num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match (num % 3 == 0, num % 5 == 0) { (true, false) => String::from("Fizz"), (true, true) => String::from("FizzBuzz"), (false, true) => String::from("Buzz"), (_, _) => num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { match (num % 3 == 0, num % 5 == 0) { (true, true) => "FizzBuzz".to_string(), (true, false) => "Fizz".to_string(), (false, true) => "Buzz".to_string(), (false, false) => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let div_by_3 = num % 3 == 0; let div_by_5 = num % 5 == 0; match (div_by_3, div_by_5) { (true, true) => "FizzBuzz".to_string(), (true, false) => "Fizz".to_string(), (false, true) => "Buzz".to_string(), (false, false) => format!("{}", num), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num % 5== 0 && num%3==0 { "FizzBuzz".to_string() } else if num % 3 == 0 { "Fizz".to_string() } else if num % 5 == 0 { "Buzz".to_string() } else { num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num % 15 == 0 { "FizzBuzz".to_string() } else if num % 3 == 0 { "Fizz".to_string() } else if num % 5 == 0 { "Buzz".to_string() } else { num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { if num % 15 == 0 { "FizzBuzz".to_string() } else if num % 3 == 0 { "Fizz".to_string() } else if num % 5 == 0 { "Buzz".to_string() } else { num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num % 15 == 0 { return String::from("FizzBuzz"); } else if num % 3 == 0 { return String::from("Fizz"); } else if num % 5 == 0 { return String::from("Buzz"); } num.to_string()}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match num % 15 { 0 => "FizzBuzz".to_string(), 3 | 6 | 9 | 12 => "Fizz".to_string(), 5 | 10 => "Buzz".to_string(), _ => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num % 15 == 0 { "FizzBuzz".to_string() } else if num % 3 == 0 { "Fizz".to_string() } else if num % 5 == 0 { "Buzz".to_string() } else { num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let div_by_3 = num % 3 == 0; let div_by_5 = num % 5 == 0; match (div_by_3, div_by_5) { (true, true) => "FizzBuzz".to_string(), (true, false) => "Fizz".to_string(), (false, true) => "Buzz".to_string(), (false, false) => format!("{}", num), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let m3 = num % 3 == 0; let m5 = num % 5 == 0; if m3 && m5 { return "FizzBuzz".into(); } else if m3 { return "Fizz".into(); } else if m5 { return "Buzz".into(); } else { return num.to_string(); }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num % 15 == 0 { "FizzBuzz".to_string() } else if num % 5 == 0 { "Buzz".to_string() } else if num % 3 == 0 { "Fizz".to_string() } else { num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if (num % 3 == 0) && (num % 5 == 0) { return String::from("FizzBuzz"); } else if num % 3 == 0 { return String::from("Fizz"); } else if num % 5 == 0 { return String::from("Buzz"); } else { return num.to_string(); }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match (num % 3, num % 5) { (0, 0) => "FizzBuzz".to_string(), (0, _) => "Fizz".to_string(), (_, 0) => "Buzz".to_string(), _ => num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match (num % 3, num % 5) { (0, 0) => "FizzBuzz".to_string(), (0, _) => "Fizz".to_string(), (_, 0) => "Buzz".to_string(), _ => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match num { num if (num % 3 == 0) && (num % 5 == 0) => "FizzBuzz".to_string(), num if num % 3 == 0 => "Fizz".to_string(), num if num % 5 == 0 => "Buzz".to_string(), _ => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { match (num % 3, num % 5) { (0, 0) => "FizzBuzz".to_string(), (0, _) => "Fizz".to_string(), (_, 0) => "Buzz".to_string(), _ => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match (num % 3, num % 5) { (0, 0) => "FizzBuzz".to_string(), (0, _) => "Fizz".to_string(), (_, 0) => "Buzz".to_string(), _ => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num % 3 != 0 && num % 5 != 0 { return num.to_string(); } let mut res = String::new(); if num % 3 == 0 { res.push_str("Fizz"); } if num % 5 == 0 { res.push_str("Buzz"); } res}
pub fn fizz_buzz(num: u32) -> String { if num % 3 == 0 && num % 5 == 0 { return "FizzBuzz".to_string();} if num % 3 == 0 { return "Fizz".to_string();} if num % 5 == 0 { return "Buzz".to_string();} return num.to_string()}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match (num % 3 == 0 , num % 5 == 0) { (true,false) => "Fizz".to_string(), (false,true) => "Buzz".to_string(), (true,true) => "FizzBuzz".to_string(), (false,false) => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let fizz = "Fizz".to_string() ; let buzz = "Buzz".to_string() ; let fizzbuzz = "FizzBuzz".to_string(); if num % 3 == 0 && num % 5 == 0 { fizzbuzz } else if num%3 == 0 { fizz } else if num % 5 == 0 { buzz } else { num.to_string() } }
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num %3== 0{ if num %5== 0 { String::from("FizzBuzz") } else{ String::from("Fizz") } } else{ String::from("Buzz") }}
pub fn fizz_buzz(num: u32) -> String { match (num % 3 == 0, num % 5 == 0) { (true, true) => String::from("FizzBuzz"), (true, false) => String::from("Fizz"), (false, true) => String::from("Buzz"), _ => num.to_string(), } // TODO: Implement the FizzBuzz challenge}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let mut res = String::from(""); if num % 3 == 0 { res+="Fizz"; } if num % 5 == 0 { res+="Buzz"; } res}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match (num % 3 == 0 , num % 5 == 0) { (true,false) => "Fizz".to_string(), (false,true) => "Buzz".to_string(), (true,true) => "FizzBuzz".to_string(), (false,false) => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { if num%3 != 0 && num%5 != 0 { return num.to_string(); } let s = &mut String::new(); if num%3 == 0 { s.push_str("Fizz") } if num%5 == 0 { s.push_str("Buzz") } s.to_string()}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num % 15 == 0 { return "FizzBuzz".to_string() }else if num % 3 == 0 { return "Fizz".to_string() } else if num % 5 == 0 { return "Buzz".to_string() } return num.to_string()}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match num { i if i % 5 == 0 && i % 3 == 0 => "FizzBuzz".to_string(), i if i % 5 == 0 => "Buzz".to_string(), i if i % 3 == 0 => "Fizz".to_string(), _ => num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num % 3 == 0 && num %5 == 0 { return "FizzBuzz".to_string() } else if num % 3 == 0 { return "Fizz".to_string() } else { return "Buzz".to_string() }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num % 15 == 0 { return "FizzBuzz".to_string(); } else if num % 3 == 0 { return "Fizz".to_string(); } else if num % 5 == 0 { return "Buzz".to_string(); } return num.to_string();}
pub fn fizz_buzz(num: u32) -> String { if num % 3 == 0 && num % 5 == 0 { "FizzBuzz".to_string() } else if num % 5 == 0 { "Buzz".to_string() } else if num % 3 == 0 { "Fizz".to_string() } else { num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { match (num % 3 == 0, num % 5 == 0) { (true, true) => String::from("FizzBuzz"), (true, false) => String::from("Fizz"), (false, true) => String::from("Buzz"), _ => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match (num % 3, num % 5) { (0, 0) => "FizzBuzz".to_string(), (0, _) => "Fizz".to_string(), (_, 0) => "Buzz".to_string(), _ => num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match (num % 3 == 0, num % 5 == 0) { (true, true) => "FizzBuzz".to_string(), (true, false) => "Fizz".to_string(), (false, true) => "Buzz".to_string(), _ => num.to_string(), }}