(defn count-same [acc [x & rest]] (if (= x (first rest)) (recur (inc acc) rest) acc))
(defn count-out-consecutive [matrix coords direction]
(->> coords
(iterate #(mapv + % direction))
(map #(get-in matrix % ::not-found))
(count-same 1)))
(println (count-out-consecutive (vec (repeat 3 (vec (repeat 3 0)))) [0 0] [1 1]))
KGRlZm4gY291bnQtc2FtZSBbYWNjIFt4ICYgcmVzdF1dIChpZiAoPSB4IChmaXJzdCByZXN0KSkgKHJlY3VyIChpbmMgYWNjKSByZXN0KSBhY2MpKQooZGVmbiBjb3VudC1vdXQtY29uc2VjdXRpdmUgW21hdHJpeCBjb29yZHMgZGlyZWN0aW9uXQoJKC0+PiBjb29yZHMKCSAgICAgKGl0ZXJhdGUgIyhtYXB2ICsgJSBkaXJlY3Rpb24pKQoJICAgICAobWFwICMoZ2V0LWluIG1hdHJpeCAlIDo6bm90LWZvdW5kKSkKCSAgICAgKGNvdW50LXNhbWUgMSkpKQoJICAgIAoocHJpbnRsbiAoY291bnQtb3V0LWNvbnNlY3V0aXZlICh2ZWMgKHJlcGVhdCAzICh2ZWMgKHJlcGVhdCAzIDApKSkpIFswIDBdIFsxIDFdKSk=