TIL _ Code Kata _ reverse(), join(), parseFloat()
4849 ワード
に質問 整数の数値をパラメータとして受け取ると、数値を反転して返す関数が作成されます。 例: 入力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
作成中にエラーが発生した場合は、フィードバックに感謝します。開発者に小さなフィードバックを残してほしいです。ありがとうございます:)
Reference
この問題について(TIL _ Code Kata _ reverse(), join(), parseFloat()), 我々は、より多くの情報をここで見つけました https://velog.io/@okcleff/TIL-Code-Kata-reverse-join-parseFloatテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol