Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::borrow::Cow;
- enum FizzBuzzResult {
- Fizz,
- Buzz,
- FizzBuzz,
- Other(i32),
- }
- fn main() {
- use self::FizzBuzzResult::*;
- for i in 1..=100 {
- let output = match fizzbuzz(i) {
- Fizz => Cow::from("Fizz"),
- Buzz => Cow::from("Buzz"),
- FizzBuzz => Cow::from("FizzBuzz"),
- Other(i) => Cow::from(i.to_string()),
- };
- println!("{}", output);
- }
- }
- fn fizzbuzz(i: i32) -> FizzBuzzResult {
- match i % 15 {
- 3 | 6 | 9 | 12 => FizzBuzzResult::Fizz,
- 5 | 10 => FizzBuzzResult::Buzz,
- 0 => FizzBuzzResult::FizzBuzz,
- _ => FizzBuzzResult::Other(i),
- }
- }
Add Comment
Please, Sign In to add comment