トリボナッチ数を生成する関数について質問です。
function tribonacci(signature,n){ if(n <= 3){ return signature; }else{ var ary = tribonacci(signature,(n - 1)); console.log(ary) //4 ---① return ary.push((ary[n - 4] + ary[n - 3] + ary[n - 2])) } } console.log(tribonacci([0,0,1],10))
このようなコードを書いたのですが、①のところで、「4」がアウトプットされてしまいます。
nが3になった時点でsignature つまり[0,0,1]が返されていると思うのですが、なぜvar ary に配列がうまく代入されないのでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/11 06:15 編集
2018/05/11 06:16
2018/05/11 06:18
2018/05/11 06:27