-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Description
💬 문제
[코딩테스트 연습 - 내적](https://school.programmers.co.kr/learn/courses/30/lessons/70128)
💬 풀이
func solution(_ a:[Int], _ b:[Int]) -> Int {
var result = 0
for i in 0...a.count - 1 {
result += a[i] * b[i]
}
return result
}
💬 더 나은 방법?
func solution(_ a:[Int], _ b:[Int]) -> Int {
return zip(a, b).map(*).reduce(0, +)
}
💬 알게된 문법
✅ zip
- 각 쌍의 요소가 sequence1 및 sequence2의 해당 요소인 튜플 쌍의 시퀀스입니다.
let naturalNumbers = 1...Int.max
let zipped = Array(zip(words, naturalNumbers))
// zipped == [("one", 1), ("two", 2), ("three", 3), ("four", 4)]