728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12949
행렬의 곱은 (n*k) 사이즈 행렬과 (k*m) 사이즈 행렬이 곱해졌을 때 (n*m) 크기의 행렬을 리턴한다는 특징이 있다
import Foundation
func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] {
let n = arr1.count // 세로
let m = arr1[0].count // arr1 가로 == arr2 세로
let t = arr2[0].count // arr2 가로
var answer = Array(repeating: [Int](), count:n)
// 결과 값 크기는 n * t 의 행렬이 된다.
for i in 0..<n {
for j in 0..<t {
var value = 0
for k in 0..<m {
value += arr1[i][k] * arr2[k][j]
}
answer[i].append(value)
}
}
return answer
}
728x90
'Algorithm (PS)' 카테고리의 다른 글
[백준] 2098 외판원 순회 Swift (0) | 2022.12.17 |
---|---|
[백준] 12933번 : 오리 Swift 풀이 - 구현 (0) | 2022.12.16 |
[백준] 1245번: 농장관리 Swift 풀이 (BFS/DFS) (1) | 2022.12.14 |
[백준] 10836번: 여왕벌 (파이썬/Python) - 시뮬레이션/구현/Greedy (0) | 2022.12.12 |
[백준] 14567번: 선수과목 (Python/파이썬) - 위상정렬 (0) | 2022.12.11 |