Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm số pandigital bằng JavaScript

Tìm số pandigital bằng JavaScript

Chúng ta cần viết một hàm JavaScript nhận vào 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 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 hàm này:

Ví dụ

Mã thực hiện như sau:

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

Kết quả trong console sẽ là:

false true