๐ Daily Loaf/์๊ณ ๋ฆฌ์ฆ
[๋ธ๋ก ์ฆ3][Swift]๋ฐฑ์ค5597(๋ฐฐ์ด)
BreadDev
2024. 10. 7. 09:24
728x90
https://www.acmicpc.net/problem/5597
๋ต์์ฝ๋
var students = Array(repeating: false, count: 31)
for _ in 1...28 {
if let input = readLine(), let number = Int(input) {
students[number] = true
}
}
for i in 1...30 {
if !students[i] {
print(i)
}
}
- 31๊ฐ์ false ๊ฐ์ ๊ฐ์ง ๋ฐฐ์ด์ ์์ฑํฉ๋๋ค (0๋ฒ ์ธ๋ฑ์ค๋ ์ฌ์ฉํ์ง ์์).
- 28๋ฒ ๋ฐ๋ณตํ๋ฉด์ ์ ๋ ฅ๋ฐ์ ๋ฒํธ์ ํด๋นํ๋ ์ธ๋ฑ์ค๋ฅผ true๋ก ๋ณ๊ฒฝํฉ๋๋ค.
- 1๋ถํฐ 30๊น์ง ์ํํ๋ฉด์ false์ธ ์ธ๋ฑ์ค(์ฆ, ์ ์ถํ์ง ์์ ํ์์ ๋ฒํธ)๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์ด ๋ฌธ์ ๋ Boolean ๋ฐฐ์ด์ ์ฌ์ฉํด์ ์ถ์์ฌ๋ถ๋ฅผ ํ์ํ๊ณ ,
๋ ์งํฉ๊ณผ์ ์ฐจ์ด๋ฅผ ํตํด ํด๊ฒฐํ์์ต๋๋ค. (์ ์ฒด ํ์ ์งํฉ(1~30)๊ณผ ์ ์ถํ ํ์ ์งํฉ์ ์ฐจ์ด)