문제 설명
약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요.
제한 사항
풀이
function solution(n) {
// 갯수를 반환할 변수
let answer = 0
// 첫번째 for문 생성
for(let i = 1; i <= n; i++) {
// 약수를 넣어놓을 변수생성
let arr = []
// 두번째 for문 생성
for(let j = 1; j <= n; j++) {
// 약수면 arr 변수에 저장
if(i % j === 0) {
arr.push(j)
}
}
// 만약 arr 배열안에 있는 갯수가 3개 이상이면 answer 하나씩 증가
if(arr.length >= 3) {
answer++
}
}
return answer
}