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

Đếm số 9 gặp phải trong khi đếm đến n trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một số n. Hàm của chúng ta sẽ đếm và trả về số lần chúng ta sẽ phải sử dụng 9 trong khi đếm từ 0 đến n.

Ví dụ

Sau đây là mã -

const num = 100;
const countNine = (num = 0) => {
   const countChar = (str = '', char = '') => {
      return str
      .split('')
      .reduce((acc, val) => {
         if(val === char){
            acc++;
         };
         return acc;
      }, 0);
   };
   let count = 0;
   for(let i = 0; i <= num; i++){
      count += countChar(String(i), '9');
   };
   return count;
};
console.log(countNine(num));

Đầu ra

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

20