๋ฌธ์ ์ค๋ช
ํ๋ ฌ์ ๋ง์ ์ ํ๊ณผ ์ด์ ํฌ๊ธฐ๊ฐ ๊ฐ์ ๋ ํ๋ ฌ์ ๊ฐ์ ํ, ๊ฐ์ ์ด์ ๊ฐ์ ์๋ก ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋ฉ๋๋ค. 2๊ฐ์ ํ๋ ฌ arr1๊ณผ arr2๋ฅผ ์ ๋ ฅ๋ฐ์, ํ๋ ฌ ๋ง์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
์ ํ ์กฐ๊ฑด
- ํ๋ ฌ arr1, arr2์ ํ๊ณผ ์ด์ ๊ธธ์ด๋ 500์ ๋์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
arr1 | arr2 | return |
[[1],[2]] | [[3],[4]] | [[4],[6]] |
[[1,2],[2,3]] | [[3,4],[5,6]] | [[4,6],[7,9]] |
ํ์ด:๋ฐฐ์ด array1์ ๋ง๋ค๊ณ ์ด์ค๋ฐฐ์ด array2๋ฅผ ๋ง๋ค์ด์ค ๋ค
์ด์คํฌ๋ฌธ arr1์ ๋ฐฐ์ด์ ๊ฐฏ์๋งํผ ๋๋ฆฌ๊ณ ๊ทธ ์์ ๋ฐฐ์ด์์ ๋ฐฐ์ด์์ ์ซ์ ๊ฐฏ์๋งํผ ๋๋ฆฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ๊ฐ ํ๊ณผ ์ด์ ๋ง๊ฒ ๋ํด์ array1์ ๋ฃ์ด์ฃผ๊ณ ๋์์ array2์ array1์ ๋ฃ์ด์ฃผ๊ณ array1์ ๋ชจ๋ ์ญ์ ํด์ค๋ค,
1
2
3
4
5
6
7
8
9
10
11
12
13
|
func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] {
var array1 = [Int]()
var array2 = [[Int]]()
for j in 0..<arr1[i].count{
let sum = arr1[i][j] + arr2[i][j]
}
array1.removeAll()
}
return array2
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
๋ค๋ฅธ ์ฌ๋ ํ์ด ์ค ๊ฐ์ฅ ์ข๋ค๊ณ ์๊ฐํ๋ ๊ฒ
1
2
3
4
5
|
import Foundation
func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] {
return zip(arr1, arr2).map{zip($0,$1).map{$0+$1}}
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
ํ์ด: zip์ ์ด์ฉํด์ ๋ ๋ฆฌ์คํธ๋ฅผ ์ง์ง์ด์ ํฉ์ณ์ค ์ ์๋ค.
์ฐ์ arr1,arr2๋ฅผ zip์ผ๋ก ํฉ์ณ์ฃผ๋ฉด ๊ฐ์ ์ธ๋ฑ์ค์ ๋ฐฐ์ด๋ผ๋ฆฌ ์ง์ง๊ฒ ๋๋ค.
์๋ฅผ ๋ค์ด
solution([[1,2],[2,3]],[[3,4],[5,6]])์ผ ๊ฒฝ์ฐ
๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ๋ผ๋ฆฌ ([1,2],[3,4]),([2,3],[5,6])ํฉ์ณ์ง๊ฒ ๋๊ณ
๋ค์ ํ ๋ฒ zip($0,$1)์ ํด์ฃผ๋ฉด zip์ ํตํด ๋ง๋ค์ด์ง ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ๋ผ๋ฆฌ ๋ฌถ์ด๋๋ฐ (1,3),(2,4),(2,5),(3,6) ์ด๋ ๊ฒ ๋ฌถ์ธ ๊ฑธ map์ผ๋ก ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ค๋ค. ๊ทธ๋ฆฌ๊ณ map์ ํตํด์ ์์ ์๋ ๊ฒ๋ค์ ๊ฐ ๊ฐ ๋ํด์ค๋ค.
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ Swift (0) | 2020.03.01 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ Swift (0) | 2020.03.01 |
ํ๋ก๊ทธ๋๋จธ์ค ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ Swift (0) | 2020.03.01 |
ํ๋ก๊ทธ๋๋จธ์ค ํ์ค๋ ์ Swift (0) | 2020.03.01 |
ํ๋ก๊ทธ๋๋จธ์ค ํ๊ท ๊ตฌํ๊ธฐ Swift (0) | 2020.03.01 |
๋๊ธ