생성일: 2019년 12월 19일
수정일: 2023년 08월 13일
수정일: 2023년 08월 13일
4clojure - Rearranging Code: ->> (72)
문제
(= (__ (map inc (take 3 (drop 2 [2 5 4 1 3 6]))))
(->> [2 5 4 1 3 6] (drop 2) (take 3) (map inc) (__))
11)
풀이
apply +
71번 문제와 비슷한데 thread last이다 즉 마지막 parmeter에 값을 넣는 방식이고 흐름은 위에서 아래로 읽을 수 있도록 도와주는 함수이다.
계산은 아래와 같다.
(drop 2 [2 5 4 1 3 6])
;; [4 1 3 6]
(take 3 [4 1 3 6])
;; [4 1 3]
(map inc [4 1 3])
;; [5 2 4]
(apply + [5 2 4])
;; 11