>  기사  >  웹 프론트엔드  >  JavaScript의 회문이란 무엇입니까? 어떻게 판단하나요?

JavaScript의 회문이란 무엇입니까? 어떻게 판단하나요?

青灯夜游
青灯夜游원래의
2021-07-02 17:19:233646검색

JS에서 회문 번호는 정방향(왼쪽에서 오른쪽으로)과 역순(오른쪽에서 왼쪽으로)으로 동일하게 읽는 정수를 나타냅니다. 회문 번호를 찾는 방법: 먼저 숫자를 배열로 변환합니다. 그런 다음 예약()을 사용하여 배열의 요소 순서를 뒤집은 다음 반전된 배열을 숫자로 변환합니다. 마지막으로 동등 비교를 위해 "===" 연산자를 사용합니다.

JavaScript의 회문이란 무엇입니까? 어떻게 판단하나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

정수가 회문인지 확인하세요. 회문수(palindrome number)는 정방향(왼쪽에서 오른쪽)으로 읽고 역순(오른쪽에서 왼쪽)으로 읽는 정수입니다.

예 1:

输入: 121
输出: true

예 2:

输入: -121
输出: false

설명: 왼쪽에서 오른쪽으로 읽으면 -121입니다. 오른쪽에서 왼쪽으로 읽으면 121- 입니다.

그러니까 회문수가 아닙니다.

예 3:

输入: 10
输出: false

설명: 오른쪽에서 왼쪽으로 읽으면 01입니다.

그러니까 회문수가 아닙니다.

문제 해결 아이디어

제가 사용하는 솔루션은 문자열 뒤집기입니다. 먼저 테스트 번호를 문자열로 변환합니다. 배열에는 Reserve() 메서드가 있으므로 문자열을 배열로 변환한 다음 뒤집어야 합니다.

/**
 * @param {number} x
 * @return {boolean}
 */
var isPalindrome = function(x) {
    // 负数不是一个回文数
    if(x<0){
        return false
    }
    // 对大于0的数进行判断
    else if(x>=0){
        let str = x.toString()  //转化为字符串
        let arr = str.split(&#39;&#39;) //转化为数组
        let res = Number(arr.reverse().join(&#39;&#39;))
        if(x===res){
            return true
        }else if(arr[0]===0){
            return false
        }else if(str!==res){
            return false
        }
    }
};

【관련 추천: 자바스크립트 학습 튜토리얼

위 내용은 JavaScript의 회문이란 무엇입니까? 어떻게 판단하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.