본문 바로가기
공부 정리/LeetCode

[LeetCode] palindrome (javascript)

by 경적필패. 2021. 12. 16.
반응형

문제

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.

 


문제[번역]

정수 x가 주어집니다.

palindrome 정수라면 true를 리턴합니다.

palindrome 정수란, 뒤로 읽어도 같은 수를 의미합니다.

예를 들면 121은 palindrome이며, 123은 아닙니다.


 

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.

 


제약조건

 

  • -231 <= x <= 231 - 1

접근방법

숫자를 문자열로 변경한 후, 가운데 수만 빼고 처음과 끝을 순서대로 비교해서 끝날때까지 같으면 true를 반환합니다.


코드

 

/**
 * @param {number} x
 * @return {boolean}
 */
var isPalindrome = function(x) {
    const str = String(x);
    const size = str.length;
    for(let i=0; i<size/2; i++){
        if(str[i] != str[size-1-i]) return false;
    }
    return true;
};

 

 


주의사항

x

 

 

 

 

반응형

댓글