Code Kata

강지원·2021년 10월 22일
post-thumbnail

1. 문제

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

2. 최종 코드

const sameReverse = num => {
 
  const reverseNum = Number(String(num).split('').reverse().join(''));
  return num === reverseNum ? true : false;
}

3. 풀이 과정

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

여부를 반환해달라는 말에서 조건문을 사용해주는 방법이 편하겠다 싶었다.

num과 반대되는 reverseNum이란 변수를 만들어줘 if문을 활용해
문제를 해결했다.

풀고 난 후, 코드를 if문으로 길게 쓸 필요가 없다고 판단되어
삼항 연산자로 리팩토링을 해줬다.

깔-끔.

profile
'Why' better than 'Yes'

0개의 댓글