私はこの運動をしています。パスカルの台形
私の解決策は次のとおりです。
(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))))))
最初の 3 つのテスト ケースには合格しましたが、最後の 1 つは失敗しました。
「java.lang.ArithmeticException:整数オーバーフロー」と表示されます
では、Clojure には大きな整数がありますか、それとも問題を解決するためのより良い方法はありますか?