Skip to content

Instantly share code, notes, and snippets.

@alanjcfs
Last active December 17, 2015 11:28
Show Gist options
  • Save alanjcfs/5601965 to your computer and use it in GitHub Desktop.
Save alanjcfs/5601965 to your computer and use it in GitHub Desktop.
object FizzBuzz {
def convertToFizzBuzz(listOfNumber: List[Int]): List[String] = {
listOfNumber.map((i: Int) => fizzbuzz(i))
}
def fizzbuzz(n: Int): String = {
if (n % 3 == 0 && n % 5 == 0) { "FizzBuzz" }
else if (n % 3 == 0) { "Fizz" }
else if (n % 5 == 0) { "Buzz" }
else { n.toString }
}
def main(args: Array[String]) {
val listOfNumber = (0 to 100).toList
val listOfConverted = convertToFizzBuzz(listOfNumber)
listOfConverted.foreach((s: String) => println(s))
}
}
object FizzBuzz {
def convertToFizzBuzz(listOfNumber: List[Int]): List[String] = {
listOfNumber.map((i: Int) => fizzbuzz(i))
}
def fizzbuzz(n: Int): String = (n % 3, n % 5) match {
case (0,0) => "FizzBuzz"
case (0,_) => "Fizz"
case (_,0) => "Buzz"
case _ => n.toString
}
def main(args: Array[String]) {
val listOfNumber = (0 to 100).toList
val listOfConverted = convertToFizzBuzz(listOfNumber)
listOfConverted.foreach((s: String) => println(s))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment