생성일: 2019년 12월 19일
수정일: 2023년 08월 13일

4clojure - Rearranging Code: ->> (72)

  1. 문제
  2. 풀이

문제

(= (__ (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
Tags: 4clojure Today I Learn