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 % 3, num % 5) { (0, 0) => "FizzBuzz".to_string(), // Divisible by both 3 and 5 (0, _) => "Fizz".to_string(), // Divisible by 3, but not 5 (_, 0) => "Buzz".to_string(), // Divisible by 5, but not 3 (_, _) => format!("{}", num), // Not divisible by either }}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 { // TODO: Implement the FizzBuzz challenge if num % 3 == 0 { if num % 5 == 0 { "FizzBuzz".to_string() } else { "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 match num { n if n % 3 == 0 && n % 5 == 0 => String::from("FizzBuzz"), n if n % 5 == 0 => String::from("Buzz"), n if n % 3 == 0 => String::from("Fizz"), _ => 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(), _ => num.to_string(), }}pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge match num { _ if num%3==0 && num%5==0 => "FizzBuzz".to_string(), _ if num%3==0 => "Fizz".to_string(), _ if num%5==0 => "Buzz".to_string(), _ => num.to_string(), }}pub fn fizz_buzz(num: u32) -> String { let mut output = String::new(); if num % 3 == 0 { output.push_str("Fizz"); } if num % 5 == 0 { output.push_str("Buzz"); } if output.is_empty() { output.push_str(&num.to_string()); } output}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 { if num % 5 == 0 { "FizzBuzz".to_string() } else { "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 if num % 5 == 0 && num % 3 == 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 num.to_string(); } }pub fn fizz_buzz(num: u32) -> String { let mut str = String::new(); if num % 3 == 0 { str.push_str("Fizz"); } if num % 5 == 0 { str.push_str("Buzz"); } if str.is_empty() { str.push_str(&num.to_string()); } str}pub fn fizz_buzz(num: u32) -> String { let f : bool = num % 3 == 0; let b : bool = num % 5 == 0; if f && b{ "FizzBuzz".to_string() } else if b { "Buzz".to_string() } else if f { "Fizz".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%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 { 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 { if num%3==0 && num%5!=0 { String::from("Fizz") } else if num%3!=0 && num%5 == 0 { String::from("Buzz") } else if num%3==0 && num%5==0 { String::from("FizzBuzz") } 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 match num { n if n%15 == 0 => "FizzBuzz".to_string(), n if n%5 == 0 => "Buzz".to_string(), n if n%3 == 0 => "Fizz".to_string(), _ => num.to_string(), }}pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let mut out: String = String::new(); if num % 3 == 0 {out += "Fizz"}; if num % 5 == 0 {out += "Buzz"}; if out == "" {return num.to_string();} out}pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge if num % 15 == 0 { String::from("FizzBuzz") } else if num % 5 == 0 { String::from("Buzz") } else if num % 3 == 0 { String::from("Fizz") } else { num.to_string() }}pub fn fizz_buzz(num: u32) -> String { match num { n if n % 15 == 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 { n if n % 15 == 0 => "FizzBuzz".to_string(), n if n % 5 == 0 => "Buzz".to_string(), n if n % 3 == 0 => "Fizz".to_string(), n => format!("{n}") }}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(); } else { return num.to_string(); }}pub fn fizz_buzz(num: u32) -> String { let is_multiple_of_3 = num % 3 == 0; let is_multiple_of_5 = num % 5 == 0; match (is_multiple_of_3, is_multiple_of_5) { (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 { 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(); } 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 == "" {return num.to_string();} return 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 { "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(), }}