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 ํจ์๋ฅผ ์ฌ์ฉํด ๋ฐ๋ก ํฉ์ ๊ณ์ฐํฉ๋๋ค.
'๐ Daily Loaf > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ธ๋ก ์ฆ2][Swift]๋ฐฑ์ค10813 (0) | 2024.10.07 |
---|---|
[๋ธ๋ก ์ฆ3][Swift]๋ฐฑ์ค10810(Array) (0) | 2024.10.05 |
[๋ธ๋ก ์ฆ5][Swift]๋ฐฑ์ค10951(while/EOF) (1) | 2024.10.04 |
[๋ธ๋ก ์ฆ5][Swift]๋ฐฑ์ค10952(while) (0) | 2024.10.04 |
[๋ธ๋ก ์ฆ5][Swift]๋ฐฑ์ค2739(for) (0) | 2024.10.03 |
[๋ธ๋ก ์ฆ5][Swift]๋ฐฑ์ค1008 (0) | 2024.10.02 |
[๋ธ๋ก ์ฆ5][Swift]๋ฐฑ์ค1001 (1) | 2024.10.02 |
[iOS] ๋ฐฑ์ค ํ๊ธฐ์ TIP ์์๋๊ธฐ (3) | 2024.10.02 |