[TIL]_Code Kata (#4)

quokka·2021년 10월 26일
0

Algorithm - codekata

목록 보기
3/6
post-thumbnail

🌈 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 이기 때문


🌝 내가 작성한 코드

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

👉 처음에 이렇게 작성했었는데 실패로 떴다... 하아...🤯 그리고 자꾸 나와야되는 값의 반대값이 나와서 return값을 반대로 설정했더니 값은 제대로 나왔지만 test는 불통과....😱 그리고 내 머리에서도 오류.. 이해가 가지 않았다.. 그래서 물어물어물어 본 결과 이런 코드가 나왔다.

✏️ 정답 코드

const num1 = 123;
const num2 = -121;
const num3 = 1221;

const sameReverse = num => {
  const numString = num.toString();
  const result = num.toString().split('').reverse().join('');
  if(num == result) {
    return true;
  }
  else {
    return false;
  }
}
console.log(sameReverse(1221));

📌 정답 풀이,,,
👉 result에 담긴 num을 string으로 변환시키지 않아서 답이 계속 다르게 나왔던것!!

profile
👩🏻‍💻 매일매일이 기대되는 개발자 ^^

0개의 댓글