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

Đếm số lần gặp chữ số 9 khi đếm lên đến n trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một số n. Hàm sẽ đếm và trả về số lần ta phải dùng chữ số 9 khi đếm từ 0 đến n.

Ví dụ

Dưới đây là mã nguồn:

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

Kết quả

Kết quả đầu ra trong console:

20