2023. 10. 20. 12:47γμΈνλ°/μλ° μκ³ λ¦¬μ¦ λ¬Έμ νμ΄ μ λ¬Έ : μ½λ©ν μ€νΈ λλΉ
https://hyejin.tistory.com/1224
-> μ΄μ νμ΄μμ μ΄μ΄μ§λλ€.
5. μ°μλ μμ°μμ ν©
μ€λͺ
Nμ λ ₯μΌλ‘ μμ μ μ Nμ΄ μ λ ₯λλ©΄ 2κ° μ΄μμ μ°μλ μμ°μμ ν©μΌλ‘ μ μ Nμ νννλ λ°©λ²μ κ°μ§μλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ.
λ§μ½ N=15μ΄λ©΄
7+8=15
4+5+6=15
1+2+3+4+5=15
μ κ°μ΄ μ΄ 3κ°μ§μ κ²½μ°κ° μ‘΄μ¬νλ€.
μ λ ₯
첫 λ²μ§Έ μ€μ μμ μ μ N(7<=N<1000)μ΄ μ£Όμ΄μ§λλ€.
μΆλ ₯
첫 μ€μ μ΄ κ²½μ°μλ₯Ό μΆλ ₯ν©λλ€.
μμ μ λ ₯ 1
15
μμ μΆλ ₯ 1
3
μ΄ λ¬Έμ λ μ λ² κΈμμ νμλ λ¬Έμ μΈλ°,, μνμ μΌλ‘ νΈλ λ°©λ²μ΄ μλ€ν΄μ μΆκ°μ μΌλ‘ κΈμ μμ±ν©λλ€.
μ΄μ νμ΄λ₯Ό λ³΄κ³ μΆλ€λ©΄ μμ λ§ν¬λ₯Ό νκ³ λ€μ΄κ°κΈΈ.. π
λ¬Έμ νμ΄ 1
public int solution3(int n) {
int answer = 0, cnt = 1; // cntλ μ°μλ μμ κ°μ
n--;
while (n > 0) {
cnt++;
n = n - cnt;
if (n % cnt == 0) answer++;
}
return answer;
}
πΎ : κΈ°μ‘΄μ λ¬Έμ νλλ μ¬λΌμ΄λ© μλμ° λ°©λ²μ μ¬μ©νλλΌλ©΄ μ΄λ²μλ μνμ λ°©λ²μ μ¬μ©ν΄μ λ¬Έμ λ₯Ό νΈλ λ°©λ²μ μ€λͺ νλ€.
μ°μλ μλΌκ³ νμΌλ λ¨Όμ 2κ°μ μλ₯Ό λν΄μ 15κ° λλ κ² μλμ§ μ°Ύμλ³Έλ€.
1 2 μ΄λ κ² λ κ°μ μλ₯Ό 15μμ λΉΌκ³ κ·Έ λ€μ μ°μλ μμ κ°μ 2λ₯Ό λλ μ 0μ΄ λλ©΄ μ°μλ λκ°μ μμ°μμ ν©μ΄ 15κ° λλ κ² μλ€λ λ§μ΄λ€.
1οΈβ£ 2οΈβ£ -> 7 + 8 μ΄ μμΌλ―λ‘ answer μ + 1 ν΄μ€λ€.
λ€μ μΈμ리 μ°μλ μμ°μμ ν©μΌλ‘ 15κ° λλ μκ° μλμ§ νμΈν΄λ³Έλ€λ©΄
1οΈβ£ 2οΈβ£ 3οΈβ£
15μμ - 1 - 2 - 3 μ νκ³ = 9 , κ·Έ λ€μ 3μ λλ΄μ λ λλ λ¨μ΄μ§λ€λ©΄ μμ μ°μλ 3κ°μ μμ°μμ ν©μ΄ 15κ° λλ κ² μλ€λ λ§μ΄λ―λ‘
answer μ + 1 μ ν΄μ€λ€. ( 4 + 5 + 6 )
λ€μ 4μ리 μ°μλ μμ°μμ ν©μΌλ‘ 15κ° λλ μ κ° μλμ§ νμΈν΄λ³Έλ€λ©΄
1οΈβ£ 2οΈβ£ 3οΈβ£ 4οΈβ£
15 μμ - 1 - 2 - 3 - 4 μ νκ³ = 5, κ·Έ λ€μ 4λ‘ λλ΄μ λ λλ λ¨μ΄μ§μ§ μκΈ° λλ¬Έμ μ°μλ 4κ°μ μμ°μμ ν©μ΄ 15κ° λλ κ²μ μλ€λ λ»μ΄λ€.
λ€μ 5μ리 μ°μλ μμ°μμ ν©μΌλ‘ 15λ€ λλ μκ° μλμ§ νμΈν΄λ³Έλ€λ©΄
1οΈβ£ 2οΈβ£ 3οΈβ£ 4οΈβ£ 5οΈβ£
15 μμ 15λ₯Ό λΉΌλ©΄ 0μ΄κΈ° λλ¬Έμ 0 μμ 5λ₯Ό λλλ©΄ 0μ΄λ―λ‘ μ°μλ μμ°μμ ν©μ΄ 15κ° λλ€λ κ²μ΄λ€.
μ΄λ°μμΌλ‘ μνμ λ°©μμΌλ‘ μ κ·Όν΄μ λ¬Έμ λ₯Ό ν μ λ μλ€λ κ²μ΄λ€.