🦛 문제 설명
정수 배열 numbers 와 정수 n 이 매개변수로 주어집니다.
numbers의 원소를 앞에서부터 하나씩 더하다가 그 합이 n 보다 커지는 순간 이때까지 더했던 원소들의 합을 return 하는 solution 함수를 작성해주세요.
🦛 입출력 예
🦛 입출력 예 설명
입출력 예 #1
예제 1번의 numbers 를 문제 설명대로 더해가는 과정을 나타내면 다음의 표와 같습니다.
29를 더한 뒤에 sum 값은 139이고 n 값인 123보다 크므로 139를 return 합니다.
예제 2번의 numbers 의 마지막 원소 전까지의 원소를 sum 에 더하면 139입니다.
139는 n 값인 139보다 크지 않고 마지막 원소인 100을 더하면 139보다 커지므로 239를 return 합니다.
🦛 문제풀이
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;
}
}
'코딩테스트_문제풀이 > 프로그래머스' 카테고리의 다른 글
부분 문자열 이어 붙여 문자열 만들기 (2) | 2023.10.16 |
---|---|
배열의 길이에 따라 다른 연산하기 (0) | 2023.06.08 |
할 일 목록 (0) | 2023.06.08 |
푸드 파이트 대회 (0) | 2023.06.07 |
달리기 경주 (0) | 2023.06.05 |