본문 바로가기
알고리즘/프로그래머스

[2023-06-13] [프로그래머스 lv1] 바탕화면 정리 (Kotlin)

by joh9911 2023. 6. 13.

 

class Solution {
    fun solution(wallpaper: Array<String>): IntArray {
    	// 반복문을 돌며, '#'가 등장할 때마다 좌표 설정해주기
        var minX = Int.MAX_VALUE
        var minY = Int.MAX_VALUE
        var maxX = 0
        var maxY = 0
        for (i in wallpaper.indices){
            for (j in wallpaper[i].indices){
                if (wallpaper[i][j] == '#'){
                    minX = Math.min(minX, j)
                    minY = Math.min(minY,i)
                    maxX = Math.max(maxX,j)
                    maxY = Math.max(maxY,i)
                }
            }
        }
        var ans = IntArray(4)
        ans[0] = minY
        ans[1] = minX
        ans[2] = maxY + 1
        ans[3] = maxX + 1
        return ans

    }
}

댓글