[자바스크립트 알고리즘] 숫자인 num을 인자로 넘겨주면, 뒤집은 모양이 num과 똑같은지 여부 반환하기

eunjin·2020년 12월 3일
0

알고리즘 공부

목록 보기
3/7

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. 내 풀이

  1. 인자로 받은 숫자를 문자열로 만들어준다. stringNum이라는 변수로 선언해준다.
  2. 문자열로 만들어 준 숫자를 배열로 만들어준 후, reverse() 메서드를 활용해서 순서를 뒤집는다.
  3. 순서를 뒤집은 배열을 다시 join('') 메서드로 문자열로 합쳐준 후, stringNum과 비교한다.
  4. 결과를 Boolean으로 리턴한다.
const sameReverse = num => {
  const stringNum = num.toString()
  return stringNum === stringNum.split('').reverse().join('')
}

3. 페어코딩 후 풀이

한 줄로 리턴해주신 간죽간살 장현님 코드. 풀이 방법은 똑같았다.

const sameReverse = num => {
  return num.toString() === num.toString().split(“”).reverse().join(“”)
}
profile
빵굽는 프론트엔드 개발자

0개의 댓글