code-kata(Week1 - Day4)(TIL)

이해용·2022년 5월 12일
0
post-thumbnail

Code Kata

오늘 문제는 Week1 - Day4 의 문제와 비슷한 느낌을 많이 받아 금방 풀 수 있었다고 느꼈다.
간단하게 리뷰 작성이 필요하다고 느꼈다.

문제

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

풀이

  1. 주어진 num 숫자를 문자열로 변경한다. => num.toString();
  2. 변경된 문자열을 공백 없이 배열로 만들어준다. => num.toString().split("");
  3. 변경된 배열의 순서를 뒤집어준다. => num.toString().split("").reverse();
  4. 변경된 순서의 배열을 다시 문자열로 변경해준다. => let x = num.toString().split("").reverse().join("");
  5. 변경된 문자열을 다시 숫자로 변경해준다. let y = parseInt(x)
  6. 최종 변경한 y 와 num 이 같으면 true를 return하고 같지 않으면 false를 반환할 수 있도록 식을 만든다.
if(num === y) {
  return true
} else {
  return false
};

최종 결과

const sameReverse = num => {
  let x = num.toString().split("").reverse().join("");
  let y = parseInt(x);
  if (y === num) {
    return true;
  } else {
    return false;
  }
}

출처 및 참고
https://velog.io/@sorin44/code-kataWeek1-Day2TIL

profile
프론트엔드 개발자입니다.

0개의 댓글