코드는 Swift로 작성하였습니다.
제가 직접 작성한 코드라 최적의 코드가 아닐 수 있음을 알려드립니다. 🐹
문제는 저작권 관련 문제가 있을 수 있어서 적어두지 않았습니다.
해시로 분류되어있던 문제였다 !
import Foundation
func solution(_ clothes:[[String]]) -> Int {
var category: [String: Int] = [:]
// 곱하기를 하기 때문에 처음 값을 1로 해주었다.
var answer = 1
// 분류하기
for i in clothes {
// 해당하는 key의 value가 없으면 초기값으로 1을 넣어준다.
if category[i[1]] == nil {
category[i[1]] = 1
}
// 있으면 value에 1 더해줌
else {
category[i[1]]! += 1
}
}
for i in category.values {
answer *= (i+1)
}
return answer - 1
}