출처/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 |
---|