알고리즘 100일 챌린지

자바스크립트 알고리즘 40 일차 (코딩도장)

martinooo 2023. 6. 1. 23:41
728x170


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

 

코딩도장

프로그래밍 문제풀이를 통해서 코딩 실력을 수련

codingdojang.com

 

 

그리드형