대충 이런거
(defn toggle-doors [doors factor]
;; open -> true
;; close -> false
(loop [[door & more-doors] doors i 0 new-doors []]
(if (nil? door)
new-doors
(recur more-doors
(inc i)
(conj new-doors
(if (zero? (mod (inc i) factor))
(not door)
door))))))
(defn -main [n-doors]
(->> (loop [i 2 doors (-> (repeat n-doors true) vec)]
(if (> i n-doors)
doors
(recur (inc i) (toggle-doors doors i))))
(keep-indexed #(when %2 (inc %1)))))
막줄 #(... 는 (fn [index val] (when val (inc index))) 이거의 축약형
이제 tv 에만 집중해야지
얌마 이게 진짜 clojure way 맞음? 근데 시간 넘 오래 걸린거 아니노. 너님 스타일말고 clojure 모범답안을 알려줘. 솔까 1분이면 코딩할꺼 이건 타이핑 치는데도 오래 걸리겠다.
집이라 컴을 못해서 제대로 파악했는진 모르겠다만 어느정도 이해됨. 근데 이런게 즉각적으로 1-2분안에 생각해서 코딩 가능하냐? 너님 좀 쩌는듯?;;;
머리속에 클로저 컴파일러 내장하신분
이건 그냥 생각을 그대로 갈긴거임. Tv보면서 광고 시간에만 짠거라 좀 오래 걸림 ㅎㅎ 그 사이트에 있는 코드들은 내 머리가 돌아가는 메카니즘이랑은 달러서 자세히 안봄 ㅎㅎ
@야이미친 : ㅇㅇ 나 딱 5분만 주셈여.. 걍 내가 아는 걸로 한번 대충 짜볼테니 지도편달 부탁드림!