โจ๏ธ Language/swift
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ํ๋ ฌ์ ๋ง์
hyebin (Helia)
2023. 2. 14. 06:53
๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.1 ๋ชจ์
ํ๋ ฌ์ ๋ง์
๋ฌธ์ ์ค๋ช
ํ๋ ฌ์ ๋ง์ ์ ํ๊ณผ ์ด์ ํฌ๊ธฐ๊ฐ ๊ฐ์ ๋ ํ๋ ฌ์ ๊ฐ์ ํ, ๊ฐ์ ์ด์ ๊ฐ์ ์๋ก ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋ฉ๋๋ค. 2๊ฐ์ ํ๋ ฌ arr1๊ณผ arr2๋ฅผ ์ ๋ ฅ๋ฐ์, ํ๋ ฌ ๋ง์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- ํ๋ ฌ arr1, arr2์ ํ๊ณผ ์ด์ ๊ธธ์ด๋ 500์ ๋์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
arr1 | arr2 | return |
[[1,2],[2,3]] | [[3,4],[5,6]] | [[4,6],[7,9]] |
[[1],[2]] | [[3],[4]] | [[4],[6]] |
์ ์ถ
func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] {
var sum: [[Int]] = Array(repeating: Array(repeating: 0,count:arr1[0].count), count: arr1.count)
for i in 0..<arr1.count{
for j in 0..<arr1[i].count{
sum[i][j] = arr1[i][j] + arr2[i][j]
}
}
return sum
}
arr1๊ณผ ๋์ผํ ํฌ๊ธฐ์ ๋ฐฐ์ด sum์ ์์ฑํ ๋ค, arr1๊ณผ arr2์ ๊ฐ ํ๊ณผ ์ด์ ํฉ์ ์ ์ฅํ๋ค.
๋ค๋ฅธ ํ์ด
import Foundation
func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] {
return zip(arr1, arr2).map{zip($0,$1).map{$0+$1}}
}
zip ํจ์๋ฅผ ์ฌ์ฉํด ๋ ๋ฐฐ์ด์ ๊ฐ ํ๊ณผ ์ด์ ํฉ์ผ๋ก ํฉ์น๋ค.
๋ฐ์ํ