새소식

인기 검색어

프로그래머스/Lv.1

[Swift] 추억점수

  • -
import Foundation

func solution1(_ name:[String], _ yearning:[Int], _ photo:[[String]]) -> [Int] {
    let score: [String: Int] = Dictionary(uniqueKeysWithValues: zip(name, yearning))
    return photo.map { $0.reduce(0) { $0 + (score[$1] ?? 0) } }
}

func solution2(_ name:[String], _ yearning:[Int], _ photo:[[String]]) -> [Int] {
    return photo.map { $0.compactMap { name.firstIndex(of: $0) }.map { yearning[$0] }.reduce(0, +) }
}

 

'프로그래머스 > Lv.1' 카테고리의 다른 글

[Swift] 덧칠하기  (0) 2023.04.15
[Swift] 카드뭉치  (0) 2023.04.14
[Swift] X만큼 간격이 있는 N개의 숫자  (0) 2023.02.27
[Swift] K번째 수  (0) 2023.02.27
[Swift] 행렬의 덧셈  (0) 2023.02.27
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.