TIL _ Code Kata _ reverse(), join(), parseFloat()


に質問 整数の数値をパラメータとして受け取ると、数値を反転して返す関数が作成されます。 例: 入力1234は-4321を返します 入力1230は321を返します const reverse = (x) => { }

1.ソリューション

  • 事故過程
  • 🔓 受け取った数字を裏返す。 🔑 (ソリューション)まず数値を配列に変換し、配列順序を反転します。

    🔓 数字を配列に変換します。 🔑 (ソリューション) 1.数値を文字列に変換し、→String()ジェネレータを使用 const numIntoString = String(x); 文字列を配列→Stringに変換します。split()メソッドの利用 const stringIntoArr = numIntoString.split('') /* string.split(separator)→separatorが空の文字列("")の場合、 文字列内のすべての文字が要素の配列として返されます*/

    🔓 変換後の並び順を逆さにします。 🔑 (ソリューション)Array。逆()メソッドを使用します。                          xが負の場合は、-要素をアレイの一番前に移動する必要があります。                          →負の値を入力すると、負の値を返します const reverseArr = stringIntoArr.reverse(); if(x < 0) { reverseArr.pop(); // 配列の最後の要素を削除します。 reverseArr.unshift("-")/配列の第1部に"-"要素を追加 }

    🔓 逆組みを数字に変換する。 🔑 (ソリューション) 1.配列を文字列に変換してから→Arrayにします。join()メソッドの使用 const joinedNumArr = reverseArr.join(''); /* Array.join(区切り記号)→separatorは空の文字列("")です。 arrayのすべての要素間に文字の接続がなく**を返します。 文字列を数値に変換→ParseFloat()関数を使用 return parseFloat(joinedNumArr);

    2.結果

    const reverse = (x) => {
      if (x < 0) {
        const arr = String(x).split('').reverse();
        arr.pop();
        arr.unshift('-');
        return parseFloat(arr.join(''));
      } else {
        return parseFloat(String(x).split('').reverse().join(''));
      }
    };
    
    console.log(-123400) // -4321

    作成中にエラーが発生した場合は、フィードバックに感謝します。開発者に小さなフィードバックを残してほしいです。ありがとうございます:)