質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

3回答

860閲覧

javascriptで各桁の値を全て足すというプログラムが書けません。

gakihiro

総合スコア7

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/03/20 18:34

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))

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/03/20 19:37

number の各桁の値を取り出す方法が間違ってます。number は数なので、number[i] とはできません。 また、「各桁の値をすべて足した値が3の倍数の場合」という条件をどこに書くかも考え直す必要がありますね。
guest

回答3

0

ベストアンサー

javascript

1function twice (number){ 2 let plus=0; 3 for(let i=0;i<String(number).length;i++){ 4 plus += Number(String(number)[i]); 5 } 6 if(plus%3===0){ 7 return "3の倍数です"; 8 } else{ 9 return "3の倍数ではありません。"; 10 } 11} 12console.log(twice(678));

投稿2021/03/21 01:35

yambejp

総合スコア116724

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

整数を文字列で与えて一文字づつ足したいということでしたら、引数が整数型となっていますので文字列で与えるようにしてください。
また、定数constとして定義した値は再代入による変更はできず、再宣言もできません。そこで定数宣言しているのはどのような意図があるのですか。

追記
JavaScriptで文字列を数値に変換する
式と演算子

投稿2021/03/20 22:27

編集2021/03/20 22:52
cwi

総合スコア54

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

number[i]ってのも意味不明だし、
forの最初の実行でretuenしてしまってはforの意味がありません

投稿2021/03/20 21:45

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問