[프로그래머스] Lv.0 n보다 커질 때까지 더하기

김엄지·2024년 3월 14일

알고리즘

목록 보기
7/90

🐤 목표

앞으로 매일 꾸준히 코딩테스트를 진행하면서 단계를 높여가보자.

문제 설명

정수 배열 numbers와 정수 n이 매개변수로 주어집니다. numbers의 원소를 앞에서부터 하나씩 더하다가 그 합이 n보다 커지는 순간 이때까지 더했던 원소들의 합을 return 하는 solution 함수를 작성해 주세요.

제한사항

1 ≤ numbers의 길이 ≤ 100
1 ≤ numbers의 원소 ≤ 100
0 ≤ n < numbers의 모든 원소의 합

입출력의 예

문제 풀이

class Solution {
    public int solution(int[] numbers, int n) {
        int answer = 0;
        for(int i=0; i<numbers.length; i++) {
            answer += numbers[i];
            if (answer > n) {
                break;
            }
        }
        return answer;
    }
}

for문으로 numbers 인덱스 i를 1씩 증가시켜 더하고,
if문으로 answer가 n보다 커지면,

profile
나만의 무언가를 가진 프로그래머가 되자

0개의 댓글