https://school.programmers.co.kr/learn/courses/30/lessons/161990
class Solution {
fun solution(wallpaper: Array<String>): IntArray {
var hashIndex = ArrayList<IntArray>()
wallpaper.forEachIndexed { index, i ->
i.forEachIndexed { index2, j ->
if ( j == '#') {
hashIndex.add(intArrayOf(index, index2))
}
}
}
var minX = hashIndex.minOf{it[0]}
var minY = hashIndex.minOf{it[1]}
var maxX = hashIndex.maxOf{it[0]} + 1
var maxY = hashIndex.maxOf{it[1]} + 1
return intArrayOf(minX, minY, maxX, maxY)
}
}
모든 #의 인덱스를 배열리스트에 넣어주고 X,Y좌표에서 최솟값과 최대값을 뽑아주면 되는 문제였다.
이중for문이어서 조금 걱정했으나 테스트케이스의 길이가 얼마 되지 않아 시간도 짧게 나왔다.
'Code KATA' 카테고리의 다른 글
Programmers 달리기 경주 with Kotlin (0) | 2023.12.28 |
---|---|
Programmers 개인정보 수집 유효기간 with Kotlin (0) | 2023.12.27 |
Programmers 성격 유형 검사하기(2022KaKaoTech) with Kotlin (1) | 2023.12.21 |
Programmers 햄버거 만들기 with Kotlin (0) | 2023.12.20 |
Programmers 둘만의 암호 with Kotlin (1) | 2023.12.19 |