Contents

n보다 커질 때까지 더하기(with.Java)

   Oct 5, 2023     1 min read

n보다 커질 때까지 더하기(with.Java)에 대하여 알아본 글입니다.

코딩 테스트 문제를 풀며, 풀었던 문제에 대한 회고와 다른 풀이 방법을 알아보며, 알아가고자 합니다.

문제에 대해 먼저 알아보겠습니다.

문제

정수 배열 numbers와 정수 n이 매개변수로 주어집니다.

numbers의 원소를 앞에서부터 하나씩 더하다가 그 합이 n보다 커지는 순간 이때까지 더했던 원소들의 합을 return 하는 solution 함수를 작성해 주세요.

입출력 예시
numbersnresult
[34, 5, 71, 29, 100, 34]123139
[58, 44, 27, 10, 100]139239

문제에 대한 나의 풀이

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;
    }
}
풀이 설명

int answer = 0;: 결과를 저장할 변수 answer를 초기화합니다.

for(int i = 0; i < numbers.length; i++) : 입력 배열 numbers를 반복하면서 각 요소를 검사합니다.

answer += numbers[i];: 현재 요소를 answer에 더합니다. 이렇게 하면 배열의 요소들이 순차적으로 합산됩니다.

if(answer > n) break;: 합이 n을 초과하면 반복문을 종료합니다. 즉, 합이 n을 초과하는 순간 합산을 멈춥니다.

return answer;: 최종적으로 합산된 결과 answer를 반환합니다.