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

Số chữ số chia số hoàn chỉnh trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một số làm đối số đầu tiên và duy nhất. Hàm sẽ đếm và trả về số chữ số có trong số chia hoàn toàn số đó.

Ví dụ -

Nếu số đầu vào là -

const num = 148;

Sau đó, đầu ra phải là -

const output = 2;

vì 148 chính xác là chia hết cho 1 và 4 nhưng không chia hết cho 8.

Ví dụ

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

const num = 148;
const countDividingDigits = (num = 1) => {
   let count = 0;
   const numStr = String(num);
   for(let i = 0; i < numStr.length; i++){
      const curr = +numStr[i];
      if(num % curr === 0){
         count++;
      };
   };
   return count;
};
console.log(countDividingDigits(num));

Đầu ra

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

2