Skip to content

Instantly share code, notes, and snippets.

@islandjoe
Last active October 5, 2016 14:39
Show Gist options
  • Save islandjoe/8057c0ce02473824b7d76a160b13b7ca to your computer and use it in GitHub Desktop.
Save islandjoe/8057c0ce02473824b7d76a160b13b7ca to your computer and use it in GitHub Desktop.
Fizz Buzz in Swift
func fizzBuzz(_ number: Int) -> String {
let isDivisibleBy = { number % $0 == 0 }
switch (isDivisibleBy(3), isDivisibleBy(5)) {
case (true, false): return "Fizz"
case (false, true): return "Buzz"
case (true, true): return "Fizz Buzz"
case (false, false): return String(number)
}
}
for number in 1...100 {
print( fizzBuzz(number) )
}
/* Result printout:
1
2
Fizz
4
Buzz
Fizz
...
Fizz Buzz
91
92
Fizz
94
Buzz
Fizz
97
98
Fizz
Buzz
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment