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
'JAVASCRIPT > 자바스크립트 알고리즘' 카테고리의 다른 글
자바스크립트 '문자열 내 p와 y의 개수' (0) | 2020.10.23 |
---|---|
자바스크립트 '문자열 다루기' (0) | 2020.10.23 |
자바스크립트 '짝수와 홀수' (0) | 2020.10.23 |
자료구조와 알고리즘 (정렬) (2) (0) | 2020.10.08 |
알고리즘 연습문제 (1~10000의 숫자 중 8이 등장하는 횟수 구하기 / 이상한 문자 만들기) (2) | 2020.09.18 |