SW Test/Programmers
[Programmers] Lv1. λ°ννλ©΄ μ 리(Kotlin)
An effort will never betray π
2023. 4. 26. 00:31
λ°μν
λ¬Έμ
μμ
νμ΄
- λ¨Όμ νμΌμ΄ μλ κ³³μ y, x μ’νλ₯Ό μ°Ύμ΅λλ€.
- μ’μλ¨μ yμ’νλ νμΌλ€μ y κ°λ€ μ€ κ°μ₯ μ΅μκ°μ΄ λ©λλ€.
- μ’μλ¨μ xμ’νλ λμΌνκ² νμΌλ€μ x κ°λ€ μ€ κ°μ₯ μ΅μκ°μ΄ λ©λλ€.
- μ°νλ¨μ yμ’νλ νμΌλ€μ ( y + 1 ) κ°λ€ μ€ κ°μ₯ μ΅λκ°μ΄ λ©λλ€.
- μ°νλ¨μ xμ’νλ νμΌλ€μ ( x + 1 ) κ°λ€ μ€ κ°μ₯ μ΅λκ°μ΄ λ©λλ€.
import kotlin.math.*
class Solution {
fun solution(wallpaper: Array<String>): IntArray =
intArrayOf(Int.MAX_VALUE, Int.MAX_VALUE, Int.MIN_VALUE, Int.MIN_VALUE).apply{
wallpaper.forEachIndexed{ index, paper ->
paper.forEachIndexed{ pindex, ch ->
if(ch == '#'){
set(0, min(get(0), index))
set(1, min(get(1), pindex))
set(2, max(get(2), index + 1))
set(3, max(get(3), pindex + 1))
}
}
}
}
}
μ°Έκ³
- ν¨μν νλ‘κ·Έλλ° μΈμ΄μΈ kotlinμ νΉμ±μ λ§κ² ν¨μλ₯Ό λ§μ΄ μ΅νμ π½
- intArrayOfμ set, get ν¨μ
λ°μν