-
[Swift] 내적Coding Test 2023. 11. 12. 23:24
import Foundation func solution(_ a:[Int], _ b:[Int]) -> Int { var resultArray: [Int] = [] var result: Int = 0 for i in 0...a.count - 1 { resultArray.append(a[i]*b[i]) } result = resultArray.reduce(0){$0+$1} return result }
1. 배열의 개수는 a.count - 1 이 필요하다.
: 배열 원소 접근 시 주의할 것
2. reduce 사용법
reduce(초기값){실행할 작업}
reduce(0, +)
reduce(초기값,실행할 작업)
이렇게도 표기 가능
3. zip으로 묶고, map으로 (풀이 참고)
zip(a, b).map(*).reduce(0, +)
for 문을 -1없이 깔끔하게 쓸 수 있다.
for i in 0..<a.count {}
'Coding Test' 카테고리의 다른 글
[Swift] 크기가 작은 부분 문자열 (0) 2023.11.15 [Swift] 소수 판별 (1) 2023.11.14 [Swift] 음양 더하기 (0) 2023.11.06 [Swift] 추억 점수 (0) 2023.11.02 [Swift] 정수 제곱근 판별 (0) 2023.10.19