Where who wants to meet someone
내적 본문
728x90
문제
https://school.programmers.co.kr/learn/courses/30/lessons/70128
내 답안 / 다른 사람들의 답안
import Foundation
func solution(_ a:[Int], _ b:[Int]) -> Int {
return (0..<a.count).map { a[$0] * b[$0] }.reduce(0, +)
}
- 각 위치의 수를 곱한 값들을 더하는 것이기 때문에 인덱스를 활용하여 해결할 수 있었다.
// 풀이 1
import Foundation
func solution(_ a:[Int], _ b:[Int]) -> Int {
return zip(a, b).map(*).reduce(0, +)
}
// 풀이 2
import Foundation
func solution(_ a:[Int], _ b:[Int]) -> Int {
var result = 0
for i in 0..<a.count {
result += a[i] * b[i]
}
return result
}
점수: +1
'프로그래머스 알고리즘 문제 기록 > Lv. 1' 카테고리의 다른 글
문자열 내림차순으로 배치하기 (0) | 2024.05.16 |
---|---|
약수의 개수와 덧셈 (0) | 2024.05.16 |
수박수박수박수박수박수? (0) | 2024.05.15 |
가운데 글자 가져오기 (0) | 2024.05.14 |
제일 작은 수 제거하기 (0) | 2024.05.14 |