본문 바로가기

# 02/Swift - CTP

[Swift] 코딩테스트 연습! Lv0. 컨트롤 제트

반응형
/* 컨트롤 제트

 - 숫자들이 공백으로 구분된 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 “Z”가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 “Z”로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요.
*/
func solution19(_ s:String) -> Int {
    var list:[String] = s.components(separatedBy: " ")
    var sumList:[Int] = []
    for num in list {
        if num == "Z" {
            sumList.removeLast()
        } else {
            sumList.append( Int(num) ?? 0 )
        }
    }
    return sumList.reduce(0,+)
}
반응형