Coding Test/Java Coding Test
[프로그래머스 / 자바] - n보다 커질 때까지 더하기
by nam_ji
2023. 12. 4.
n보다 커질 때가지 더하기
문제
- 정수배열 numbers, 정수 n이 매개변수로 주어집니다.
- numbers의 원소를 하나씩 더하면서 n과 비교합니다.
- numbers의 값이 n보다 커질 때의 값을 출력하는 문제입니다.
테스트 (이클립스)
- for문을 이용하여 numbers의 크기만큼 순회합니다.
- 값을 하나씩 더하여 비교하기 위해 answer에 numbers의 원소를 1루프에 1개씩 더하게 합니다.
- 그 값들을 if문을 이용하여 n과 비교하고 answer의 값이 n보다 커지면 break할 수 있게 코드를 작성해 봤습니다.
- 다ㅡ
package com.namji.codingtest;
public class Add_until_Greater_than_N {
public static void main(String[] args) {
/*
* 정수배열 numbers, 정수 n이 매개변수로 주어집니다.
* numbers 의 원소를 앞에서부터 하나씩 더합니다
* 그 값이 n보다 커지는 순간의 값을 출력하는 문제입니다.
* ex) [34, 5, 71, 29, 100, 34], 123 > 139 / [58, 44, 27, 10, 100], 139 > 239
*/
int[] numbers = {34, 5, 71, 29, 100, 34};
int n = 123;
int answer = 0;
for (int i = 0; i < numbers.length; i++) {
answer += numbers[i];
if (answer > n) {
break;
}
}
System.out.println(answer);
}
}
프로그래머스 코드