https://school.programmers.co.kr/learn/courses/30/lessons/12924
나의 풀이
function solution(n) {
let count = 0
for(k=1; k<=n; k++){
let sum = 0
for(i=k; i<= n ; i++){
sum += i
if(sum >= n){
if(sum === n) count++
break
}
}
}
return count
}
크게 어려운 문제는 아니였다.
다른 사람 풀이
function expressions(num) {
var answer = 0;
for(var i=1; i<=num; i++) {
if (num%i == 0 && i%2 == 1)
answer++
}
return answer;
}
와 진짜 대단한 풀이다.
n의 약수이면서 홀수인 수의 개수만 구해도 그게 답이다.
'알고리즘 > 프로그래머스 - JS' 카테고리의 다른 글
[프로그래머스] level.2 카펫 (*) (0) | 2022.09.28 |
---|---|
[프로그래머스] level.2 짝지어 제거하기 (1) | 2022.09.26 |
[프로그래머스] level.2 다음 큰 숫자 (0) | 2022.09.24 |
[프로그래머스] level.2 올바른 괄호 (0) | 2022.09.24 |
[프로그래머스] level.2 최솟값 만들기 (1) | 2022.09.23 |