First commit of partial RosettaCode contents.
Pushing this for testing purposes. Lots of work still needed.
This commit is contained in:
commit
1e05ecd7ee
781 changed files with 9080 additions and 0 deletions
6
Task/FizzBuzz/Scala/fizzbuzz-2.scala
Normal file
6
Task/FizzBuzz/Scala/fizzbuzz-2.scala
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
(1 to 100) map ( x => (x % 3, x % 5) match{
|
||||
case (0,0) => "FizzBuzz"
|
||||
case (0,_) => "Fizz"
|
||||
case (_,0) => "Buzz"
|
||||
case _ => x
|
||||
}) foreach println
|
||||
8
Task/FizzBuzz/Scala/fizzbuzz-3.scala
Normal file
8
Task/FizzBuzz/Scala/fizzbuzz-3.scala
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
def replaceMultiples(x: Int, rs: (Int, String)*) =
|
||||
rs map {case (n, s) => Either cond (x % n == 0, s, x)} reduceLeft ((a, b) =>
|
||||
a fold ((_ => b), (s => b fold ((_ => a), (t => Right(s + t))))))
|
||||
|
||||
def fizzbuzz(n: Int) =
|
||||
replaceMultiples(n, 3 -> "Fizz", 5 -> "Buzz") fold ((_ toString), identity)
|
||||
|
||||
1 to 100 map fizzbuzz foreach println
|
||||
2
Task/FizzBuzz/Scala/fizzbuzz-4.scala
Normal file
2
Task/FizzBuzz/Scala/fizzbuzz-4.scala
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
def f(a:Int,b:Int,c:String, d:String):String = if(a % b == 0) c else d
|
||||
for(i <- 1 to 100) println(f(i,15,"FizzBuzz", f(i,3,"Fizz", f(i,5,"Buzz", i.toString))))
|
||||
6
Task/FizzBuzz/Scala/fizzbuzz.scala
Normal file
6
Task/FizzBuzz/Scala/fizzbuzz.scala
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
(1 to 100) foreach {
|
||||
case x if (x % 15 == 0) => println("FizzBuzz")
|
||||
case x if (x % 3 == 0) => println("Fizz")
|
||||
case x if (x % 5 == 0) => println("Buzz")
|
||||
case x => println(x)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue