Swift 프로그래머스 문자열 계산하기
func solution(_ my_string:String) -> Int {
let element = my_string.split(separator: " ")
var result = Int(element[0])!
for i in 0..<element.count {
if element[i] == "+" {
result += Int(element[i+1])!
}
else if element[i] == "-" {
result -= Int(element[i+1])!
}
}
return result
}
각요소들은 띄어쓰기를 통해 구분되어있습니다. 따라서 split를 “ “ 기준으로 시켜주면 각요소로 나누어집니다
첫번째 숫자를 기준으로 더하거나 숫자를 빼야하므로 첫번째 숫자를 기준으로 해줍니다.
어차피 첫번째 숫자와 +,= 기호를 제외하면 Int값이기 때문에 강제 언래핑을 해주어도 문제가없습니다
모든 숫자를 부호뒤의 숫자를 더하거나 빼는것이기 때문에 i+1의 기준의 숫자를 더하거나 빼주는 것을 반복해주면
원하는 결과값을 구할수 있습니다.