Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 회문 숫자


숫자를 받아 회문 숫자인지 여부를 결정하는 JavaScript 함수를 작성해야 합니다.

회문 수 - 회문 수는 왼쪽과 오른쪽에서 모두 같은 숫자입니다.

예를 들어 -

  • 343은 회문 번호입니다.

  • 6789876은 회문 번호입니다.

  • 456764는 회문 번호가 아닙니다.

예시

이에 대한 코드는 -

const num1 = 343;
const num2 = 6789876;
const num3 = 456764;
const isPalindrome = num => {
   let length = Math.floor(Math.log(num) / Math.log(10) +1);
   while(length > 0) {
      let last = Math.abs(num − Math.floor(num/10)*10);
      let first = Math.floor(num / Math.pow(10, length −1));
      if(first != last){
         return false;
      };
      num −= Math.pow(10, length−1) * first ;
      num = Math.floor(num/10);
      length −= 2;
   };
   return true;
};
console.log(isPalindrome(num1));
console.log(isPalindrome(num2));
console.log(isPalindrome(num3));

출력

콘솔의 출력은 -

true
true
false