Code Kata( 2 )


質問する


パラメータとして整数をreverse関数として受信します.
その数字をひっくり返して返してください.
x:数値
return:反転した数字を返します!
たとえば、
x: 1234
return: 4321
x: -1234
return: -4321
x: 1230
return: 321

答案用紙

function reverse(x) {
  let minus = false;  
  if (x < 0) {
      x *= -1;
      minus = true;
  }  
  let numText = x.toString();
  let result = '';  
  for (let i = numText.length-1; i >= 0; i--) {
      result += numText[i];
  }  
  result = minus ? result * -1 : Number(result);  
  return result;
}
👉🏻 ブール値で負を判断し、条件が-1の場合は絶対値を導出
👉🏻 自動変換を使用してインバース操作を実行し、インバース操作を実行します.
👉🏻 負の値を再設定する記号

ノートをまちがえる

const reverse = x => {
  if(x < 0) {
    let absX = Math.abs(x);
    return -Number(absX.toString().split('').reverse().join(""));
  } else {
    return Number(x.toString().split('').reverse().join(""));
  } 
}
👉🏻 Stringでの逆()とMathでのabs()の利用
👉🏻 アレイ変換の活用
👉🏻 私たちは方法の依存性を下げなければなりません.