꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

JAVASCRIPT/자바스크립트 알고리즘

자바스크립트 '1 ~ 10,000의 숫자 중 8이 등장하는 횟수 구하기 (Google)'

gold_dragon 2020. 10. 23. 13:48

1부터 10,000까지 8이라는 숫자가 총 몇 번 나오는가? 이를 구하는 함수를 완성하라.

단, 8이 포함되어 있는 숫자의 갯수를 카운팅 하는 것이 아니라 8이라는 숫자를 모두 카운팅 해야 한다. 예를 들어 8808은 3, 8888은 4로 카운팅 해야 한다.

(hint) 문자열 중 n번째에 있는 문자 : str.charAt(n) or str[n]

function getCount8 () {

}

console.log(getCount8()); // 4000

 

풀이

function getCount8() {
  let str = '';
  let num = 0;
  for (let i = 0; i <= 10000; i++) str += i;
  for (let j = 0; j < str.length; j++) {
    if (str.charAt[j] === '8') ++num;
  }
  return num;
}

console.log(getCount8()); // 4000