[프로그래머스 / C++] n보다 커질 때까지 더하기

YH·2023년 10월 17일
0

문제

n보다 커질 때까지 더하기 : 문제 링크


문제 분석

  • 정수 배열 numbers와 정수 n이 매개변수로 주어진다. numbers의 원소를 앞에서부터 하나씩 더하다가 그 합이 n보다 커지는 순간 이때까지 더했던 원소들의 합을 return
  • for loop를 통해 정수 배열 numbers의 첫번째 원소부터 마지막까지 검사하고, 해당 원소를 정수형 변수 answer에 누적해서 더하기 전에 매개변수보다 큰지 확인하고 answer값이 n보다 클경우 loop를 탈출. 최종적으로 저장된 answer를 return

풀이

#include <vector>

using namespace std;

int solution(vector<int> numbers, int n) {
    int answer = 0;
    
    for(int i = 0; i < numbers.size(); ++i) {
        if(answer > n) break;
        answer += numbers[i];
    }
    return answer;
}
profile
Keep Recycling Your Dreams

0개의 댓글