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 3d677cc commit 18e889eCopy full SHA for 18e889e
archive/m/mojiscript/baklava.mjs
@@ -0,0 +1,17 @@
1
+import log from 'mojiscript/console/log'
2
+import pipe from 'mojiscript/core/pipe'
3
+import run from 'mojiscript/core/run'
4
+import map from 'mojiscript/list/map'
5
+import range from 'mojiscript/list/range'
6
+
7
+const numSpaces = n => Math.abs(n)
8
+const numStars = n => 21 - 2 * numSpaces (n)
9
+const baklavaLine = n => ' '.repeat(numSpaces (n)) + '*'.repeat(numStars (n))
10
11
+const main = pipe([
12
+ range (-10) (11),
13
+ map (baklavaLine),
14
+ map (log)
15
+])
16
17
+run({main})
0 commit comments