[TIL #17 WECODE] Code Kata

Whoyoung90·2021년 3월 5일
0
post-thumbnail

210305 WECODE #17 Code Kata

문제

숫자인 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 이기 때문

나의 답변

<script>
const sameReverse = num => {
  let str = String(num); // '-121'
  let arr = str.split(""); // [ '-', '1', '2', '1' ]
  let arrReverse = arr.reverse(); // [ '1', '2', '1', '-' ]
  arrReverse = arrReverse.join(''); // '121-'
  if(str === arrReverse){
    return true;
  }else{
    return false;
  }
}
sameReverse(-121); // false
</script>
  • 숫자인 num을 String화 시키고 split으로 인자들을 떼어 배열화 시킨다.
  • 배열을 뒤집어주는 reverse함수 사용
  • 뒤집은 목적을 달성했으니 join함수로 다시 String으로 돌아온다.
  • 다시 Strong으로 돌아와서 비교하는 이유는 배열상태의 [ '-', '1', '2', '1' ]과 [ '-', '1', '2', '1' ]는 같기 때문!!
profile
비전공으로 일식 쉐프가 되었듯, 배움에 겸손한 프론트엔드 개발자가 되겠습니다 :)

0개의 댓글