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 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 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 { format!("{}", num) }}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 if num%3==0 && num%5!=0{ return "Fizz".to_string(); } else if num%5==0 && num%3!=0 { return "Buzz".to_string(); } else if num%3==0 && num%5==0 { return "FizzBuzz".to_string(); } 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 { match (num.rem_euclid(3) == 0, num.rem_euclid(5) == 0) { (true, true) => "FizzBuzz".into(), (true, _) => "Fizz".into(), (_, true) => "Buzz".into(), _ => num.to_string(), }}pub fn fizz_buzz(num: u32) -> String { let mut out = String::new(); if num%3 == 0 {out += "Fizz";} if num%5 == 0 {out += "Buzz";} if out.is_empty() {out = num.to_string();} out} pub fn fizz_buzz(n: u32) -> String { let mut out = String::new(); if n % 3 == 0 { out += "Fizz"; } if n % 5 == 0 { out += "Buzz"; } if out.is_empty() { out = n.to_string(); } out}pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num % 3 == 0 && num % 5 == 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 { let mut s: String = String::new(); if num % 3 == 0 { s.push_str("Fizz"); } if num % 5 == 0 { s.push_str("Buzz"); } if s.is_empty() { s = format!("{}", num); } s}pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let mut s = "".to_string(); if num % 3 == 0 { s.push_str("Fizz"); } if num % 5 == 0 { s.push_str("Buzz"); } if s == "".to_string() { return num.to_string(); } s}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%3 == 0, num%5 == 0) { (true, false) => "Fizz".into(), (false, true) => "Buzz".into(), (true, true) => "FizzBuzz".into(), _ => 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 => 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 { 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 { if num % 3 == 0 { if num % 5 == 0 { "FizzBuzz".to_string() } else { "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 mut a: String = num.to_string(); if num % 3 == 0 { a = format!("{}", "Fizz".to_string()) }; if num % 5 == 0 { a = format!("{}", "Buzz".to_string()) }; if num % 5 == 0 && num % 3 == 0 { a = format!("{}", "FizzBuzz".to_string()) } return a}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(num: u32) -> String { // TODO: Implement the FizzBuzz challenge 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 { format!("{}", num) }}pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let mut return_string = "".to_owned(); if num%3==0{return_string.push_str("Fizz")}; if num%5==0{return_string.push_str("Buzz")}; if return_string.is_empty(){ num.to_string() }else{ return_string }}pub fn fizz_buzz(num: u32) -> String { if num % 3 == 0 && num % 5 != 0 { "Fizz".to_string() } else if num % 5 == 0 && num % 3 != 0 { "Buzz".to_string() } else if num % 3 == 0 && num % 5 == 0 { "FizzBuzz".to_string() } else { 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.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 { format!("{}", num) }}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(), _ => num.to_string(), }}pub fn fizz_buzz(num: u32) -> String { match num { num if num % 5 == 0 && num % 3 == 0 => "FizzBuzz".to_owned(), num if num % 5 == 0 => "Buzz".to_owned(), num if num % 3 == 0 => "Fizz".to_owned(), a => format!("{}", a), }}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 { num if num % 15 == 0 => "FizzBuzz".to_string(), num if num % 5 == 0 => "Buzz".to_string(), num if num % 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 { "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 { // TODO: Implement the FizzBuzz challenge 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 if num % 15 == 0{ return "FizzBuzz".to_string(); } else if num % 5 == 0{ return "Buzz".to_string(); } else if num % 3 == 0{ return "Fizz".to_string(); }else{ return format!("{num}"); }}pub fn fizz_buzz(num: u32) -> String { match num { x if x % 3 == 0 && x % 5 == 0 => String::from("FizzBuzz"), x if x % 3 == 0 => String::from("Fizz"), x if x % 5 == 0 => String::from("Buzz"), x => x.to_string() }}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 { 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 if num % 3 == 0 && num % 5 == 0 { format!("FizzBuzz") } else if num % 3 == 0 { format!("Fizz") } else if num % 5 == 0 { format!("Buzz") } else { format!("{}", num) }}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 { let mut out = String::new(); if num % 3 == 0 { out.push_str("Fizz"); } if num % 5 == 0 { out.push_str("Buzz"); } if out.is_empty() { out = num.to_string(); } out}pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge 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 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 is_fizz = num % 3 == 0; let is_buzz = num % 5 == 0; if is_fizz && is_buzz { return String::from("FizzBuzz"); } else if is_fizz { return String::from("Fizz"); } else if is_buzz { return String::from("Buzz"); } return num.to_string();}pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let mut ans = String::new(); if num % 3 == 0 { ans.push_str("Fizz"); } if num % 5 == 0 { ans.push_str("Buzz"); } if ans.is_empty() { return num.to_string(); } ans}pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let mut ans = String::new(); if num % 3 == 0 { ans.push_str("Fizz"); } if num % 5 == 0 { ans.push_str("Buzz"); } if ans.is_empty() { return num.to_string(); } ans}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 { 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 % 3 == 0 => "Fizz".to_string(), n if n % 5 == 0 => "Buzz".to_string(), n => format!("{n}"), }}pub fn fizz_buzz(num: u32) -> String { let mult_3 = num % 3; let mult_5 = num % 5; match (mult_3, mult_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 mult_3 = num % 3;// let mult_5 = num % 5;// match (mult_3, mult_5) {// (0, 0) => "FizzBuzz".to_string(),// (0, _) => "Fizz".to_string(),// (_, 0) => "Buzz".to_string(),// _ => num.to_string(), // default case// }// }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 { if num % 3 == 0{ if num % 5 == 0{ return "FizzBuzz".to_string(); }else{ 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 { 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 let mut s = String::new(); if num % 3 != 0 && num % 5 != 0 { return num.to_string(); } else { if num % 3 == 0 { s = String::from("Fizz"); } if num % 5 == 0 { s.push_str(&format!("{}", "Buzz")); } } s}