숫자인 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으로 변환시키지 않아서 답이 계속 다르게 나왔던것!!