2017-11-14 2 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으로 시작하여 위로 이동합니다.

그러나 이것은 당신이 당신이 마지막 줄에 대해 이야기 비트에 대한 링크를 포함 할 수 있습니다

관련 문제