arr1 의 열 개수 또는 arr2의 행 개수만큼 그 안쪽 반복문을 돌면서 arr1 의 행과 arr2 의 열을 곱해줌
arr1 의 행과 arr2 의 열의 원소를 각각 곱하여 합한 값이 새로운 행렬의 한 행의 하나의 원소가 됨
arr1 의 하나의 행에 대해서 arr2 의 모든 열을 위 작업을 하게 되면 새로운 행렬의 한 행이 됨
위 작업을 arr1 의 모든 행에 대해 하면 새로운 행렬이 완성됨
Code
Swift
import Foundation
func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] {
var answer: [[Int]] = []
for r in 0..<arr1.count {
var row: [Int] = []
for c in 0..<arr2[0].count {
var sum = 0
for i in 0..<arr2.count {
sum += arr1[r][i] * arr2[i][c]
}
row.append(sum)
}
answer.append(row)
}
return answer
}