숫자의 표현 (프로그래머스) - C++
2021. 2. 22. 19:04ㆍAlgorithm
- 문제
- 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요.
- 설명
- 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.
- 1 + 2 + 3 + 4 + 5 = 15
- 4 + 5 + 6 = 15
- 7 + 8 = 15
- 15 = 15
- 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.
- 풀이
- start부터 시작해서 start로 부터 연속된 자연수를 더하다가 n과 값이 같으면 종료한 후에 start를 1 올린 후 다시 반복
- 위 과정을 반복
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include <string> #include <vector> using namespace std; int solution(int n) { int answer = 0; int start = 1; for(int i = start ; i <= n ; i++) { int sum = 0; int now = i; while(sum < n) { sum += now; if(sum == n) { answer++; break; } now++; } } return answer; } | cs |
'Algorithm' 카테고리의 다른 글
카카오프렌즈 컬러링북 (프로그래머스) - C++ (0) | 2021.03.02 |
---|---|
프렌즈4블록 (프로그래머스) - C++ (0) | 2021.02.22 |
땅따먹기 (프로그래머스) - C++ (0) | 2021.02.22 |
가장 큰 정사각형 찾기 (프로그래머스) - C++ (0) | 2021.02.20 |
최댓값과 최솟값 (프로그래머스) - C++ (0) | 2021.02.20 |