๐ Daily Loaf/์๊ณ ๋ฆฌ์ฆ
[๋ธ๋ก ์ฆ5][Swift]๋ฐฑ์ค10950(ํ ์คํธ์ผ์ด์ค)
BreadDev
2024. 10. 4. 09:34
728x90
https://www.acmicpc.net/problem/10950
๋ต์์ฝ๋
// ํ
์คํธ ์ผ์ด์ค์ ๊ฐ์ ์
๋ ฅ ๋ฐ๊ธฐ
let T = Int(readLine()!)!
// ๊ฐ ํ
์คํธ ์ผ์ด์ค์ ๋ํด A+B ๊ณ์ฐ ๋ฐ ์ถ๋ ฅ
for _ in 1...T {
let input = readLine()!.split(separator: " ").map { Int($0)! }
let A = input[0]
let B = input[1]
print(A + B)
}
- ์ฒซ ๋ฒ์งธ ์ค์์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๋ฅผ ์ ๋ ฅ๋ฐ์ต๋๋ค.
- for ๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ T๋ฒ ๋ฐ๋ณตํฉ๋๋ค. ์ฌ๊ธฐ์ _๋ ๋ฃจํ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ ์๋ฏธ์ ๋๋ค.
- ๊ฐ ๋ฐ๋ณต์์:
- readLine()์ผ๋ก ํ ์ค์ ์ ๋ ฅ ๋ฐ๊ณ , ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ ํ ์ ์๋ก ๋ณํํฉ๋๋ค.
- ์ฒซ ๋ฒ์งธ ์ซ์๋ฅผ A์, ๋ ๋ฒ์งธ ์ซ์๋ฅผ B์ ์ ์ฅํฉ๋๋ค.
- A์ B์ ํฉ์ ๊ณ์ฐํ์ฌ ์ถ๋ ฅํฉ๋๋ค.
์ข ๋ ๊ฐ๊ฒฐํ๊ฒ ์ฝ๋๋ฅผ ์ ์ด๋ณด์๋ฉด ์ด๋ ๊ฒ๋ ํํํ ์ ์๋ค
for _ in 1...Int(readLine()!)! {
print(readLine()!.split(separator: " ").map { Int($0)! }.reduce(0, +))
}
- ํ ์คํธ ์ผ์ด์ค ์๋ฅผ ์ฝ๊ณ ๋ฐ๋ก for ๋ฃจํ์ ๋ฒ์๋ก ์ฌ์ฉํฉ๋๋ค.
- ๊ฐ ์ค์ ์ฝ์ด ์ซ์๋ก ๋ณํํ ํ, reduce ํจ์๋ฅผ ์ฌ์ฉํด ๋ฐ๋ก ํฉ์ ๊ณ์ฐํฉ๋๋ค.