LC 9-Palindrome Number

Goody·2021년 1월 23일
0

알고리즘

목록 보기
9/122

문제

Given an integer x, return true if x is palindrome integer.

An integer is a palindrome when it reads the same backward as forward. For example, 121 is palindrome while 123 is not.

예시

//Example 1:

Input: x = 121
Output: true

//Example 2:

Input: x = -121
Output: false
Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.

//Example 3:

Input: x = 10
Output: false
Explanation: Reads 01 from right to left. Therefore it is not a palindrome.

//Example 4:
Input: x = -101
Output: false

풀이 방법

  • 입력한 숫자가 좌우 대칭인지 검사하는 문제이다.
  • 숫자가 음수라면 숫자 끝에는 -가 올 수 없으니 무조건 false 를 반환한다.
  • 이외에는 숫자를 문자열로 바꿔 reverse() 메소드로 뒤집었을 때, 뒤집기 전의 숫자와 일치하면 true를, 그렇지 않으면 false를 반환한다.

코드

var isPalindrome = function(x) {
      if(x < 0) return false

    const str = x + "";
    const arr = str.split("");
    const reverse = arr.reverse();
    let answer = reverse.join("");
    answer = Number(answer);
    
    if(x === answer) return true;
    return false;

};

0개의 댓글