Size: a a a

Clojure — русскоговорящее сообщество

2021 February 10

RS

Roma S in Clojure — русскоговорящее сообщество
Ivan Grishaev
по сути строится мапа (номер => последняя дата звонка), а потом сорт по убыванию даты
dedupe чуть подхачить чтобы кол-во считал  проще
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Может не быть таймстампа
источник

RS

Roma S in Clojure — русскоговорящее сообщество
на неделе был вброс про похожее https://danielbmarkham.com/fun-with-an-interview-question/
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Roma S
dedupe чуть подхачить чтобы кол-во считал  проще
Ну еще есть групбай
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Roma S
dedupe чуть подхачить чтобы кол-во считал  проще
проще заредьюсить в нужное
источник

RS

Roma S in Clojure — русскоговорящее сообщество
Anton Chikin
Ну еще есть групбай
он неправильно сработает, не? как frequencies
источник

RS

Roma S in Clojure — русскоговорящее сообщество
Sergey Trofimov
проще заредьюсить в нужное
а как же магия? :(
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Roma S
он неправильно сработает, не? как frequencies
кстати да
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Roma S
а как же магия? :(
какая магия?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Roma S
он неправильно сработает, не? как frequencies
я про frequences не знал
источник

RS

Roma S in Clojure — русскоговорящее сообщество
Sergey Trofimov
какая магия?
как выше, трансдьюсерная!
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Roma S
как выше, трансдьюсерная!
нет там никакой магии 😊
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
бывает знание и незнание
а магии нет никакой
источник

RS

Roma S in Clojure — русскоговорящее сообщество
ackchyually...
источник

D

Dos in Clojure — русскоговорящее сообщество
сорри, был офлайн.
источник

D

Dos in Clojure — русскоговорящее сообщество
Dos
Пытался сделать dfs
Да вот просто решил вспомнить обход графа в глубину
источник

D

Dos in Clojure — русскоговорящее сообщество
(def graph {:a [:b :c]
           :b [:d :e]
           :c [:b]
           :d [:f]})

(defn dfs [g start]
 (loop [stack (get g start)
        path [start]]
   (if (empty? stack)
     (distinct path)
     (let [curr (peek stack)
           stack' (into (pop stack) (remove (set path) (get g curr)))
           path' (conj path curr)]
       (recur stack' path')))))

(dfs graph :a)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Dos
(def graph {:a [:b :c]
           :b [:d :e]
           :c [:b]
           :d [:f]})

(defn dfs [g start]
 (loop [stack (get g start)
        path [start]]
   (if (empty? stack)
     (distinct path)
     (let [curr (peek stack)
           stack' (into (pop stack) (remove (set path) (get g curr)))
           path' (conj path curr)]
       (recur stack' path')))))

(dfs graph :a)
это в качестве упражнения?
чем walk не угодил?
источник

D

Dos in Clojure — русскоговорящее сообщество
Да, в качестве упражнения
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Dos
(def graph {:a [:b :c]
           :b [:d :e]
           :c [:b]
           :d [:f]})

(defn dfs [g start]
 (loop [stack (get g start)
        path [start]]
   (if (empty? stack)
     (distinct path)
     (let [curr (peek stack)
           stack' (into (pop stack) (remove (set path) (get g curr)))
           path' (conj path curr)]
       (recur stack' path')))))

(dfs graph :a)
а зачем peek/pop?
источник