원본 문제 : https://programmers.co.kr/learn/courses/30/lessons/42862?language=kotlin
<첫번째> 2020/06/08
class Solution {
fun solution(n: Int, lost: IntArray, reserve: IntArray): Int {
val list = MutableList(n) { 1 }
lost.forEach { list[it - 1]-- }
reserve.forEach { list[it - 1]++ }
list.forEachIndexed { index, value ->
if (value == 0) {
if (index - 1 > 0 && list[index - 1] > 1) {
list[index - 1]--
list[index]++
} else if (index + 1 < n && list[index + 1] > 1) {
list[index + 1]--
list[index]++
}
}
}
return list.count { it > 0 }
}
}
'프로그래머스 > 코딩연습1' 카테고리의 다른 글
[프로그래머스] 쇠막대기(42585)(Kotlin) (0) | 2020.01.16 |
---|---|
[프로그래머스] 탑(42588)(Kotlin) (0) | 2020.01.16 |
[프로그래머스] 기능개발(42586)(Kotlin) (0) | 2020.01.14 |
[프로그래머스] 실패율 (42889)(Kotlin) (0) | 2020.01.14 |
[프로그래머스] 프린터 (42587)(Kotlin) (0) | 2020.01.13 |
댓글