프로그래머스 Lv0 / n보다 커질 때까지 더하기

감자·2023년 5월 10일
0

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


	Class Solutioin{
		public int solutioin(int[] numbers, int n){
        	int answer=0;
            return answer;
           }
        }

처음 문제 풀이할 때 for-if문을 사용했다. 근데 뭔가 이상함.

	Class Solutioin{
		public int solutioin(int[] numbers, int n){
        	int answer=0;
            for(int i =0; i<numbers.length; i++){
            	if(answer<n){
                answer += number[i];
                }
            return answer;
           }
        }

계속 오류가 떠서 = 도 붙여보고 해봤는데 되지 않았다.
찾아보고 분석해보니 else를 쓰지 않았더라고...

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

문제에서는 n보다 커지는 순간까지 이니까 if문으로 n보다 커질 때를 정해주고 아닌 경우를 else로 적어주면 된다.

답답하지만 속 시원하다.
감자 탈출 언제 하지

profile
코딩하는 감자

0개의 댓글