私は雹のためにこの機能を得ようとしていますが、私はそれを1行ですべて印刷するように見えます。Javascript Hailstone Sequence
var hailStoneSeq = function(n){
var seq = n + " "
while(n != 1)
{
if(n % 2 == 0)
{
n = n/2
console.log(n)
var newSeq = n
}
else
{
n = ((n * 3) + 1)
console.log(n)
newSeq = n
}
}
return seq + newSeq
}
これを実行するとconsole.logが動作し、シーケンス全体が表示されます。しかし、return文はinputed値を返すので、どんなnがもともとあり、かつ1ので、同様:
hailStoneSeq(5)
16
8
4
2
1
"5 1"
がどのように私は1つの行に配列全体を返すために最後にreturn文を得ることができますか?
OPはシーケンス全体を1行に出力したいが、これは解決しない。 – Valkyrie
ループ内のコンソールログはデバッグ用です。それは明らかだ。最後に私のメソッドは文字列を返します。 – Daniel
私の間違い、ごめんなさい – Valkyrie