3の倍数を出してくれるプログラムを作りたいのですが、undifinedが帰ってきてしまいます。
どのようなことをしているのか
各桁の値をすべて足した値が3の倍数の場合3の倍数になるというアルゴリズムをjavascriptで作っているのですがなかなかうまくいかないです。
多分number[i]++がおかしいと思うのですが、各桁の値をすべて足すというプログラムはどのように書けばいいのですか?
変数名はtwiceになってますがミスです気にしないでください。
javascript
1function twice (number){ 2 for(i=0;i<=String(number).length;i++){ 3 const plus = number[i]++ 4 if(plus%3===0){ 5 return "3の倍数です" 6 } 7 else{ 8 return "3の倍数ではありません。" 9 } 10 } 11 } 12 13 console.log(twice(678))
number の各桁の値を取り出す方法が間違ってます。number は数なので、number[i] とはできません。
また、「各桁の値をすべて足した値が3の倍数の場合」という条件をどこに書くかも考え直す必要がありますね。
回答3件
あなたの回答
tips
プレビュー