
문제설명 위의 문제를 보고 아래와 같은 형태로 만들어 풀수 있겠다 생각했고 접근했다. ["classic": [[0, 500], [2, 150], [3, 800]], "pop": [[1, 600], [4, 2500]]]1번째 풀이 import Foundation func solution(_ genres:[String], _ plays:[Int]) -> [Int] { var bestAlbum: [Int] = [] var musicDictionary: [String: [[Int]]] = [:] for i in 0.. second.value.map { $0[1] }.reduce(0, +) } for i in 0.. $1[1] } bestAlbum.append(music[0][0]) bestAlbum.append..

조합의 갯수를 계산하는 문제. 스파이가 가진 의상들이 담긴 2차원 배열 clothes는 [의상의 이름, 의상의 종류] 형태로 되어있다. 여기서 의상의 이름은 중복되지 않고, 의상의 종류는 중복될 수 있다. 조합의 가짓수 를 계산하는 공식은 의상의 종류 A, B, C가 있을때 A, B, C 각각 +1 해준뒤 곱하기를 해주면된다. 하지만 아무것도 입지 않는것은 제외이므로 최종 공식은 (A+1) * (B+1) * (C+1) -1 이된다. 문제 func solution(_ clothes:[[String]]) -> Int { return 0 } 인자값으로 String값을 갖는 2차원 배열을 받는다. 인자값의 예시는 다음과 같다. let clothes = [["yellow_hat", "headgear"], ["bl..