ARCHIVE/ALGORITHM

[21.09.02] Javascript reverse num

man_on 2021. 9. 2. 00:18
반응형

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

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

ex)

num = 123 return false => 뒤집은 모양이 321 이기 때문

num = 1221 return true => 뒤집은 모양이 1221 이기 때문

num = -121 return false => 뒤집은 모양이 121- 이기 때문

num = 10 return false => 뒤집은 모양이 01 이기 때문

 

 

const sameReverse = num => {
  let str = String(num).split('').reverse().join('');
  if(num === str){
    return true;
  }else{
    return false;
  }
}

> 이틀전에 풀었던 숫자반대 로직 들고와서 if문추가 ...했더니 오류오류

 

const sameReverse = num => {
  let str = String(num).split('').reverse().join('');
  if(num == str){
    return true;
  }else{
    return false;
  }
}

> 평소에 일치연산자 ( === ) 를 주로 사용했는데

   동등연산자 ( == ) 사용.

   일치연산자와 다르게 타입이 다르면 타입변환을해서 비교해줌

   '1' == 1;    // true

 

const sameReverse = num => {
  let str = String(num).split('').reverse().join('');
  return num == str;
}

> 동등연산자 자체가 boolean값을 반환하기때문에 if문 필요없음.

반응형