[자바스크립트/알고리즘] LeetCode - 회문 정수
728x90

[문제] 9. Palindrome Number

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.

 

[예시]

Input Output
121 true
-121 false
10 false
-101 false

 

[풀이]

프리코드캠프에서 풀었던 회문 문제와 거의 동일하다.

 

[자바스크립트/알고리즘] 회문(Palindrome) 검사

문제 주어진 문자열이 회문이면 true를 반환, 아니면 false를 반환하다. 영숫자가 아닌 문자들(non-alphanumeric characters)은 제거되어야 한다. 대소문자 구분도 없어야 한다. 나의 풀이 function palindrome(st.

breathtaking-life.tistory.com

 

var isPalindrome = function(x) {
    let palindrome = String(x).split("").reverse().join("");
    return String(x) === palindrome;
};

주어진 x를 문자열로 바꾼(String(x))다음 한 문자씩 나누고(split("")) 뒤집는다(reverse()).

한 문자씩 나눈 문자열을 다시 합친다(join(""))

 

이렇게 바꾼 문자열을 변수 palindrome에 저장하고

String(x)와 변수 palindrome이 같으면 true, 다르면 false를 반환한다.

320x100