์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ถํ ์ ๋ณต
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ์ด์งํ์
- ์์
- ๋์ ํฉ
- ์ฝ๋ฉํ ์คํธ
- dp
- WebApp
- ๋ธ๋ฃจํธํฌ์ค
- Swift
- ios
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ์๊ณ ๋ฆฌ์ฆ
- BFS
- ์คํ
- ์ฝํ
- SwiftUI
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค
- ๋ถํ ํ์
- ๋ฐฑํธ๋ํน
- ๋ฌธ์์ด
- Queue
- WebView
- ๋นํธ์ฐ์ฐ์
- ๋ถํ ์ ๋ณต
- dfs
Archives
- Today
- Total
MUKER_DEV with iOS
[swift] ๋ฐฑ์ค - 1706๋ฒ: ํฌ๋ก์ค์๋ ๋ณธ๋ฌธ
1706๋ฒ: ํฌ๋ก์ค์๋
๋ํ์ด๋ ํฌ๋ก์ค์๋ ํผ์ฆ์ ์ข์ํ๋ค. R×C ํฌ๊ธฐ์ ํฌ๋ก์ค์๋ ํผ์ฆ์ ์๊ฐํด ๋ณด์. ์ด ํผ์ฆ์ R×C ํฌ๊ธฐ์ ํ๋ก ์ด๋ฃจ์ด์ง๋๋ฐ, ํผ์ฆ์ ๋ค ํ๋ฉด ๊ธ์ง๋ ์นธ์ ์ ์ธํ๊ณ ๋ ๊ฐ ์นธ์ ์ํ๋ฒณ์ด ํ๋์ฉ
www.acmicpc.net
์ฑ๊ณต ํ์ด
let RC = readLine()!.split(separator: " ").map { Int($0)! }, R = RC[0], C = RC[1]
var arr = [[String]]() // ๋ฌธ์์ด์ ์ชผ๊ฐ์ 2์ฐจ์ ๋ฐฐ์ด๋ก ์ ์ฅ
var cArr = Array(repeating: "", count: C) // ์ธ๋ก ๋ฌธ์์ด ์ ์ฅ
var result = Set<String>() // ์ ํจํ ๋ฌธ์์ด ์ ์ฅ
for _ in 0..<R {
let str = readLine()!
let temp = str.split { $0=="#" }.filter { $0.count > 1 } // "#"์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋๋ ๋ค count๊ฐ 1๋ณด๋ค ๋์๊ฒ๋ง return
temp.forEach { result.insert(String($0)) } // temp๋ฐฐ์ด์ ์๋ ๋ฌธ์์ด์ result์ ์ถ๊ฐ(๊ฐ๋ก ๋ฌธ์์ด ์ฒ๋ฆฌ)
str.enumerated().forEach { cArr[$0.offset] += String($0.element) } // ๋ฌธ์์ด์ index๋๋ก cArr์ ์ถ๊ฐ(์ธ๋ก ๋ฌธ์์ด ์ฒ๋ฆฌ ์ค๋น)
}
for i in cArr {
let temp = i.split { $0=="#" }.filter { $0.count > 1 } // ์์ ๊ฐ์ด "#"์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด ์ฒ๋ฆฌ
temp.forEach { result.insert(String($0)) } // ์ธ๋ก ๋ฌธ์์ด ์ฒ๋ฆฌ
}
print(result.sorted()[0]) // ์ฌ์ ์์ผ๋ก ์ ์ผ ์์์๋ ๋ฌธ์์ด ์ถ๋ ฅ
'๐ค ์๊ณ ๋ฆฌ์ฆ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ๋ฐฑ์ค - 1009๋ฒ: ๋ถ์ฐ์ฒ๋ฆฌ (0) | 2023.06.21 |
---|---|
[swift] ๋ฐฑ์ค - 14502๋ฒ: ์ฐ๊ตฌ์ (0) | 2023.06.19 |
[swift] ๋ฐฑ์ค - 2752๋ฒ: ์ธ์์ ๋ ฌ (0) | 2023.06.17 |
[swift] ๋ฐฑ์ค - 2490๋ฒ: ์ท๋์ด (0) | 2023.06.16 |
[swift] ๋ฐฑ์ค - 1783๋ฒ: ๋ณ๋ ๋์ดํธ (0) | 2023.06.15 |