40일차 첫번째 문제
문제: 1부터 10,000까지 8이라는 숫자가 총 몇번 나오는가?
난이도: 코딩테스트 문제
풀이 과정: 새로운 배열 10000개를 0으로 채워주고 map으로 10000숫자를 idx 순서로 채워준다. toString 함수로 배열에 숫자를 문자열로 만들어주고 split("") 모든 숫자를 배열로 만든다. 거기서 배열안에 8이 들어가는 모든 원소 값을 걸러주면 10000개 안에 들어가는 8의 개수를 찾을수 있다.
const arr = Array(10000).fill(0).map((val, idx) => idx).toString().split("").filter((val) => val === "8").length
참고사항:
새로운 배열에 fill 함수로 0값을 채우고 map idx로 0~9999 원소를 만들어주는 개념
toString() 함수를 사용하지 않고 split("") 사용하면 오류가 난다. 이유는 배열에 split("") 함수를 사용 했기 때문이다.
https://codingdojang.com/scode/393
'알고리즘 100일 챌린지' 카테고리의 다른 글
자바스크립트 알고리즘 42 일차 (코딩도장) (22) | 2023.06.05 |
---|---|
자바스크립트 알고리즘 41 일차 (프로그래머스) (26) | 2023.06.03 |
자바스크립트 알고리즘 39 일차 (프로그래머스) (16) | 2023.05.30 |
자바스크립트 알고리즘 38 일차 (프로그래머스) (12) | 2023.05.29 |
자바스크립트 알고리즘 37 일차 (프로그래머스) (36) | 2023.05.26 |