Computer >> Máy Tính >  >> Lập trình >> Javascript

JavaScript - Kiểm tra số pandigital

Số pandigital là số chứa tất cả các chữ số (0-9) ít nhất một lần. Chúng tôi được yêu cầu viết một hàm JavaScript lấy một chuỗi biểu thị một số. Hàm trả về true nếu số là pandigital, ngược lại là false.

Ví dụ

Sau đây là mã để kiểm tra số pandigital -

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));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

false
true