TIL #1 행렬의 덧셈

loci·2024년 4월 30일
0

TIL

목록 보기
1/103

2차원 행렬을 초기화 하는 방법

var array = Array(2, {IntArray(3,{0})})

행의 크기는 2
열의 크기는 3
숫자를 0으로 초기화

2차원 행렬에 접근

[[0,1][2,3][4,5]]

arr1[1][2]
// 출력 => 3

arr1의 1행 2열

arr1.size
// 출력 => 3

첫번째 행렬의 사이즈

arr1[0].size
// 출력 => 2

두번째 행렬의 사이즈

나의 풀이


class Solution {
    fun solution(arr1: Array<IntArray>, arr2: Array<IntArray>): Array<IntArray> {
        
        val size = arr1[0].size
        var answer = Array(arr1.size, {IntArray(size)})
        
        for (i in 0..arr1.size-1){
            for(j in 0..size-1){
                answer[i][j] = arr1[i][j] + arr2[i][j]
            }
        
        }
        return answer
    }
}

다른사람의 풀이

class Solution {
    fun solution(arr1: Array<IntArray>, arr2: Array<IntArray>): Array<IntArray> {
        return Array(arr1.size) {
            row ->
            IntArray(arr1[0].size) {
                col ->
                arr1[row][col] + arr2[row][col]
            }
        }
    }
}

Array를 초기화하면서 반복문처럼 값도 넣어줄 수도 있었다.

profile
편리한 개발자

0개의 댓글