반응형
/* 컨트롤 제트
- 숫자들이 공백으로 구분된 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 “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,+)
}
반응형
'# 02 > Swift - CTP' 카테고리의 다른 글
[Swift] 코딩테스트 연습! Lv0. 직사각형 넓이 구하기 (0) | 2022.11.23 |
---|---|
[Swift] 코딩테스트 연습! Lv0. 배열 원소의 길이 (0) | 2022.11.23 |
[Swift] 코딩테스트 연습! Lv0. 소인수분해 (0) | 2022.11.23 |
[Swift] 코딩테스트 연습! Lv0. 숨어있는 숫자의 덧셈 (1) (0) | 2022.11.22 |
[Swift] 코딩테스트 연습! Lv0. 문자열 정렬하기 (1) (0) | 2022.11.22 |