TIL 25)逆コードカタ整数


翌日
コードディレクトリは、アルゴリズムの問題を解決する際に計算思考と問題を解決する能力を育成するのに役立ちます.また、符号化試験を解決する能力を育成することもできる.

コードドライバの機能


コードテストは問題を理解するのに正しい理解能力と問題を解決する能力を把握する.コーディングテストはDriverとNavigatorに分けてpairプログラミングを行い、Driverは直接コードを書き、コードを熟知し、コードを使用することができ、Navigatorは設計者の立場に立って、正しいwaddingを使ってコードを設計し、説明する能力を育成することができる.

コード競合の問題


このコードの翌日、整数をパラメータとして、逆に数値を返すアルゴリズムが設計されました.
ex) x: 1234 return :4321
x: -1234 return : -4321
x: 1230 return : 321
この問題は私にはちょっと難しいです.幸いにもpairプログラミングで問題に近づくことができ、多くの助けを得て問題を解決しました.
どのように問題を解決しますか?どんな関数を使うべきですか.

答案用紙


答えは複数の方向から問題を解決することができる.その中で最も効果的だと思い、Pariプログラムで解答を作成してみました.
const reverse = x => {
  const reverseNum = parseInt(x.toString().split('').reverse().join(''))
  return x<0 ? reverseNum*(-1) : reverseNum
  
};
長い悩みとは裏腹に、結果は簡単に2行になった.今はまだ関数を自由に運用していないので、漢伯関数を再整理する時間があります.

問題の解説


逆関数を生成し,矢印関数を用いた.
逆Numを発表した.
TOString()を使用してxパラメータをstringに変換します.
split(「」)を使用して各単語を分離し、配列に変更します.
reverse()を使用して単語のレイアウトを反転します.配列でのみ使用できます.
join(「」)を使用して単語を再結合します.
ParseInt()を使用して整数値として表す

関数学習


toString():文字列を返します.
split("):指定した区切り記号を使用してStringオブジェクトを複数の文字列に分割します.
戻り値:各区切り文字の部分文字列を含むArray.
逆方向():メソッドはアレイの順序を反転します.最初の要素は最後の要素になり、最後の要素は最初の要素になります.
戻り値:順序が反転した配列.
join('') : Array.prototype.join()
join()メソッドは、配列内のすべての要素を文字列に接続します.
戻り値:文字列
parseInt() : Number.parseInt()
メソッド文字列を解析し、特定の整数を使用する整数に変換して返します.