iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 20
0
自我挑戰組

各種筆記系列 第 20

[Kata] Clojure - Day 20

  • 分享至 

  • xImage
  •  

Mumbling

Example

accum("abcd")    ;; "A-Bb-Ccc-Dddd"
accum("RqaEzty") ;; "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy"
accum("cwAt")    ;; "C-Ww-Aaa-Tttt"

Solution

(ns accumule.core)

(defn repeat-capitalize [i elm]
  (clojure.string/capitalize (apply str (repeat (inc i) elm))))

(defn accum [s]
  (clojure.string/join "-" (map-indexed repeat-capitalize s)))
(map-indexed f)(map-indexed f coll)

(map-indexed list [:a :b :c]) ;; ((0 :a) (1 :b) (2 :c))

(map-indexed hash-map "bar") ;; ({0 \b} {1 \a} {2 \r})

(map-indexed vector "bar") ;;([0 \b] [1 \a] [2 \r])

上一篇
[Kata] Clojure - Day 19
下一篇
[Kata] Clojure - Day 21
系列文
各種筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言