Swift | programmers/Lv1.
[Swift] Lv.1 내적
iOSDEv
2024. 3. 3. 10:10
내적
문제 설명

나의 풀이

다른 사람 풀이
import Foundation
func solution(_ a:[Int], _ b:[Int]) -> Int {
return zip(a, b).map(*).reduce(0, +)
}
나와 동일하게 푼것을 알 수 있었다 zip을 사용하여서 map으로 항목들을 곱해주고 더해주는걸로 적용하였다
하지만 유사한 풀이에 내 답안은 없어서 야깐.. 서운
import Foundation
func solution(_ a: [Int], _ b: [Int]) -> Int {
var answer = 0
a.indices.forEach { answer += { 클로저, 좋아하지마쇼 -> Int in 클로저 * 좋아하지마쇼 }(a[$0], b[$0]) }
return answer
}
클로저를 사용해서 재밋는 파라미터 설정..
a.indices(유효한 인덱스 범위)를 사용하여서 인덱스를 순회하며 클로저를 통해서 각 요소를 곱하고 누적한걸 answer에 더한다
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
}
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr