x 벡터의 벡터로 저장된 x, y 포인트 목록이 있습니다. 경계를 찾고 싶습니다. 이 주어진 예를 들어x, y 포인트 목록의 경계를 얻으십시오.
:
[[0 0] [20 30] [-50 -70] [200 300]]
결과는 다음과 같습니다
{:x -50, :y -70, :x2 200, :y2 300}
가 여기에 지금까지 무슨이다. 그것은 원하는 결과를 주지만, 장황하고 나에게 매우 냉담한 것처럼 보이지는 않습니다.
(defn get-stroke-bounds [vector-of-points]
(reduce (fn [m [x y]]
{:x (min (:x m Integer/MAX_VALUE) x)
:y (min (:y m Integer/MAX_VALUE) y)
:x2 (max (:x2 m Integer/MIN_VALUE) x)
:y2 (max (:y2 m Integer/MIN_VALUE) y)})
{}
(vector-of-points)))
개선 방법에 대한 아이디어가 있으십니까? 감사!
'first'와'second'를 목록에 매핑하여 어떤 것을 얻을 수 있습니다! 당연하지! 감사! – jhickner