code-kata-Day4

소재현·2022년 8월 4일
0

code-kata

목록 보기
3/3
post-thumbnail

문제

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

과정

일단 toString()을 통해서 숫자를 문자열로 바꿔준다
그리고 split('')를 사용해서 여러개의 문자열로 나눈다 그리고 reverse()로 문자열을 뒤집는다 그리고 난 뒤에 Join()을 사용해서 모든 배열의 모든요소를 하나의 문자열로 만든다
그리고 if문을 통해서 str이 num이랑 같으면 true로 리턴하고 다르면 false로 리턴한다

구현코드

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

module.exports = { sameReverse };

회고

3일전까지만 해도 문제를 보면 아무생각도 나지않았는데 오늘은 완벽하진 않더라도 어떤 메서드를 이용하면될지 3일전에 했던 문제에 나왔던 메서드들을 활용하여 문제를 풀수있었다 그동안 어떻게 공부를 해나가야하나 고민이 많았는데 오늘 느낀건 많이보고 많이 풀어보고 코드들을 자주 직접쳐보고 여러 메서드 들을 써보면서 하나씩 데이터를 쌓아가야하는것 같다 이번주엔 50분내로 풀어보는게 목표였는데 오늘 10분안에 풀어서 뿌듯 앞으로 하루에 하나씩 알고리즘을 풀어야겠다

0개의 댓글