공대생의 비망록

[프로그래머스][Lv. 1] 행렬의 덧셈 Swift 풀이 본문

Programming Language/Swift

[프로그래머스][Lv. 1] 행렬의 덧셈 Swift 풀이

myungsup1250 2022. 3. 14. 16:00

https://programmers.co.kr/learn/courses/30/lessons/12950

 

코딩테스트 연습 - 행렬의 덧셈

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

programmers.co.kr

풀이

 

행렬의 덧셈 방법과 2차원 배열을 어렵지 않게 다룰 수 있다면 전혀 어렵지 않다.

우선 덧셈 결과를 저장할 2차원 배열 result로서 입력으로 주어진 배열과 같은 크기를 가진 배열을 선언한다.

그 후 이중 for loop를 통해 arr1과 arr2 2차원 배열(행렬)에서 같은 인덱스의 값끼리 더하여 result 배열에 저장하면 된다.

 

끝!

1
2
3
4
5
6
7
8
9
10
func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] {
    var result: [[Int]] = Array(repeating: Array(repeating: 0, count: arr1[0].count), count: arr1.count)
    for i in 0..<arr1.count {
        for j in 0..<arr1[0].count {
            result[i][j] = arr1[i][j] + arr2[i][j]
        }
    }
    
    return result
}
cs
Comments