๋ฌธ์ ์ค๋ช
๊ธธ์ด๊ฐ ๊ฐ์ ๋ 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 |
๋ด ๋ฌธ์ ํ์ด
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 ๋ฐฐ์ด ๊ธธ์ด๊น์ง ๋ฐ๋ณต๋ฌธ์ ๋๋ ค์คฌ๊ณ , ๋ ๋ฐฐ์ด์ ๊ฐ์ ์์ ๊ฐ์ ๊ณฑํด์ ๋์ ํ๋ค.
์ธ์์ ์ธ ํ์ด
import Foundation
func solution(_ a:[Int], _ b:[Int]) -> Int {
return zip(a, b).map(*).reduce(0, +)
}
- zip์ ์ฌ์ฉํ์ฌ a, b ๋ฐฐ์ด์ ๊ฐ์ ์์น ์์๋ค์ ๊ณฑํด์ค ํ ๋ชจ๋ ๋ํด์ฃผ์๋ค.!
๐ก ํผ๋๋ฐฑ
- zip์ ๊ฑฐ์ ์ฌ์ฉํด๋ณธ ์ ์ด ์์ด์ ์๊ฐ์ง๋ ๋ชปํ๋๋ฐ, ์ด๋ ๊ฒ ํ์ฉํ ์ ์๋ค๊ณ ๋ฐฐ์ธ ์ ์์๋ค,,!!!
๋ฌธ์
'3๏ธโฃ Swift > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift Algorithm] ์ฒด์ก๋ณต Programmers(Lv.1) (0) | 2021.06.18 |
---|---|
[Swift Algorithm] ์์ ๋ํ๊ธฐ Programmers(Lv.1) (0) | 2021.06.18 |
[Swift Algorithm] 3์ง๋ฒ ๋ค์ง๊ธฐ Programmers(Lv.1) (0) | 2021.06.18 |
[Swift Algorithm] ์ฝ์์ ๊ฐ์์ ๋ง์ Programmers(Lv.1) (0) | 2021.06.18 |
[Swift Algorithm] ์์ฐ Programmers(Lv.1) (0) | 2021.06.17 |
๋๊ธ