나는이 운동을하고있다. Pascal's Trapezoid어떻게 Clojure에서 정수 오버플로를 해결할 수 있습니까?
내 솔루션은 다음과 같습니다
(fn pascal[initseq]
(let [gen-nextseq (fn [s]
(let [s1 (conj (vec s) 0)
s2 (cons 0 s)]
(map + s1 s2)))]
(cons
initseq
(lazy-seq
(pascal
(gen-nextseq initseq))))))
나는 처음 세 개의 테스트 케이스를 통과하지만, 마지막에 실패했습니다.
그래서, Clojure의 큰 정수가, 또는 문제를 해결하기 위해 더 나은 방법이있다 : "정수 오버 플로우 java.lang.ArithmeticException"
그것은 말한다?