Guest User

Untitled

a guest
May 23rd, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. use std::borrow::Cow;
  2.  
  3. enum FizzBuzzResult {
  4. Fizz,
  5. Buzz,
  6. FizzBuzz,
  7. Other(i32),
  8. }
  9.  
  10. fn main() {
  11. use self::FizzBuzzResult::*;
  12.  
  13. for i in 1..=100 {
  14. let output = match fizzbuzz(i) {
  15. Fizz => Cow::from("Fizz"),
  16. Buzz => Cow::from("Buzz"),
  17. FizzBuzz => Cow::from("FizzBuzz"),
  18. Other(i) => Cow::from(i.to_string()),
  19. };
  20.  
  21. println!("{}", output);
  22. }
  23. }
  24.  
  25. fn fizzbuzz(i: i32) -> FizzBuzzResult {
  26. match i % 15 {
  27. 3 | 6 | 9 | 12 => FizzBuzzResult::Fizz,
  28. 5 | 10 => FizzBuzzResult::Buzz,
  29. 0 => FizzBuzzResult::FizzBuzz,
  30. _ => FizzBuzzResult::Other(i),
  31. }
  32. }
Add Comment
Please, Sign In to add comment