Sync
This commit is contained in:
parent
6f050a029e
commit
776bba907c
3887 changed files with 59894 additions and 7280 deletions
15
Task/Middle-three-digits/Clojure/middle-three-digits.clj
Normal file
15
Task/Middle-three-digits/Clojure/middle-three-digits.clj
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
(defn middle3 [v]
|
||||
(let [no (Math/abs v)
|
||||
digits (str no)
|
||||
len (count digits)]
|
||||
(cond
|
||||
(< len 3) :too_short
|
||||
(even? len) :no_middle_in_even_no_of_digits
|
||||
:else (let [mid (/ len 2)
|
||||
start (- mid 2)]
|
||||
(apply str
|
||||
(take 3
|
||||
(nthnext digits start)))))))
|
||||
|
||||
(def passes '(123 12345 1234567 987654321 10001 -10001 -123 -100 100 -12345))
|
||||
(def fails '(1 2 -1 -10 2002 -2002 0))
|
||||
Loading…
Add table
Add a link
Reference in a new issue