LC 9-Palindrome Number


質問する


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;
    
    };