LoginSignup
1
0

More than 5 years have passed since last update.

js 数字の並びを個別に平方して返す

Posted at

お題

数字の並びを個別に平方して返す。
例えば9119が与えられた場合は811181を返す。

function squareDigits(num){
  //write your code.
}
squareDigits(9119)// 811181

使ったもの

toString()
for文
join()

考え方

・toString()で数字を文字列にして個別に扱えるようにする
・変換後の値を入れる配列を用意する
・for文で個別に数字を平方して用意した配列にいれていく。
・join()で一緒にしておわり。

コード

function squareDigits(num){
    var string = num.toString();
    var results = [];
    for (var i = 0; i < string.length; i++){
        results[i] = string[i] * string[i];
    }
    return Number(results.join(''));
};

ES6

const squareDigits = (num) => Number((num + '').split("").map(v => v *v).join(""));

他にもコードが浮かんだ方、コメントお待ちしております。

1
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0