LeetCode/Easy

[LeetCode / JavaScript] - 9. Palindrome Number

LaKinRad 2022. 5. 31. 18:20

출처/LeetCode

● 문제 설명

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 a palindrome while 123 is not.

정수 x가 주어졌을 때, 만약 x가 회문 정수라면 true를 반환합니다.
정수는 정방향과 역방향이 같을 때 회문입니다.
예를 들어, 121은 회문이지만 123은 그렇지 않습니다.

 

● 제한 조건

  • -2³¹ <= x <= 2³¹ - 1

 

● 입출력 예

 


나의 풀이

 

/**
 * @param {number} x
 * @return {boolean}
 */
var isPalindrome = function(x) {
    return x == x.toString().split("").reverse().join("");
};

 

정수 x를 배열로 바꾸고 거꾸로 뒤집어서 문자열로 만든 뒤, 비교하였다.

 

'===' 연산자를 사용하면

좌항은 Number인데 우항은 String 이기 때문에 같은 값이어도 type이 달라서 false가 나오므로,

type을 맞춰주는 것이 아니라면 '==' 를 사용해야 한다.

 


후기

 

프로그래머스 Level 1을 거의 다 풀었는데, 

남은 문제들이 좀 어렵다고 느껴져서 아직 이르다고 판단하여 LeetCode의 Easy 문제로 넘어왔다.

 

문제 자체는 첫 문제라 쉬웠으나, Test Case 도 많고 Runtime이나 Memory를 퍼센테이지로 보여줄 뿐 아니라,

나보다 더 빠르거나 적은 용량의 코드들도 볼 수 있어서 아주 만족스러웠고, 많이 애용할 것 같다.

 

영어를 못하니 문제를 풀려면 약간의 영어 공부도 가능하다.

'LeetCode > Easy' 카테고리의 다른 글

[LeetCode / JavaScript] - 13. Roman to Integer  (0) 2022.06.22