JS에서 회문 번호는 정방향(왼쪽에서 오른쪽으로)과 역순(오른쪽에서 왼쪽으로)으로 동일하게 읽는 정수를 나타냅니다. 회문 번호를 찾는 방법: 먼저 숫자를 배열로 변환합니다. 그런 다음 예약()을 사용하여 배열의 요소 순서를 뒤집은 다음 반전된 배열을 숫자로 변환합니다. 마지막으로 동등 비교를 위해 "===" 연산자를 사용합니다.
이 튜토리얼의 운영 환경: 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('') //转化为数组 let res = Number(arr.reverse().join('')) if(x===res){ return true }else if(arr[0]===0){ return false }else if(str!==res){ return false } } };
【관련 추천: 자바스크립트 학습 튜토리얼】
위 내용은 JavaScript의 회문이란 무엇입니까? 어떻게 판단하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!