2017-11-14 4 views
-2
(defn exp 
    [n] 
    (if (= n 0) 
     1 
     (* 11 (exp (dec n))))) 

(defn Pascals 
    [n] 
    (loop [x n] 
     (when (< 0 x) 
       (println (exp (- x 1))) 
       (recur (- x 1))))) 

は、私はあなたの関数が結果を反転する唯一の方法は、プロセスを反転することであるので、それが処理されますように印刷されてhackerrankこのコードの結果をクロージャーでどのように反転できますか?

+0

8行目の後にパスカルの三角形のための適切な出力を生成しないという問題を修正しません。私はそれがこれと思われる? https://www.hackerrank.com/challenges/pascals-triangle/problem –

+0

あなたは反転を意味しますか?パスカルの三角形は、11世紀に何かを上げることと何が関係していますか?この質問は不明であり、含まれているコードには関係していません。 – amalloy

答えて

1

からパスカルの三角形のようなものを必要としています。

私は何を意味することは、あなたの関数が

(map triangle-row (range 1 4)) => ([1 2 1] [1 1] [1]) 

のようなベクトルの集合を生成した場合、プロセスが逆にここにあなたの関数である、あなたはちょうどその

の結果を逆転させることができることです。

(defn Pascals 
    [n] 
    (loop [x 0] 
    (when (>= n x) 
     (println (exp x)) 
     (recur (inc x))))) 

nで始まり0に行くのではなく、0から開始して上に上がります。

しかし、これは、それはあなたが最後の行での話をビットへのリンクが含まれる場合があります

関連する問題