๋ฐฑ์ค - ์์ด๋ฒ๋ฆฐ ๊ดํธ
2022. 10. 23. 13:06ใAlgorithm
๋ฐฑ์ค - ์์ด๋ฒ๋ฆฐ ๊ดํธ
๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/1541
๋์ ํ์ด
-์์ ๊ดํธ๊ฐ ์์๋๊ณ ๊ทธ ๋ค์ -๊ฐ ์์๋๋ฉด ๊ดํธ๋ฅผ ๋ซ๋๊ฒ ์ต์๊ฐ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์๋ค.
ํ์ง๋ง ๋ง์ ๊ตฌํํ๋ ค๊ณ ํ๋ ๋งํ์ ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๊ณ ์ฐธ๊ณ ํ๋ค.
๊ดํธ๋ฅผ ์ง์ ๋ฃ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ์๋๋ฐ ์ด๋ณด๋ค๋ ๊ดํธ๋ฅผ ๋ฃ์ด์ผํ๋ ๊ณณ์ ๊ธฐ์ค์ผ๋ก ๋๋๊ณ ๋นผ์ฃผ๋ฉด ๋๋ ๊ฒ์ด์๋ค.
์ฒซ๋ฒ์งธ ๊ฐ์ ๋นผ์ง์๊ณ ๋ํด์ฃผ๋๋ฐ "๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง์ ์ซ์์ด๋ค"๋ผ๋ ์กฐ๊ฑด์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ์ฒซ๋ฒ์งธ์ซ์๋ ์์๋ผ๋ ๋ป์ด๊ธฐ ๋๋ฌธ์ด๋ค.
import Foundation
let minusSplits = readLine()!.components(separatedBy: "-")
var sum = 0
var numArr: [Int] = []
for nums in minusSplits {
let numbers = nums.components(separatedBy: "+").map{Int($0)!}
numArr.append(numbers.reduce(0, +))
}
sum = numArr[0]
for i in 1..<numArr.count {
sum -= numArr[i]
}
print(sum)
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค - ๋กํ(Swift) (0) | 2022.10.23 |
---|---|
๋ฐฑ์ค - ๊ฑฐ์ค๋ฆ๋(Swift) (0) | 2022.10.23 |
๋ฐฑ์ค - ๋ณด๋ฌผ(Swift) (0) | 2022.10.23 |
๋ฐฑ์ค - ํ์์ค ๋ฐฐ์ (Swift) (0) | 2022.10.23 |
๋์ 0 - ๋ฐฑ์ค(Swift) (0) | 2022.10.22 |