[swift] 위장

ohtt-iOS·2021년 1월 23일
0

프로그래머스

목록 보기
8/9
post-thumbnail

코드는 Swift로 작성하였습니다.
제가 직접 작성한 코드라 최적의 코드가 아닐 수 있음을 알려드립니다. 🐹


문제는 저작권 관련 문제가 있을 수 있어서 적어두지 않았습니다.



✍🏻 생각정리

해시로 분류되어있던 문제였다 !

  1. 의상의 종류별로 분류를 한다.
  2. 전체 경우의 수는 종류 별 개수끼리 곱하고 -1 하면 된다.
  3. -1을 하는 이유는 적어도 하나는 착용해야하기 때문이다. (하나도 착용하지 않는 경우를 빼는 것)


👩🏻‍💻 코드

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
    
}
profile
오뜨 삽질 🔨 블로그

0개의 댓글