Skip to content

Commit d1dcdc2

Browse files
authored
Add Baklava in Clojure (#4258)
1 parent 3382d36 commit d1dcdc2

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

archive/c/clojure/baklava.clj

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
(ns baklava
2+
(:gen-class)
3+
(:require [clojure.string :refer [join]])
4+
)
5+
6+
(defn repeat-string [n, s]
7+
(join (repeat n s))
8+
)
9+
10+
(defn baklava-line [n]
11+
(def num-spaces (abs (- n 10)))
12+
(def num-stars (- 21 (* 2 num-spaces)))
13+
(str (repeat-string num-spaces " ") (repeat-string num-stars "*"))
14+
)
15+
16+
(defn baklava [n]
17+
(join "\n" (map baklava-line (range 0 n)))
18+
)
19+
20+
(println (baklava 21))

0 commit comments

Comments
 (0)