お題
数字の並びを個別に平方して返す。
例えば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(""));