From 7decc721bcd76bfc83ad71c2c3ff85e646f63a48 Mon Sep 17 00:00:00 2001 From: Julien Lengrand-Lambert Date: Wed, 19 Apr 2017 23:05:43 +0200 Subject: [PATCH] First version of Staircase Also has to rename classes because names clash --- .../scala/algorithms/Staircase/Solution.scala | 25 +++++++++++++++++++ .../scala/algorithms/plusMinus/solution.scala | 4 ++- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 src/main/scala/algorithms/Staircase/Solution.scala diff --git a/src/main/scala/algorithms/Staircase/Solution.scala b/src/main/scala/algorithms/Staircase/Solution.scala new file mode 100644 index 0000000..8229c44 --- /dev/null +++ b/src/main/scala/algorithms/Staircase/Solution.scala @@ -0,0 +1,25 @@ +package algorithms.Staircase + +object Staircase { + + def main(args: Array[String]) { + val sc = new java.util.Scanner (System.in); + var n = sc.nextInt(); + + createStairs(n).map(n => println(n)) + } + + def createStairs(n: Int): List[String] = { + def writeStair(p:Int): String = { + " " * (n - p) + "#" * p + } + + def createStair(p: Int, acc: List[String]): List[String] = { + p match { + case 0=> acc + case _ => createStair(p-1, writeStair(p):: acc) + } + } + createStair(n, List()) + } +} diff --git a/src/main/scala/algorithms/plusMinus/solution.scala b/src/main/scala/algorithms/plusMinus/solution.scala index 82d578a..17a67f3 100644 --- a/src/main/scala/algorithms/plusMinus/solution.scala +++ b/src/main/scala/algorithms/plusMinus/solution.scala @@ -1,4 +1,6 @@ -object Solution { +package algorithms.CompareTheTriplets + +object PlusMinus { def main(args: Array[String]) { var n = scala.io.StdIn.readInt()