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

Tìm số pandigital bằng JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript trong đó có một chuỗi đại diện cho một số. Hàm trả về true nếu số đó là pandigital, ngược lại là false.

Số pandigital là số chứa tất cả các chữ số (0-9) ít nhất một lần.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra trong bảng điều khiển sẽ là -

false
true