νμ 곡λΆ/𫧠μκ³ λ¦¬μ¦ κ³΅λΆ
[μκ³ λ¦¬μ¦ || νλ‘κ·Έλλ¨Έμ€] μ«μμ νν
λμπ
2023. 8. 28. 16:36
728x90
function solution(n) {
let count = 1;
if (n == 1) {return 1}
for (let i = 1; i <= Math.ceil(n / 2); i++) {
let sum = 0;
let start = i;
while (sum < n) {
sum += start;
if (sum === n) count++;
start++;
}
}
return count;
}
μ΄λ κ² μ μ§νκ²(?) νμλλ°,
else λ₯Ό μ°μ§ μμμ λ μκ° μ΄κ³Όλ‘ ν΅κ³Όλμ§ λͺ»νμλ€. ???
μλλ€ λ€μ ν΄λ³΄λ ν΅κ³Ό λλ€.. ???
κ·Έλ¦¬κ³ n μ΄ 1 μΌ κ²½μ°μλ λ°λ³΅λ¬Έμ λ νμκ° μκΈ° λλ¬Έμ λ°λ‘ 1μ μΆλ ₯ν΄μ€¬λ€.
μ€λλ λΉλμ’ μ½λλ₯Ό μ₯μ₯ ν΄λ³΄μ
function solution(n) {
let answer = 0;
for (let k = 1; k <= n/2 + 1; k++)
if ((n/k - (k-1)/2) % 1 === 0 && n/k - (k-1)/2 > 0) answer++;
return answer;
}
νμμ κ²½μ°, μ½μλ νμ λ°μ μλμ΄. 15μ μ½μλ 1,3,5, 15. μ½μλ₯Ό μ΄μ©ν΄μ μ°μλ μμ ν©μ΄ 15κ° λμ€λλ‘ ν μλ μμ. 15=1+2+3+4+5 (μ€κ°κ° 3) 3x5 / 15=4+5+6 (μ€κ°κ° 5) 5x3 / 15=7+8 (μ°μλ μ) 7+8 - νμμΈ κ²½μ° λ¬΄μ‘°κ±΄ κ°λ₯. / 15=15 / μ€κ°κ°μ΄ 3μΈ κ²½μ°, μ€κ°κ°μ΄ 5μΈ κ²½μ°, μ°μλ μ(7, 8), 15(n) ν΄μ 4κ°μΈλ°, μ΄κ² 곡κ΅λ‘κ² νμμ μ½μ μμ κ°μ. κ·Έλ¦¬κ³ μ§μμ κ²½μ°λ νμμ μ°μ₯μ μ΄λΌκ³ 보면 λ¨. n=30μΈ κ²½μ°, 30μ μ½μλ 1, 2, 3, 5, 6, 10, 15, 30μ. 30=4 + 5 + 6 + 7 + 8 (μ€κ°κ° 3μ μ°μ₯) 2x3x5 / 30=9 + 10 + 11 (μ€κ°κ° 5μ μ°μ₯) 2x5x3 / 30=6+7+8+9 (μ°μλ λ μμ μ°μ₯) 2x(7+8) / 30=30 / κ²°κ³Όμ μΌλ‘ nμ νμ μ½μ κ°μλ§ κ΅¬ν΄λ λ΅μ΄λ κ°μ.
μ‘°κΈ λ μνμ μΌλ‘ λ€μ΄κ°λ©΄ μ΄λ κ² κ·μΉμ±μ΄ 보μΈλ€κ³ νλ€.
μ±κΈ°λ°©κΈ° μνμ μΈκ³~
728x90
λ°μν