[#23][알고리즘] 숫자의 표현
프로그래머스 > 숫자의 표현
문제 링크(https://programmers.co.kr/learn/challenge_codes/156)C++ 풀이
| 
#include<iostream> 
using namespace std; 
int expressions(int testCase) 
{ 
  int answer = 0; 
  for(int i = 1; i <= testCase; i++){ 
    int number = 0; 
    for(int j= i; j <= testCase; j++){ 
       number += j; 
       if(number == testCase) answer++; 
    } 
  }     
    return answer; 
} 
int main() 
{ 
    int testNo = 15; 
    int testAnswer = expressions(testNo); 
// 아래는 테스트로 출력해 보기 위한 코드입니다. 
    cout<<testAnswer; 
} | cs | 
answer = 0
1+2+3+4+5 => answer++;
2+3+4+…
3+4+5+…
4+5+6 => answer++;
5+6+7+…
7+8 => answer++;
…
15 => answer++;
더하면서 더한 수(number)와 입력된 수(testCase)가 같으면 answer++;
=> 4 리턴

댓글
댓글 쓰기