728x90
https://www.acmicpc.net/problem/10951
๋ต์์ฝ๋
while let input = readLine() {
let numbers = input.split(separator: " ").map { Int($0)! }
print(numbers[0] + numbers[1])
}
- while let ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ readLine()์ ๊ฒฐ๊ณผ๋ฅผ ์ต์ ๋ ๋ฐ์ธ๋ฉํฉ๋๋ค. ์ด๋ ์ ๋ ฅ์ด ์๋ ๋์ ๊ณ์ํด์ ๋ฃจํ๋ฅผ ์คํํฉ๋๋ค.
- ๊ฐ ๋ฐ๋ณต์์:
- ์ ๋ ฅ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ๊ณ ์ ์๋ก ๋ณํํฉ๋๋ค.
- ์ฒซ ๋ฒ์งธ ์ซ์์ ๋ ๋ฒ์งธ ์ซ์์ ํฉ์ ๊ณ์ฐํ์ฌ ์ถ๋ ฅํฉ๋๋ค.
- ์ ๋ ฅ์ด ๋ ์ด์ ์์ผ๋ฉด (EOF์ ๋๋ฌํ๋ฉด) ๋ฃจํ๊ฐ ์ข ๋ฃ๋ฉ๋๋ค.
input = readLine()! ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์ ์ ์ ์ด์
- ์์ ์ฑ:
- readLine()์ ์ต์ ๋ String์ ๋ฐํํฉ๋๋ค. ์ฆ, ์ ๋ ฅ์ด ์์ผ๋ฉด nil์ ๋ฐํํฉ๋๋ค.
- readLine()!์ฒ๋ผ ๊ฐ์ ์ธ๋ํ์ ์ฌ์ฉํ๋ฉด, ์ ๋ ฅ์ด ์์ ๋ (์ฆ, EOF์ ๋๋ฌํ์ ๋) ๋ฐํ์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
- EOF ์ฒ๋ฆฌ:
- while let input = readLine()์ ์ ๋ ฅ์ด ์์ ๋๋ง ๋ฃจํ๋ฅผ ๊ณ์ํฉ๋๋ค.
- ์ ๋ ฅ์ด ๋๋๋ฉด(EOF์ ๋๋ฌํ๋ฉด) readLine()์ nil์ ๋ฐํํ๊ณ , ๋ฃจํ๊ฐ ์์ฐ์ค๋ฝ๊ฒ ์ข ๋ฃ๋ฉ๋๋ค.
- ์ต์
๋ ๋ฐ์ธ๋ฉ:
- while let ๊ตฌ๋ฌธ์ ์ต์ ๋ ๋ฐ์ธ๋ฉ์ ์ํํฉ๋๋ค. ์ด๋ ์ ๋ ฅ์ด ์์ ๋๋ง input ๋ณ์์ ๊ฐ์ ํ ๋นํ๊ณ ๋ฃจํ๋ฅผ ์คํํฉ๋๋ค.
'๐ Daily Loaf > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ธ๋ก ์ฆ2][Swift]๋ฐฑ์ค3052๋ฒ(Set) (0) | 2024.10.07 |
---|---|
[๋ธ๋ก ์ฆ3][Swift]๋ฐฑ์ค5597(๋ฐฐ์ด) (1) | 2024.10.07 |
[๋ธ๋ก ์ฆ2][Swift]๋ฐฑ์ค10813 (1) | 2024.10.07 |
[๋ธ๋ก ์ฆ3][Swift]๋ฐฑ์ค10810(Array) (3) | 2024.10.05 |
[๋ธ๋ก ์ฆ5][Swift]๋ฐฑ์ค10952(while) (0) | 2024.10.04 |
[๋ธ๋ก ์ฆ5][Swift]๋ฐฑ์ค10950(ํ ์คํธ์ผ์ด์ค) (0) | 2024.10.04 |
[๋ธ๋ก ์ฆ5][Swift]๋ฐฑ์ค2739(for) (1) | 2024.10.03 |
[๋ธ๋ก ์ฆ5][Swift]๋ฐฑ์ค1008 (0) | 2024.10.02 |