본문 바로가기
기초다지기/JS 코딩테스트

Palindrome Number

by 김빵그 2023. 10. 4.

문제

주어진 정수 x가 팰린드롬인지 확인하는 것
팰린드롬은 앞으로 읽으나 뒤로 읽으나 동일한 문자열 또는 숫자이다. 동일시 true 아니면 false를 반환

 

내 코드 풀이

var isPalindrome = function(x) {
    if (x < 0) {
        return false;
    }
    
    var num = x.toString();
    var reverseNum =  [...num].reverse().join('');
    
    return num === reverseNum;
};
  • 먼저 x가 음수인지 확인후 false로 반환하여 판별을 종료한다
  • num 변수는 입력된 숫자 x를 문자열로 변환한 것 toString()을 사용
  • reverseNum은 num 문자열을 배열로 변환하고 배열을 뒤집은 다음 다시 문자열로 변환한 것

초기에 음수를 바로 false 안하고 동일시하게 같은 코드를 실행하도록 했는데, 좋은 코드가 아님을 깨닫고 바로 수정하니 그나마 높아진 점수에 놀랍다.. !