Code Kata - Day4
8830 ワード
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>
教訓
コードが解読されやすくても、コード最適化(行の簡略化や可読性)の方法を考え続けなければなりません.
Reference
この問題について(Code Kata - Day4), 我々は、より多くの情報をここで見つけました
https://velog.io/@hello1358/Code-Kata-Day4
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
<Script>
const sameReverse = num => {
const rev = num.toString().split('').reverse().join('')
}
</Script>
<Script>
const sameReverse = num => {
const rev =
num.toString().split('').reverse().join('')
const str = num.toString()
if(str === rev){
return True;
}else {
return False;
}
</Script>
<Script>
const sameReverse = num => {
const rev =
num.toString().split('').reverse().join('')*Math.sign(num)
if(num === rev){
return True;
}else {
return False;
}
</Script>
<Script>
const sameReverse = num => {
const rev = num.toString().split('').reverse().join('')*Math.sign(num)
return (rev === num)? true:false
}
</Script>
Reference
この問題について(Code Kata - Day4), 我々は、より多くの情報をここで見つけました https://velog.io/@hello1358/Code-Kata-Day4テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol