ํ๋ก๊ทธ๋๋จธ์ค - ํ๋ ฌ์ ๊ณฑ์
(Swift)
2022. 10. 12. 10:39ใํ๋ก๊ทธ๋๋จธ์ค-Swift
ํ๋ก๊ทธ๋๋จธ์ค - ํ๋ ฌ์ ๊ณฑ์ (Swift)
๋ฌธ์ ์ค๋ช
https://school.programmers.co.kr/learn/courses/30/lessons/12949
๋์ ํ์ด
ํ๋ ฌ์ ๊ณฑ์ ์ aํ๋ ฌ๊ณผ bํ๋ ฌ์ด ์์๋ aํ๋ ฌ์ ํ๊ณผ bํ๋ ฌ์ ์ด์ ๊ฐ์๊ฐ ๊ฐ์์ผ ๊ณฑํด์ง ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ณผ ํ๋ ฌ์ a์ ํ์ ๊ฐ์, b์ ์ด์ ๊ฐ์๋ฅผ ๋ฐ๋ฅด๊ฒ ๋๋ค.
import Foundation
func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] {
var arr3: [[Int]] = [[Int]](repeating: [Int](repeating: 0, count: arr2[0].count), count: arr1.count)
for i in 0..<arr1.count {
for j in 0..<arr2[0].count {
var sum = 0
for k in 0..<arr1[i].count {
sum += arr1[i][k] * arr2[k][j]
}
arr3[i][j] = sum
}
}
return arr3
}
๋ค๋ฅธ ์ฌ๋์ ํ์ด
Arrayํ์ ์์ [Int]()๋ฅผ ํตํด์ 2์ฐจ์ ๋ฐฐ์ด์ ์ด๊ธฐํ ํ ์ ์์๋ค.
import Foundation
func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] {
var arr3 = Array(repeating: [Int](), count: arr1.count)
for i in 0..<arr1.count {
for j in 0..<arr2[0].count {
var sum = 0
for k in 0..<arr1[0].count {
sum += arr1[i][k] * arr2[k][j]
}
arr3[i].append(sum)
}
}
return arr3
}
ํผ๋๋ฐฑ
ํ๋ ฌ์ ๊ณฑ์ ์ ๊ฒฐ๊ณผ๋ a, b์ผ๋ a์ ํ์ ๊ฐ์, b์ ์ด์ ๊ฐ์๋ก ๊ตฌ์ฑ๋๋ค.
arr1์ด๋ผ๋ 2์ฐจ์๋ฐฐ์ด์ ์ด์ ๊ฐ์๋ arr1[0].count์ด๋ค.
'ํ๋ก๊ทธ๋๋จธ์ค-Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค - ํํ(Swift) (0) | 2022.10.12 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค - ๊ดํธ ํ์ ํ๊ธฐ (0) | 2022.10.12 |
ํ๋ก๊ทธ๋๋จธ์ค - h-Index(Swift) (0) | 2022.10.11 |
์บ์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.10.11 |
ํ๋ก๊ทธ๋๋จธ์ค - ์ ํ์ ์๊ฐ ์ด๋(Swift) (0) | 2022.10.11 |