https://www.acmicpc.net/problem/1388
난이도 : 실버 4
태그 : 구현, 그래프 이론, 그래프 탐색, 너비 우선 탐색, 깊이 우선 탐색
설명
문제 태그의 그래프 탐색과는 별개로,
그냥 타일의 개수가 몇개인지 다 카운팅해서 풀 수도 있습니다.
소스코드
fun main() {
val line = readLine()!!.split(" ")
val height = line[0].toInt()
val width = line[1].toInt()
val arr = Array(height) { Array(width) { ' ' } }
for (i in 0 until height) {
val tempLine = readLine()!!
for (j in 0 until width) {
arr[i][j] = tempLine[j]
}
}
var result = 0
for (i in arr.indices) {
var check = 0
var idx = 0
while (idx < arr[0].size) {
if (arr[i][idx] == '|' && check != 0) {
check = 0
result++
} else if (arr[i][idx] == '|' ) {
check = 0
} else {
check++
}
idx++
}
if (arr[i][--idx] == '-') result++
}
for (i in 0 until arr[0].size) {
var check = 0
var idx = 0
while (idx < arr.size) {
if (arr[idx][i] == '-' && check != 0) {
check = 0
result++
} else if (arr[idx][i] == '-') {
check = 0
} else {
check++
}
idx++
}
if (arr[--idx][i] == '|') result++
}
println(result)
}
후기
예전에 풀었던 코드를 조금씩 블로그에 올리고 있는데,
1년전에 푼 코드를 보니 꽤 반갑네요
'코딩테스트 > Kotlin' 카테고리의 다른 글
[백준 5789번] [Kotlin] 한다 안한다 (0) | 2022.11.23 |
---|---|
[백준 3182번] [Kotlin] 한동이는 공부가 하기 싫어! (0) | 2022.11.18 |
[백준 16173번] [Kotlin] 점프왕 쩰리 (Small) (0) | 2022.11.18 |
[백준 1916번] [Kotlin] 최소비용 구하기 (0) | 2022.11.16 |
[백준 16099번] [Kotlin] Larger Sport Facility (0) | 2022.11.16 |