실버2지만,, 어려웠다 🥲
여기서 포인트는
이 두가지 이다.
따라서 연산자가 "-"일 때마다 괄호를 넣어 주면 된다.
이렇게 하기 위해서 입력받은 값을 "-"를 기준으로 나눠주면 된다.
예를 들어 "55-50+40-60+20"을 입력받아
"-"를 기준으로 나누면
["55","50+40","60+20"] 가 된다.
원소 들을 각각 모두 더해주고
최종 결과 값은 55 - [(50+40)+(60+20)] 이 된다.
import Foundation
let minusSplit = readLine()!.split(separator:"-").map{String($0)}
let plus = minusSplit[0].split(separator:"+").map{Int(String($0))!}
var result = 0
for i in plus {
result += i
}
var minusTotal = 0
for i in 1..<minusSplit.count {
let minus = minusSplit[i].split(separator:"+").map{Int(String($0))!}
for j in minus {
minusTotal += j
}
}
print(result - minusTotal)