๋ด์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
2022. 9. 25. 14:09ใํ๋ก๊ทธ๋๋จธ์ค-Swift
๋ด์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift)
๋ฌธ์ ์ค๋ช
๊ธธ์ด๊ฐ ๊ฐ์ ๋ 1์ฐจ์ ์ ์ ๋ฐฐ์ด a, b๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. a์ b์ ๋ด์ ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ด๋, a์ b์ ๋ด์ ์ a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] ์ ๋๋ค. (n์ a, b์ ๊ธธ์ด)
์ ํ์ฌํญ
- a, b์ ๊ธธ์ด๋ 1 ์ด์ 1,000 ์ดํ์ ๋๋ค.
- a, b์ ๋ชจ๋ ์๋ -1,000 ์ด์ 1,000 ์ดํ์ ๋๋ค.
์ ์ถ๋ ฅ ์abresult
[1,2,3,4] | [-3,-1,0,2] | 3 |
[-1,0,1] | [1,0,-1] | -2 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- a์ b์ ๋ด์ ์ 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 ์ ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- a์ b์ ๋ด์ ์ (-1)*1 + 0*0 + 1*(-1) = -2 ์ ๋๋ค.
๋ฌธ์ ์ ๊ทผ
๊ฐ๊ฐ์ ๋ฐฐ์ด์์๋ฅผ ๊ณฑํด์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ reduce ํ์
๋ด ํ์ด
๋ค๋ฅธ ์ฌ๋์ ํ์ด
ํผ๋๋ฐฑ
1. zipํจ์๋ ๋ ๊ฐ์ ์ปฌ๋ ์ ์ ๋ฐ์์ zipSequence๋ฅผ ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ฒ๋ค์ ๋ํด map(*)์ ํ๋ฉด ๊ฐ๊ฐ์ ๊ณฑํด์ค๋ค.
'ํ๋ก๊ทธ๋๋จธ์ค-Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฝ์์ ๊ฐ์์ ๋ง์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.09.26 |
---|---|
๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.09.26 |
๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(swift) (0) | 2022.09.25 |
์์ ๋ํ๊ธฐ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.09.25 |
์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ (2) | 2022.09.25 |