프로그래머스

[프로그래머스_Kotlin] 행렬의 덧셈

내손은개발 🐾 2024. 1. 31. 17:25
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제

  • 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.
제한 조건 입출력 예

 

내 생각

2중 for문을 사용해서 더하면 될거같다,,

 

풀어봤는데 실패했다. var로 생성해준 answer의 arrayOf 수정

var answer = Array<IntArray>(arr1.size) {i -> IntArray(arr1[i].size)}

 

풀이

//내 풀이
class Solution {
    fun solution(arr1: Array<IntArray>, arr2: Array<IntArray>): Array<IntArray> {
        var answer = Array<IntArray>(arr1.size) { i -> IntArray(arr1[i].size) }
        for (i in arr1.indices) {
            for (j in arr1[i].indices) {
                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]
            }
        }
    }
}​

잘하는 사람 엄청 많네,,