[κΈ°ν] lv.2 μ«μμ νν
https://school.programmers.co.kr/learn/courses/30/lessons/12924
λ¬Έμ μ€λͺ
Finnμ μμ¦ μν곡λΆμ λΉ μ Έ μμ΅λλ€. μν 곡λΆλ₯Ό νλ Finnμ μμ°μ nμ μ°μν μμ°μλ€λ‘ νν νλ λ°©λ²μ΄ μ¬λ¬κ°λΌλ μ¬μ€μ μκ² λμμ΅λλ€. μλ₯Όλ€μ΄ 15λ λ€μκ³Ό κ°μ΄ 4κ°μ§λ‘ νν ν μ μμ΅λλ€.
- 1 + 2 + 3 + 4 + 5 = 15
- 4 + 5 + 6 = 15
- 7 + 8 = 15
- 15 = 15
μμ°μ nμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ°μλ μμ°μλ€λ‘ nμ νννλ λ°©λ²μ μλ₯Ό returnνλ solutionλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- nμ 10,000 μ΄νμ μμ°μ μ λλ€.
μ μΆλ ₯ μ
n | result |
15 | 4 |
μ μΆλ ₯ μ μ€λͺ
μ μΆλ ₯ μ#1λ¬Έμ μ μμμ κ°μ΅λλ€.
λ΄ ν΄λ΅
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
int answer = 0;
int i_counter = 1;
while(i_counter <= n)
{
int i_total = 0;
for(int i = i_counter; i <= n; ++i )
{
i_total += i;
if(i_total < n)
continue;
if(i_total == n)
++answer;
break;
}
++i_counter;
}
return answer;
}
'π₯οΈ Study Note > Coding Test' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
programmers / level.1 / μμ£Όνμ§ λͺ»ν μ μ(C++) (0) | 2023.02.06 |
---|---|
programmers / level.1 / ν°μΌλͺ¬(C++) (0) | 2023.02.06 |
programmers / level.2 / μ΄μ§ λ³ν λ°λ³΅νκΈ°(C++) (0) | 2023.01.11 |
programmers / level.2 / μ¬λ°λ₯Έ κ΄νΈ(C++) (0) | 2023.01.11 |
programmers / level.2 / μ΅μκ° λ§λ€κΈ°(C++) (0) | 2023.01.11 |