본문 바로가기
Coding Test/Java Coding Test

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

by nam_ji 2023. 12. 4.

n보다 커질 때가지 더하기

문제

  • 정수배열 numbers, 정수 n이 매개변수로 주어집니다.
  • numbers의 원소를 하나씩 더하면서 n과 비교합니다.
  • numbers의 값이 n보다 커질 때의 값을 출력하는 문제입니다.


테스트 (이클립스)

  1. for문을 이용하여 numbers의 크기만큼 순회합니다.
  2. 값을 하나씩 더하여 비교하기 위해 answer에 numbers의 원소를 1루프에 1개씩 더하게 합니다.
  3. 그 값들을 if문을 이용하여 n과 비교하고 answer의 값이 n보다 커지면 break할 수 있게 코드를 작성해 봤습니다.
  4. 다ㅡ
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);
	}
}


프로그래머스 코드