Bibi's DevLog ๐ค๐
[๋ฐฑ์ค 11586] ์ง์ ๊ณต์ฃผ๋์ ๋ง๋ฒ ๊ฑฐ์ธ (Swift) ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋ฐ/์๊ณ ๋ฆฌ์ฆ ํ์ด Swift
[๋ฐฑ์ค 11586] ์ง์ ๊ณต์ฃผ๋์ ๋ง๋ฒ ๊ฑฐ์ธ (Swift)
๋น๋น bibi 2023. 1. 30. 17:1711586๋ฒ: ์ง์ ๊ณต์ฃผ๋์ ๋ง๋ฒ ๊ฑฐ์ธ
์ฃผ์ด์ง๋ N*N์ ๋ฌธ์์ด์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ณํํ์ฌ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
- K = 1 : ์ ๋ ฅ๊ฐ ๊ทธ๋๋ก ์ถ๋ ฅ
- K = 2 : ์ข์ฐ๋ฐ์ ๋ ๋ชจ์ต์ผ๋ก ์ถ๋ ฅ
- K = 3 : ์ํ๋ฐ์ ๋ ๋ชจ์ต์ผ๋ก ์ถ๋ ฅ
ํ์ด
์ฐ์ ์ ๋ ฅ๊ฐ์ String ๋ฐฐ์ด์ ๋ฃ๋๋ค.
- 1์ผ ๋๋ ์ ๋ ฅ๊ฐ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ค.
- 2์ผ ๋๋ ๋ฐฐ์ด์ ์์ ํ๋(๋ฌธ์์ด)์ ๋ค์ง์ด์ ์ถ๋ ฅํ๋ค.
reversed()
๋ฉ์๋๋ฅผ ํ์ฉํ๋ค.
- 3์ผ ๋๋ ๋ฐฐ์ด์ ๋ ์ธ๋ฑ์ค๋ถํฐ ์ฒซ ์ธ๋ฑ์ค ์์ผ๋ก ์ถ๋ ฅํ๋ค.
- ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ๋ฏ๋ก ์ฆ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค
let count = Int(readLine()!)!
var mirror: [String] = []
(1...count).forEach { _ in
mirror.append(readLine()!)
}
let option = Int(readLine()!)!
if option == 1 {
mirror.forEach { print($0) }
}
if option == 2 {
mirror.forEach { print(String($0.reversed())) }
}
if option == 3 {
for index in mirror.indices {
let revesredIndex = mirror.count - 1 - index
print(mirror[revesredIndex])
}
}
'ํ๋ก๊ทธ๋๋ฐ > ์๊ณ ๋ฆฌ์ฆ ํ์ด Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 15734] ๋ช ์ฅ ๋จ์ ํ (Swift) (0) | 2023.02.07 |
---|---|
[๋ฐฑ์ค 14582] ์ค๋๋ ์ก๋ค (Swift) (0) | 2023.02.01 |
[๋ฐฑ์ค 10872] ํฉํ ๋ฆฌ์ผ (Swift) - ์ฌ๊ท (0) | 2023.01.30 |
[๋ฐฑ์ค 11006] ๋จ์ฑ์ด์ ๋ญ์ฅ (Swift) (0) | 2023.01.30 |
[๋ฐฑ์ค 10987] ๋ชจ์์ ๊ฐ์ (Swift) (0) | 2023.01.26 |