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 { // TODO: Implement the FizzBuzz challenge match num { n if n % 15 == 0 => "FizzBuzz".to_string(), n if n % 3 == 0 => "Fizz".to_string(), n if n % 5 == 0 => "Buzz".to_string(), n => n.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { if num % 15 == 0 {return "FizzBuzz".to_string();} if num%5 == 0 { return "Buzz".to_string(); } if num%3 == 0 { return "Fizz".to_string() } return format!("{num}");}
pub fn fizz_buzz(num: u32) -> String { match num { n if n % 15 == 0 => "FizzBuzz".to_string(), n if n % 3 == 0 => "Fizz".to_string(), n if n % 5 == 0 => "Buzz".to_string(), n => n.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match num{ n if n % 3 == 0 && n % 5 == 0 => "FizzBuzz".to_string(), n if n % 3 == 0 => "Fizz".to_string(), n if n % 5 == 0 => "Buzz".to_string(), _ => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let fiz = if num % 3 == 0 {"Fizz"} else {""}; let buz = if num % 5 == 0 {"Buzz"} else {""}; let num = if fiz.is_empty() && buz.is_empty() {&format!("{num}")} else {""}; format!("{}{}{}",fiz, buz, num)}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let mut to_return = String::new(); if num%3==0 { to_return += "Fizz"; } if num%5==0 { to_return += "Buzz"; } if to_return == "" { to_return = num.to_string() } to_return}
pub fn fizz_buzz(num: u32) -> String { if num % 3 == 0 { if num % 5 == 0 { return String::from("FizzBuzz"); } 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 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() } else { return format!("{num}") } }
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge // if num%3 ==0 && num%5==0 { // return String::from("FizzBuzz");} // if num%3==0 { return String::from("Fizz");} // if num%5==0 {return String::from("Buzz");} // num.to_string() 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 { match num { _ if num % 3 == 0 && num % 5 == 0 => "FizzBuzz".to_owned(), _ if num % 3 == 0 => "Fizz".to_owned(), _ if num % 5 == 0 => "Buzz".to_owned(), _ => num.to_string(), } // TODO: Implement the FizzBuzz challenge}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num % 3 == 0 && num % 5 == 0 { String::from("FizzBuzz") } else if num % 3 == 0 { String::from("Fizz") } else if num % 5 == 0 { String::from("Buzz") } else { num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { let fizz = num % 3 == 0; let buzz = num % 5 == 0; match (fizz, buzz) { (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 { if num % 3 == 0 && num % 5 == 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%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 { let mul_3 = num % 3 == 0; let mul_5 = num % 5 == 0; let output = match (mul_3, mul_5) { (true, false) => "Fizz", (false, true) => "Buzz", (true, true) => "FizzBuzz", (false, false) => &format!("{num}"), }; output.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 { match num { n if n % 3 == 0 && n % 5 == 0 => "FizzBuzz".to_string(), n if n % 5 == 0 => "Buzz".to_string(), n if n % 3 == 0 => "Fizz".to_string(), n => n.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { match (num % 3 == 0, num % 5 == 0) { (true, true) => "FizzBuzz".into(), (true, false) => "Fizz".into(), (false, true) => "Buzz".into(), (false, false) => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { match num { n if n % 15 == 0 => "FizzBuzz".to_string(), n if n % 3 == 0 =>"Fizz".to_string(), n if n % 5 == 0 => "Buzz".to_string(), n => n.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { if num % 3 == 0 && num % 5 == 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 { 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 { if num % 15 == 0 { "FizzBuzz".into() } else if num % 3 == 0 { "Fizz".into() } else if num % 5 == 0 { "Buzz".into() } else { format!("{num}") }}
pub fn fizz_buzz(num: u32) -> String { if num % 15 == 0 { "FizzBuzz".into() } else if num % 3 == 0 { "Fizz".into() } else if num % 5 == 0 { "Buzz".into() } else { format!("{num}") }}
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 if num % 5 == 0 { String::from("Buzz") } else { num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { if num%5 == 0 && num%3 == 0 { "FizzBuzz".to_string() } else if num %5 == 0 { "Buzz".to_string() } else if num %3 == 0 { "Fizz".to_string() } else { format!("{}", num) }}
pub fn fizz_buzz(num: u32) -> String { let r3 = num % 3; let r5 = num % 5; if r3 == 0 { if r5 == 0 { String::from("FizzBuzz") } else { String::from("Fizz") } } else if r5 == 0 { String::from("Buzz") } 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 % 5 == 0 { "Buzz".to_string() } else if num % 3 == 0 { "Fizz".to_string() } else { num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { let mut result = String::new(); if num % 3 == 0 { result += "Fizz"; } if num % 5 == 0 { result += "Buzz"; } if result.is_empty() { result += &num.to_string() } result}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match num { n if n % 3 == 0 && n % 5 == 0 => String::from("FizzBuzz"), n if n % 3 == 0 => String::from("Fizz"), n if n % 5 == 0 => String::from("Buzz"), _ => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { if num % 3 == 0 && num % 5 == 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 { 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 { if num % 5 == 0 { return "FizzBuzz".to_string(); } 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 let is_fizz: bool = num % 3 == 0; let is_buzz: bool = num % 5 == 0; if is_fizz && is_buzz { return "FizzBuzz".to_string(); } else if is_fizz { return "Fizz".to_string(); } else if is_buzz { return "Buzz".to_string(); } else { return format!("{num}"); }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge 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 let fizz: bool = num % 3 == 0; let buzz: bool = num % 5 == 0; let fizz_buzz: bool = fizz && buzz; if fizz_buzz { return "FizzBuzz".to_string(); } if fizz { return "Fizz".to_string(); } if buzz { return "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 { "FizzBuzz".to_owned() } else if num % 3 == 0 { "Fizz".to_owned() } else if num % 5 == 0 { "Buzz".to_owned() } else { num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { if num % 15 == 0 { return String::from("FizzBuzz") } if num % 3 == 0 { return String::from("Fizz"); } if num % 5 == 0 { return String::from("Buzz"); } return num.to_string();}
pub fn fizz_buzz(num: u32) -> String { if num % 3 == 0 { if num % 5 == 0 { return "FizzBuzz".to_string() } return "Fizz".to_string() }else if num % 5 == 0 { return "Buzz".to_string() }else{ return num.to_string() }}
pub fn fizz_buzz(num: u32) -> String { match num { number if number % 15 == 0 => "FizzBuzz".into(), number if number % 3 == 0 => "Fizz".into(), number if number % 5 == 0 => "Buzz".into(), number => number.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { if num % 3 == 0 { if num % 5 == 0 { return "FizzBuzz".into(); } return "Fizz".into(); } if num % 5 == 0 { return "Buzz".into(); } num.to_string()}
pub fn fizz_buzz(num: u32) -> String { match num { i if i % 3 == 0 && i % 5 == 0 => "FizzBuzz".to_string(), i if i % 3 == 0 => "Fizz".to_string(), i if i % 5 == 0 => "Buzz".to_string(), i => format!("{i}"), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let mod_3 = num % 3; let mod_5 = num % 5; match (mod_3, mod_5) { (0, 0) => "FizzBuzz".to_string(), (0, _) => "Fizz".to_string(), (_, 0) => "Buzz".to_string(), _ => num.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { 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 => num.to_string(), }}
pub fn fizz_buzz(i: i32) -> String { match i { i if i % 15 == 0 => "FizzBuzz".to_string(), i if i % 3 == 0 => "Fizz".to_string(), i if i % 5 == 0 => "Buzz".to_string(), _ => i.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match num { n if n%(3*5) == 0 => "FizzBuzz".to_string(), n if n%(5) == 0 => "Buzz".to_string(), n if n%(3) == 0 => "Fizz".to_string(), n => n.to_string(), }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let mut string = String::new(); if num % 3 == 0 { string.push_str("Fizz"); } if num % 5 == 0 { string.push_str("Buzz") } string}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match num { n if n % 3 == 0 && n % 5 == 0 => "FizzBuzz".to_string(), n if n % 3 == 0 => "Fizz".to_string(), n if n % 5 == 0 => "Buzz".to_string(), n => format!("{}", n) }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match num { n if n % 3 == 0 && n % 5 == 0 => "FizzBuzz".to_string(), n if n % 3 == 0 => "Fizz".to_string(), n if n % 5 == 0 => "Buzz".to_string(), n => format!("{}", n) }}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let num = num % 15; match num { x if x % 15 == 0 => "FizzBuzz".to_string(), x if x % 5 == 0 => "Buzz".to_string(), x if x % 3 == 0 => "Fizz".to_string(), _ => num.to_string(), }}
pub fn fizz_buzz(n: u32) -> String {if n % 15 == 0 { "FizzBuzz".to_string()} else if n % 3 == 0{ "Fizz".to_string()} else if n % 5 == 0 { "Buzz".to_string()} else { n.to_string()}}