Bibi's DevLog ๐ค๐
[๋ฐฑ์ค 6359] ๋ง์ทจํ ์๋ฒ (Swift) ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋ฐ/์๊ณ ๋ฆฌ์ฆ ํ์ด Swift
[๋ฐฑ์ค 6359] ๋ง์ทจํ ์๋ฒ (Swift)
๋น๋น bibi 2022. 11. 23. 11:54์ค์ฒฉ ๋ฐ๋ณต๋ฌธ์ ํท๊ฐ๋ฆฌ์ง ์๊ณ ์ ์ฌ์ฉํ๋ฉด ํ ์ ์๋ ๋ฌธ์ ๋ค.
- n๊ฐ์ ๋ฐฉ์ด ์๋ ๊ฐ์ฅ์ด ์ฃผ์ด์ง๋ค
- ์ฒ์์ ๋น์ฐํ ๋ชจ๋ ์ ๊ฒจ ์๋ค.
- ๋งค k๋ฒ์งธ ์ํ๋ง๋ค, k์ ๋ฐฐ์์ ํด๋นํ๋ ๋ฌธ์ด ์ด๋ ค์๋ค๋ฉด ๋ซ๊ณ , ๋ซํ ์๋ค๋ฉด ์ฐ๋ค.
- n๋ฒ์งธ ์ํ๊น์ง ๋ฐ๋ณต ํ ์ด๋ ค ์๋ ๋ฌธ์ ๊ฐฏ์๋ฅผ ์ธ๋ฉด ๋๋ค.
- 5 โค n โค 100 ์ด๋ฏ๋ก ๋ฐ๋ณต๋ฌธ์ผ๋ก๋ ์ถฉ๋ถํ ํ ์ ์๋ค.
์๋ฅผ ๋ค์ด n=3 ์ด๋ผ ๊ฐ์ฅ์ ๋ฐฉ์ด 3๊ฐ์ผ ๋,
(false, false, false)
1๋ฒ์งธ ์ํ์๋ 1์ ๋ฐฐ์์ ๋ฌธ(1, 2, 3..๋ฒ์งธ ๋ฌธ)์ด ์ด๋ ค์๋ค๋ฉด ๋ซ๊ณ , ๋ซํ ์๋ค๋ฉด ์ฐ๋ค. (๋งจ ์ฒ์์๋ ๋ชจ๋ ์ ๊ฒจ ์์ผ๋ฏ๋ก, ๋ชจ๋ ์ฐ๋ค)
(true, true, true)
2๋ฒ์งธ ์ํ์๋ 2์ ๋ฐฐ์์ ๋ฌธ์ด ์ด๋ ค์๋ค๋ฉด ๋ซ๊ณ , ๋ซํ ์๋ค๋ฉด ์ฐ๋ค.
(true, false, true)
3๋ฒ์งธ ์ํ์๋ 3์ ๋ฐฐ์์ ๋ฌธ์ด ์ด๋ ค์๋ค๋ฉด ๋ซ๊ณ , ๋ซํ ์๋ค๋ฉด ์ฐ๋ค.
(true, false, false)
๋ฐ๋ผ์ ๋๋ง์น ์ ์๋ ํ์์ 1๋ช ์ด๋ค.
ํ์ด
let count = Int(readLine()!)!
(1...count).forEach { _ in
let input = Int(readLine()!)!
var prison = Array<Bool>(repeating: false, count: input)
var k = 1
while k <= input {
(1...input).forEach { num in
let index = k * num - 1
if index < input {
prison[index] = !prison[index]
} else {
return
}
}
k += 1
}
print(prison.filter { $0 == true }.count)
}
prison[index] = !prison[index]
์ด ๋ถ๋ถ์ ์ฒ์์
if prison[index] == false {
prison[index] = true
} else {
prison[index] = false
}
์ด๋ ๊ฒ ์์ฑํ๋๋ฐ, ๋ค๋ฅธ ํ์ด์์ !
๋ก ํจ์ฌ ์งง๊ฒ ํํํ๊ธธ๋ ๋๋ ์ฐจ์ฉํด ๋ณด์๋ค. ๐
'ํ๋ก๊ทธ๋๋ฐ > ์๊ณ ๋ฆฌ์ฆ ํ์ด Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 7510] ๊ณ ๊ธ ์ํ (Swift) (0) | 2022.11.29 |
---|---|
[๋ฐฑ์ค 6376] e ๊ณ์ฐ (Swift) (0) | 2022.11.28 |
[๋ฐฑ์ค 5988] ํ์์ผ๊น ์ง์์ผ๊น (Swift) (0) | 2022.11.21 |
[๋ฐฑ์ค 6322] ์ง๊ฐ ์ผ๊ฐํ์ ๋ ๋ณ (Swift) (0) | 2022.11.21 |
[๋ฐฑ์ค 5704] ํฌ๊ทธ๋จ (0) | 2022.11.14 |