๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.1 ๋ชจ์
๋ด์
๋ฌธ์ ์ค๋ช
๊ธธ์ด๊ฐ ๊ฐ์ ๋ 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 ์ดํ์ ๋๋ค.
์ ์ถ๋ ฅ ์
a | b | result |
[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 ์ ๋๋ค.
์ ์ถ
import Foundation
func solution(_ a:[Int], _ b:[Int]) -> Int {
var sum = 0
for i in 0..<a.count{
sum += (a[i] * b[i])
}
return sum
}
a, b ๋ ๋ฐฐ์ด์ ์์๋ฅผ ๊ณฑํ ํ sum ๋ณ์์ ๋ํ๋ค.
๋ค๋ฅธ ํ์ด
import Foundation
func solution(_ a:[Int], _ b:[Int]) -> Int {
return zip(a, b).map(*).reduce(0, +)
}
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์์ ๋ํ๊ธฐ (0) | 2023.03.04 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ ๊ท ์์ด๋ ์ถ์ฒ (0) | 2023.03.03 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] 3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2023.03.02 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ (0) | 2023.03.02 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ํคํจ๋ ๋๋ฅด๊ธฐ (0) | 2023.02.28 |