문제
코드
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
int num = (n+1) / 2;
int answer(1), sum(0), j(1);
for(int i = 1; i <= num; i++)
{
sum += i;
if(sum >= n)
{
while(sum > n)
{
sum -= j++;
}
if(sum == n)
{
answer++;
}
}
}
return answer;
}
결과
걸린 시간
20분
'개발 > 알고리즘' 카테고리의 다른 글
프로그래머스 피보나치 수 C++ (0) | 2020.12.15 |
---|---|
프로그래머스 N개의 최소공배수 (0) | 2020.12.15 |
프로그래머스 멀쩡한 사각형 C++ (0) | 2020.12.15 |
프로그래머스 큰 수 만들기 C++ (0) | 2020.12.13 |
프로그래머스 더 맵게 C++ (0) | 2020.12.13 |