반응형
문제
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
반응형
'공부 정리 > LeetCode' 카테고리의 다른 글
[LeetCode] Maximum Subarray (javascript) (0) | 2022.03.07 |
---|---|
[LeetCode] Search Insert Position (javascript) (0) | 2022.02.15 |
[LeetCode] Valid Parentheses (javascript) (0) | 2021.12.27 |
[LeetCode] Roman to Integer (Javascript) (0) | 2021.12.17 |
[LeetCode] Two Sum (Javascript) (0) | 2021.12.13 |
댓글