iT邦幫忙

2025 iThome 鐵人賽

DAY 12
0
Software Development

clojure 30 days系列 第 12

clojure 30 days - day 10

  • 分享至 

  • xImage
  •  

Problem Description

Write a function that finds the sum of all its arguments.

eg:

(sum 1 2 3) ; => 6
(sum 8 2) ; => 10
(sum 1 2 3 4 5) ; => 15

Note

  • Keywords
    • sum: receive a vector argument

Implementation

; implement
(defn sum [arg]
  (reduce + arg))

; test
; execute implement function
(defn tester [arg exp]
  (= (sum arg) exp))

; args & exception
(comment
  (tester [1 2] 3)
  (tester [5 7 9] 21)
  (tester [12 1 1 1 1] 16)
  (tester [12 1 1 1 1 1 1] 18))


上一篇
clojure 30 days - day 9
下一篇
clojure 30 days - day 11
系列文
clojure 30 days17
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言