포스트

69. n보다 커질 때 까지 더하기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
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를 써보고 싶었는데 잘 안되어서 다른 코드를 보니 아직 공부할게 많다.

다른코드

1
2
3
4
5
6
7
8
9
10
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 }
}
//
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.