Code Kata - Day4



Code Kata - Day4



逆関数を書くには、数値型データを配列形式に変換する必要があります.
Type Change : Num -> Str -> Arr
<Script>
	const sameReverse = num => {
  	const rev = num.toString().split('').reverse().join('')
  }
</Script>
変数rev ennumと入力値の反対の文字列が返されます.
1)文字列比較
<Script>
	const sameReverse = num => {
    const rev =
    num.toString().split('').reverse().join('')
    const str = num.toString()
    if(str === rev){
    	return True;
    }else {
    		return False;
     }
</Script>
2)数値の比較
<Script>
	const sameReverse = num => {
    const rev =
    num.toString().split('').reverse().join('')*Math.sign(num)
    if(num === rev){
    	return True;
    }else {
    		return False;
     }
</Script>
Math.sign(num)はnumが正の値を返すと「1」、負の値を「-1」、0を「0」と返します.
文字列*数値(整数)=>数値データ
+)単純なコード=>3つの演算子を使用
<Script>
const sameReverse = num => {
  const rev = num.toString().split('').reverse().join('')*Math.sign(num)
  return (rev === num)? true:false
}
</Script>

教訓


コードが解読されやすくても、コード最適化(行の簡略化や可読性)の方法を考え続けなければなりません.