CodeKata -day4

dev_hyemi·2020년 10월 12일
0

문제

숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부를 반환해주세요.

num: 숫자

return: true or false (뒤집은 모양이 num와 똑같은지 여부)

예를 들어,

num = 123
return false 
=> 뒤집은 모양이 321 이기 때문
num = 1221
return true 
=> 뒤집은 모양이 1221 이기 때문
num = -121
return false 
=> 뒤집은 모양이 121- 이기 때문
num = 10
return false 
=> 뒤집은 모양이 01 이기 때문

풀이

// 첫번째 풀이 
const num = 121;
const sameReverse = num => {
 var string = num.toString().split('').reverse().join('');
   if(num === string){
     return true;
  } else {
      return false;
     }
}

// return 값 : false 
// 잉? 왜 true 가 나오지? 고민고민

**최종 정답

const num = 121;
const sameReverse = num => {
 var string = num.toString().split('').reverse().join('')-0;
   if(num === string){
     return true;
  } else {
      return false;
     }
}

sameReverse(num);
  1. string 이 121 로 제대로 변환 되었는지 console.log(string) 을 통해서 확인
  2. 121 로 찍히기는 했는데 무슨 문제인지 인지를 못했음
  3. typeof 메소드를 통해서 타입이 다른지 확인
  4. .join 메소드 까지만 변환이 되면 최종적으로 string으로 변환 된다는 사실을 join 메소드의 특징을 찾아보고 확인
  5. string → number 로 최종적으로 변환해야함을 인지
  6. string 변수를 -0 을 해줌으로 number로 변환가능해서 최종 정답 가능

0개의 댓글