https://school.programmers.co.kr/learn/courses/30/lessons/12924
0. Headers
using namespace std;
1. 알고리즘
- n을 연속한 자연수들로 표현하는 방식이 여러개이므로 완전 탐색을 사용하면 구할 수 있음
- 더한 값들이 같거나 더 크면 종료
int solution(int n) {
for (int i = 1; i <= n; i++)
{
int sum = 0;
for (int j = i; j <= n; j++)
{
sum += j;
if (sum == n) {answer++; break; }
if (sum > n) break;
}
}
}
2. 완성 코드
using namespace std;
int solution(int n) {
int answer = 0;
for (int i = 1; i <= n; i++)
{
int sum = 0;
for (int j = i; j <= n; j++)
{
sum += j;
if (sum == n) {answer++; break; }
if (sum > n) break;
}
}
return answer;
}
'C++ Algorithm & Study > C++ & Algorithm Strategies' 카테고리의 다른 글
[Programmers] 예산 (0) | 2022.12.19 |
---|---|
[Porgrammers] 영어 끝말잇기 (0) | 2022.12.17 |
[Porgrammers] 최솟값 만들기 (0) | 2022.12.16 |
[Programmers] 올바른 괄호 (0) | 2022.12.15 |
[Programmers] 디펜스 게임 (0) | 2022.12.15 |