We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent eb1ccca commit a7e8da2Copy full SHA for a7e8da2
archive/h/hobbes/baklava.hob
@@ -0,0 +1,21 @@
1
+repeatString :: (string, int) -> string
2
+repeatString s n = if (n > 0) then s ++ repeatString(s, n - 1) else ""
3
+
4
+iabs :: int -> int
5
+iabs n = if (n < 0) then -n else n
6
7
+baklavaLine :: int -> string
8
+baklavaLine n =
9
+ let
10
+ numSpaces = iabs(n);
11
+ numStars = 21 - 2 * numSpaces
12
+ in
13
+ repeatString(" ", numSpaces) ++ repeatString("*", numStars)
14
15
+baklava :: (int, int) -> ()
16
+baklava n ne = if (n <= ne) then do {
17
+ putStrLn(baklavaLine(n));
18
+ baklava(n + 1, ne);
19
+} else ()
20
21
+baklava(-10, 10)
0 commit comments