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 { 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()}}
pub fn fizz_buzz(num: u32) -> String { format!("{}{}", ["", "Fizz"][(num % 3 == 0) as usize], ["", "Buzz"][(num % 5 == 0) as usize])}
pub fn fizz_buzz(num: u32) -> String { format!("{}{}", ["", "Fizz"][(num % 3 == 0) as usize], ["", "Buzz"][(num % 5 == 0) as usize])}
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 == 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 is_fizz = num % 3 == 0; let is_buzz = num % 5 == 0; match (is_fizz, is_buzz) { (true, true) => "FizzBuzz".to_string(), (true, _) => "Fizz".to_string(), (_, true) => "Buzz".to_string(), _ => num.to_string() } }
pub fn fizz_buzz(num: u32) -> String { let mut result = String::new(); if num % 3 == 0 { result = format!("{}Fizz", result); } if num % 5 == 0 { result = format!("{}Buzz", result); } if result == "" { return format!("{}", num); } result.to_string()}
pub fn fizz_buzz(num: u32) -> String { let s = String::from(if num % 3 == 0 && num % 5 == 0{"FizzBuzz"}else if num % 3 == 0 {"Fizz"}else if num % 5 == 0 {"Buzz"}else {"a"}); s}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let binding = num.to_string(); return match num % 3 { 0 => match num % 5 { 0 => "FizzBuzz", _ => "Fizz" }, _ => match num % 5 { 0 => "Buzz", _ => &binding, } }.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(); } if num % 3 == 0 { return "Fizz".to_string(); } if num % 5 == 0 { return "Buzz".to_string(); } 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(); } format!("{}", num)}
pub fn fizz_buzz(num: u32) -> String { let mut out: String = "".to_string(); if num % 3 == 0 { out += "Fizz"; } if num % 5 == 0 { out += "Buzz"; } return out;}
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 { let k1 = num % 3 == 0; let k2 = num % 5 == 0; if k1 && k2 { return "FizzBuzz".to_string(); } else if k1 { return "Fizz".to_string(); } else if k2 { return "Buzz".to_string(); } else { return num.to_string(); }}
pub fn fizz_buzz(num: u32) -> String { let k1 = num % 3 == 0; let k2 = num % 5 == 0; if k1 && k2 { return "FizzBuzz".to_string() } else if k1 { return "Fizz".to_string() } else if k2 { return "Buzz".to_string() } else { return 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 let cond1: bool = num % 3 == 0; let cond2: bool = num % 5 == 0; if cond1 && cond2 { return "FizzBuzz".to_string(); } else if cond1 { return "Fizz".to_string(); } else if cond2 { return "Buzz".to_string(); } else { return num.to_string(); } }
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let mut mystring = String::new(); if num % 3 == 0 { mystring.push_str("Fizz"); } if num % 5 == 0 { mystring.push_str("Buzz"); } if mystring.len() == 0 { return num.to_string(); } mystring}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge 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 { String::from(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"), _ => String::from(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 = num.to_string(); } res}
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 res = String::new(); if num % 3 == 0 { res += "Fizz"; } if num % 5 == 0 { res += "Buzz"; } if res.is_empty() { num.to_string() } else { res }}fn main() { println!("{}", fizz_buzz(15));}
pub fn fizz_buzz(num: u32) -> String { // TODO: Implement the FizzBuzz challenge let mut res = String::new(); if num % 3 == 0 { res += "Fizz"; } if num % 5 == 0 { res += "Buzz"; } if res.is_empty() { num.to_string() } else { res }}fn main() { println!("{}", fizz_buzz(15));}
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(); } return "Fizz".to_string(); } if num % 5 == 0 { return "Buzz".to_string(); } return num.to_string();}
pub fn fizz_buzz(num: u32) -> String { let is_3 = num % 3; let is_5 = num % 5; match (is_3, is_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 { 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 match num { n if n % 5 == 0 && n % 3 == 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 match num { n if n % 5 == 0 && n % 3 == 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 % 3, num % 5) { (0, 0) => String::from("FizzBuzz"), (0, _) => String::from("Fizz"), (_, 0) => String::from("Buzz"), _ => format!("{num}") }}
pub fn fizz_buzz(num: u32) -> String { 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 { // 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 if num % 15 == 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 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 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 num.to_string(); }}