
import Foundation
func solution(_ numbers:[Int], _ n:Int) -> Int {
var answer : Int = 0
var i : Int = 0
while answer <= n {
answer += numbers[i]
i += 1
}
return answer
}
while문으로 처리하였다.
reduce를 써보고 싶었는데 잘 안되어서 다른 코드를 보니 아직 공부할게 많다.
다른코드
import Foundation
func solution(_ numbers:[Int], _ n:Int) -> Int {
return numbers.reduce(0) { $0 > n ? $0 : $0 + $1 }
}
//
func solution(_ numbers: [Int], _ n: Int) -> Int {
return numbers.reduce(0) { acc, i in n >= acc ? acc + i : acc }
}
//
PREVIOUS68. 할 일 목록
NEXT70. 수열과 구간 쿼리1