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

JavaScript에서 정수 중 n번째 회문 찾기

<시간/>

문제

숫자 n을 받는 JavaScript 함수를 작성해야 합니다. 함수는 0부터 계산하기 시작하면 n번째 회문 번호를 반환해야 합니다.

예를 들어, 10은 회문이 아니기 때문에 첫 번째 회문은 0, 두 번째 회문은 1, 열 번째 회문은 9, 열한 번째 회문은 11이 됩니다.

예시

다음은 코드입니다 -

const num = 31;
const findNthPalindrome = (num = 1) => {
   const isPalindrome = (num = 1) => {
      const reverse = +String(num)
      .split('')
      .reverse()
      .join('');
      return reverse === num;
   };
   let count = 0;
   let i = 0;
   while(count < num){
      if(isPalindrome(i)){
         count++;
      };
      i++;
   };
   return i - 1;
};
console.log(findNthPalindrome(num));

출력

다음은 콘솔 출력입니다 -

212