관리 메뉴

나만을 위한 블로그

[Algorithm] 프로그래머스 - 정사각형으로 만들기 (Kotlin) 본문

알고리즘 문제 풀이/프로그래머스

[Algorithm] 프로그래머스 - 정사각형으로 만들기 (Kotlin)

참깨빵위에참깨빵 2024. 7. 6. 13:34
728x90
반응형
2차원 정수 배열 arr이 매개변수로 주어진다. arr의 행 수가 더 많으면 열 수가 행 수와 같아지게 각 행의 끝에 0을 추가하고, 열의 수가 더 많으면 행 수가 열 수와 같아지도록 각 열의 끝에 0을 추가한 2차원 배열을 리턴하는 함수를 완성하라

 

 

class Solution {
    fun solution(arr: Array<IntArray>): Array<IntArray> {
        val rows = arr.size
        val cols = arr[0].size

        if (rows > cols) {
            for (i in 0 until rows) {
                arr[i] = arr[i] + IntArray(rows - cols)
            }
        } else if (cols > rows) {
            val newArr = Array(cols) { IntArray(cols) { 0 } }
            for (i in 0 until rows) {
                for (j in 0 until cols) {
                    newArr[i][j] = arr[i][j]
                }
            }
            return newArr
        }

        return arr
    }
}

 

반응형
Comments