์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- ios
- ๋ถํ ์ ๋ณต
- WebView
- ๋์ ํฉ
- ๋ฌธ์์ด
- ์คํ
- BFS
- ์ฝํ
- WebApp
- SwiftUI
- dp
- ๋ฐฑํธ๋ํน
- ์๊ณ ๋ฆฌ์ฆ
- ๋นํธ์ฐ์ฐ์
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ํ์
- ๋ธ๋ฃจํธํฌ์ค
- Queue
- ๋ถํ ์ ๋ณต
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค
- Swift
- ์ฝ๋ฉํ ์คํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- dfs
- ์ด์งํ์
- ์์
Archives
- Today
- Total
MUKER_DEV with iOS
[swift] ๋ฐฑ์ค - 5212๋ฒ: ์ง๊ตฌ ์จ๋ํ ๋ณธ๋ฌธ
5212๋ฒ: ์ง๊ตฌ ์จ๋ํ
์ฒซ์งธ ์ค์ ์ง๋์ ํฌ๊ธฐ R๊ณผ C (1 ≤ R, C ≤ 10)๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ R๊ฐ ์ค์๋ ํ์ฌ ์ง๋๊ฐ ์ฃผ์ด์ง๋ค.
www.acmicpc.net
์ฑ๊ณต ํ์ด
let move = [(0,1),(0,-1),(1,0),(-1,0)]
var valueY = (Int.max,-1)
var valueX = (Int.max,-1)
let yx = readLine()!.split(separator: " ").map { Int($0)! }
var map = [[String]]()
var map1 = {
var arr = [[String]]()
for _ in 0..<yx[0] {
arr.append(readLine()!.map { String($0) })
}
return arr
}
var newMap = map
for y in 0..<yx[0] {
for x in 0..<yx[1] {
if map[y][x] == "X" {
var count = 0
for i in move {
let ny = y+i.0
let nx = x+i.1
guard ny >= 0 && ny < yx[0] && nx >= 0 && nx < yx[1] else { continue }
guard map[ny][nx] == "X" else { continue }
count += 1
}
if count > 1 {
valueY.0 = min(valueY.0,y)
valueY.1 = max(valueY.1,y)
valueX.0 = min(valueX.0,x)
valueX.1 = max(valueX.1,x)
} else {
newMap[y][x] = "."
}
}
}
}
for i in valueY.0...valueY.1 {
print(newMap[i][valueX.0...valueX.1].joined())
}
ํ์ด ํค์๋
1. ์ ๋ ฅ๋ง ๋ฐ์ ๊ฑด๋๋ฆฌ์ง ์๋ map๊ณผ ๋ฌผ์ ์ ๊ธฐ๋ ์ฌ์ ๊ทธ๋ ค์ฃผ๋ newMap์ผ๋ก ๋๊ฐ์ ๋ฐฐ์ด์ ์ค๋นํ๋ค.
2. map์ ๋๋ฉด์ '์ฌ'์ผ ๋ '์ฌ'์ฃผ๋ณ์ ์ฌ์ด 2๊ฐ์ด์ ์๋ค๋ฉด ์ ๊ธฐ์ง ์๋ ์ฌ์ด ๋๊ณ , ์ ๊ธฐ์ง ์๋ ์ฌ๋ค์ ์ต์y๊ฐ, ์ต๋y๊ฐ, ์ต์x๊ฐ, ์ต๋x๊ฐ์ ๋น๊ต ํ์ฌ ๋ฃ์ด์ค๋ค.
3. ์ ๊ธฐ๋ ์ฌ์ newMap์ ๋ฐ๋ค๋ก ๋ฐ๊ฟ์ค๋ค.
4. ์ต์y๊ฐ, ์ต๋y๊ฐ, ์ต์x๊ฐ, ์ต๋x๊ฐ ์ ์ด์ฉํด newMap์์ ๋ฐฐ์ด์ ๊บผ๋ด์ค๋ค.
'๐ค ์๊ณ ๋ฆฌ์ฆ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ๋ฐฑ์ค - 4673๋ฒ: ์ ํ ๋๋ฒ (0) | 2023.05.21 |
---|---|
[swift] ๋ฐฑ์ค - 1912๋ฒ: ์ฐ์ํฉ (1) | 2023.05.20 |
[swift] ๋ฐฑ์ค - 14714๋ฒ: ํ์ผ ๊ฒ์ (Easy) (0) | 2023.05.18 |
[swift] ๋ฐฑ์ค - 14215๋ฒ: ์ธ ๋ง๋ (0) | 2023.05.17 |
[swift] ๋ฐฑ์ค - 10994๋ฒ: ๋ณ ์ฐ๊ธฐ - 19 (0) | 2023.05.16 |