반응형
문제 풀이:
1. 입력을 "-" 기준으로 분할한다.
2. "-" 이전은 무조건 + 이기 때문에 값들을 result에 더해준다.
3. "-" 이후의 값들을 분리해서 temp에 더해준다.
4. result-temp 출력하면 최솟값이 나온다.
코드:
import Foundation
var formula = readLine()!.split(separator: "-").map {String($0)}
let first = formula[0].split(separator: "+").map {Int(String($0))!}
var result = 0
for i in first {
result += i
}
var temp = 0
for i in 1 ..< formula.count {
let minus = formula[i].split(separator: "+").map {Int(String($0))!}
for j in minus {
temp += j
}
}
print(result-temp)
문제:
반응형
'Algorithm > BOJ' 카테고리의 다른 글
[Algorithm/BOJ] 18353 - 병사 배치하기 (DP) Swift (2) | 2021.02.09 |
---|---|
[Algorithm/BOJ] 11053 - 가장 긴 증가하는 부분 수열 (DP) Swift (1) | 2021.02.09 |
[Algorithm/BOJ] 1932 - 정수 삼각형 (DP) Swift (1) | 2021.02.07 |
[Algorithm/BOJ] 1931 - 회의실 배정 (Greedy) Swift (0) | 2020.12.17 |
[Algorithm/BOJ] 18405 - 경쟁적 전염 (BFS) Swift (0) | 2020.12.06 |
댓글