๐ ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ํ์ด
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
โ๐ป ๋ฌธ์ ํ์ด github ๋งํฌ
-Swift-CodingTest/ํ๋ก๊ทธ๋๋จธ์ค/2/12949.โ ํ๋ ฌ์โ ๊ณฑ์ at main · BaeJihae/-Swift-CodingTest
Swift๋ก ํผ ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ณต๋ถํ๋ ๊ณต๊ฐ์ ๋๋ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub.
github.com
๋ฌธ์ ์ค๋ช
2์ฐจ์ ํ๋ ฌ arr1๊ณผ arr2๋ฅผ ์ ๋ ฅ๋ฐ์, arr1์ arr2๋ฅผ ๊ณฑํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
์ ํ ์กฐ๊ฑด
- ํ๋ ฌ arr1, arr2์ ํ๊ณผ ์ด์ ๊ธธ์ด๋ 2 ์ด์ 100 ์ดํ์ ๋๋ค.
- ํ๋ ฌ arr1, arr2์ ์์๋ -10 ์ด์ 20 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- ๊ณฑํ ์ ์๋ ๋ฐฐ์ด๋ง ์ฃผ์ด์ง๋๋ค.
์ ์ถ๋ ฅ ์
arr1 | arr2 | return |
[[1, 4], [3, 2], [4, 1]] | [[3, 3], [3, 3]] | [[15, 15], [15, 15], [15, 15]] |
[[2, 3, 2], [4, 2, 4], [3, 1, 4]] | [[5, 4, 3], [2, 4, 1], [3, 1, 1]] | [[22, 22, 11], [36, 28, 18], [29, 20, 14]] |
๋ฌธ์ ํ์ด
๋์ ํ์ด
import Foundation
func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] {
var array = [[Int]]()
for i in 0..<arr1.count {
var tmp = [Int]()
for j in 0..<arr2[0].count {
tmp.append((0..<arr1[0].count).reduce(0) { $0 + ( arr1[i][$1] * arr2[$1][j] ) })
}
array.append(tmp)
}
return array
}
์.. ์ด๊ฒ ์ ๋ ๋ฒจ 2์ธ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง! ๋ํ์๋ ์ํ์์ ๋์๋ ๋ฌธ์ ๋ผ ์์ฃผ ์ถ์ต์ด ์๋ก์๋ก ํ๋ค!