알고리즘 51 - Square Every Digit

jabae·2021년 10월 29일
0

알고리즘

목록 보기
51/97

Q.

Welcome. In this kata, you are asked to square every digit of a number and concatenate them.

For example, if we run 9119 through the function, 811181 will come out, because 92 is 81 and 12 is 1.

Note: The function accepts an integer and returns an integer

A)

function squareDigits(num){
  let strnum = String(num);
  return Number(strnum.split('').map(el => el * el).join(''))
}

문자에 문자를 곱할 수 있다. 예를 들어

let num = '9';
console.log(num * num)     // 81

숫자로 계산한 것과 같은 결과를 얻을 수 있다. 다른 솔루션들을 보니, '.toString()'으로 한번에 반환할 수도 있다.

profile
it's me!:)

0개의 댓글