function solution(n) {
let answer = 0;
for(let i=1; i<=n; i++) {
if(n%i == 0) {
for(let j=n; j>=1; j--) {
if(i*j == n) {
answer++;
}
}
}
}
return answer;
}
처음에 for문만 써서 작성했는데 코드 실행에서는 잘 됐다가
제출하면 시간 초과가 떴다.... 구글링 해보니 우선 첫번째 매개변수가 n으로 나눠진다면 약수이기 때문에
if문을 넣었더니 해결 되었다.
수학을 잘했더라면... ^_^
'Programmers_JavaScript' 카테고리의 다른 글
[Programmers] JS 가위바위보 (1) | 2024.06.03 |
---|---|
[Programmers] JavaScript 등차수열의 특정한 항만 더하기 (0) | 2024.01.17 |
[Programmers] JavaScript 자연수 뒤집어 배열로 만들기 (0) | 2024.01.16 |
[Programmers] JavaScript 자릿수 더하기 (0) | 2024.01.16 |
[Programmers] 약수의 합 (0) | 2024.01.16 |