반응형
/* 행렬의 곱셈
- 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.
제한 조건
행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.
행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.
곱할 수 있는 배열만 주어집니다.
*/
func solution10(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] {
var result: [[Int]] = []
for i in 0...arr1.count-1 {
var list:[Int] = []
for j in 0...arr2[0].count-1 {
var num:Int = 0
for k in 0...arr1[0].count-1 {
num += arr1[i][k]*arr2[k][j]
}
list.append(num)
}
result.append(list)
}
return result
}
반응형
'# 02 > Swift - CTP' 카테고리의 다른 글
[Swift] 코딩테스트 연습! Lv2. N개의 최소공배수 (0) | 2022.11.30 |
---|---|
[Swift] 코딩테스트 연습! Lv2. JadenCase 문자열 만들기 (0) | 2022.11.30 |
[Swift] 코딩테스트 연습! Lv2. 피보나치 수 (0) | 2022.11.29 |
[Swift] 코딩테스트 연습! Lv2. 최솟값 만들기 (0) | 2022.11.29 |
[Swift] 코딩테스트 연습! Lv2. 최댓값과 최솟값 (0) | 2022.11.29 |