AI
Size: a a a
AI
ST
DL
ST
DL
DL
ST
DL
ST
DL
ST
(t 1 5 1 2)
=> ([[:c2 :c1 :c2] 2 5] [[:c2 :c2 :c2] 1 5])
(t 1 100 1 5)
=>
([[:c1 :c2 :c1 :c2 :c2 :c2 :c1 :c2 :c2 :c2 :c2] 19 100]
[[:c2 :c1 :c2 :c2 :c2 :c1 :c2 :c1 :c2 :c2 :c2] 21 100])
DL
DL
(t 1 5 1 2)
=> ([[:c2 :c1 :c2] 2 5] [[:c2 :c2 :c2] 1 5])
(t 1 100 1 5)
=>
([[:c1 :c2 :c1 :c2 :c2 :c2 :c1 :c2 :c2 :c2 :c2] 19 100]
[[:c2 :c1 :c2 :c2 :c2 :c1 :c2 :c1 :c2 :c2 :c2] 21 100])
(defn step [k [cs r1 r2]]
[[(conj cs "c1") (- (* k r2) r1) r2]
[(conj cs "c2") r1 (+ (* k r1) r2)]])
(defn ffn [n [_ r1 r2]]
(or (= n r1)
(= n r2)))
(defn go [k n l]
(or (->> l
(filter (partial ffn n))
not-empty)
(recur k n (mapcat (partial step k) l))))
(defn t [k n r1 r2]
(go k n [[[] r1 r2]]))
ST
(defn step [k [cs r1 r2]]
[[(conj cs "c1") (- (* k r2) r1) r2]
[(conj cs "c2") r1 (+ (* k r1) r2)]])
(defn ffn [n [_ r1 r2]]
(or (= n r1)
(= n r2)))
(defn go [k n l]
(or (->> l
(filter (partial ffn n))
not-empty)
(recur k n (mapcat (partial step k) l))))
(defn t [k n r1 r2]
(go k n [[[] r1 r2]]))
DL
DL
(defn go [k n l]
(or (->> l
(filter (fn [rs] ((set (rest rs)) n)))
not-empty)
(recur k n (mapcat (partial step k) l))))
DL
(defn step [k [cs r1 r2]]
[[(conj cs "c1") (- (* k r2) r1) r2]
[(conj cs "c2") r1 (+ (* k r1) r2)]])
(defn ffn [n [_ r1 r2]]
(or (= n r1)
(= n r2)))
(defn go [k n l]
(or (->> l
(filter (partial ffn n))
not-empty)
(recur k n (mapcat (partial step k) l))))
(defn t [k n r1 r2]
(go k n [[[] r1 r2]]))
step
нафиг не нужен k
, а нужен (partial * k)
DL
(partial step (partial * k))
DL
(partial conj cs)
ST
step
нафиг не нужен k
, а нужен (partial * k)