1-10

뚜니·2024년 6월 28일
0

Algorithm

목록 보기
11/23

n보다 커질 때까지 더하기

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

func solution(numbers []int, n int) int {
    var s int
    for _, b := range numbers {
        if s <= n {
            s += b
        }
    }
    return s
}
func solution(numbers []int, n int) int {
	var s int
	for _, b := range numbers {
		if s <= n {
			s += b
			continue
		}
		break
	}
	return s
}
func solution(numbers []int, n int) int {
    origin := n
    for _, v := range numbers {
        n = n - v

        if n < 0 {
            return origin - n
        }
    }
    return origin
}

0개의 댓글