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

JavaScript - 범디지털 숫자 확인

<시간/>

범디지털 숫자는 모든 숫자(0-9)를 한 번 이상 포함하는 숫자입니다. 숫자를 나타내는 문자열을 받는 JavaScript 함수를 작성해야 합니다. 숫자가 범디지털이면 이 함수는 true를 반환하고 그렇지 않으면 false를 반환합니다.

예시

다음은 범디지털 숫자를 확인하는 코드입니다 -

const numStr1 = '47458892414';
const numStr2 = '53657687691428890';
const isPandigital = numStr => {
   let legend = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
   for(let i = 0; i < numStr.length; i++){
      if(!legend.includes(numStr[i])){
         continue;
      };
      legend.splice(legend.indexOf(numStr[i]), 1);
   };
   return !legend.length;
};
console.log(isPandigital(numStr1));
console.log(isPandigital(numStr2));

출력

다음은 콘솔의 출력입니다 -

false
true