LeetCode - 9. Palindrome Number

henu·2023년 8월 17일
0

LeetCode

목록 보기
2/186
post-thumbnail

Problem

정수 x가 주어졌을때, xpalindrome이면 true를 아니면 false를 리턴하라.
여기서 palindrome이란 앞으로 읽었을때랑 뒤로 읽었을때랑 값이 같은 정수이다.

Example 1

Input: x = 121
Output: true
Explanation: 121 reads as 121 from left to right and from right to left.

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.

Solution

var isPalindrome = function(x) {
    return String(x) === [...String(x)].reverse().join('');
};

Explanation

number타입인 xstring타입으로 전환한 후 배열로 전환한다.
그리고 reverse메소드를 사용하여 순서를 뒤집은 후 join을 이용해서 요소들을 이어붙여 string타입으로 전환한다.
string타입인 x와 뒤집은 x는 원시타입이라 ===비교가 가능하다.

1개의 댓글

comment-user-thumbnail
2023년 8월 17일

개발자로서 배울 점이 많은 글이었습니다. 감사합니다.

답글 달기