Skip to content

Instantly share code, notes, and snippets.

@bokuo-okubo
Created January 15, 2016 10:00
Show Gist options
  • Save bokuo-okubo/f9207dba393f68677876 to your computer and use it in GitHub Desktop.
Save bokuo-okubo/f9207dba393f68677876 to your computer and use it in GitHub Desktop.
extension Int {
func fizzBuzz() -> String {
switch (self % 3, self % 5) {
case (0, 0): return "FizzBuzz"
case (0, _): return "Fizz"
case (_, 0): return "Buzz"
case _: return String(self)
}
}
}
func fizzBuzz(n: Int) -> String {
switch (n % 3, n % 5) {
case (0, 0): return "FizzBuzz"
case (0, _): return "Fizz"
case (_, 0): return "Buzz"
case _: return String(n)
}
}
(1...100).map { $0.fizzBuzz() }
(1...100).map { fizzBuzz($0) }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment