Where who wants to meet someone

내적 본문

프로그래머스 알고리즘 문제 기록/Lv. 1

내적

Lust3r 2024. 5. 15. 23:48
728x90

문제

https://school.programmers.co.kr/learn/courses/30/lessons/70128

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

내 답안 / 다른 사람들의 답안

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