[TIL #26] Code Kata



[質問]
数値numをパラメータとして渡す場合は、反転した形状がnumと同じかどうかを返します.
num:数値
return:true or false(反転した形状がnumと同じかどうか)
たとえば、
num = 123
return false
=>反転した形状は321なので
num = 1221
return true
=>反転形状は1221なので
num = -121
return false
=>反転シェイプは121-
num = 10
return false
=>反転した形状が01であるため
[コミットコード]
const sameReverse = num => {
  const strNum = num.toString().split('').reverse().join('') * Math.sign(num);
  if (num === strNum){
    return true;
  }else {
    return false;
  }
}
この問題は2番目の問題とあまり差がない.回答は以下の通りです.
  • 数字入力のパラメータを文字に変換(num.to String())
  • 文字を配列に変換(split(''))
  • 逆変換文字列(revserse())
  • 逆組み文字列を1文字にまとめる(join())
  • Math.sign(num)(マイナス水面-1にプラス水面1を乗じた)を数字にします.
  • 使用
  • ifゲート、比較numstrNum値.