プログラマー-偽装


テキスト
質問する

sol


1.同名の服装は存在しない.
2.服の種類をキーにしたdictを作る.
3.状況の数を探す.


kindclothesheadgearyellowhateyewearbluesunglassesheadgeargreen_turban
1.この例はheadger:[yellow hat,green turban]、眼鏡:[blue sunglasse]を含む.
2.その種類の個数に1を乗せればよい(着用しない場合)
(headger+1) * (eyewear+1)
3.すべての服を着ていない場合を排除するため、2番の結果値に-1を加算します.
def solution(clothes):
    answer = 1
    dict_= dict()
    #옷 종류 별 dict 만들기 ! 
    for i in clothes:
        if i[1] not in dict_.keys(): #옷의 종류가 아직 dict에 없는 경우
            dict_[i[1]] = [i[0]]
        else:#옷의 종류가 존재 하는 경우
            dict_[i[1]].append(i[0])
    
    #경우의 수 구하기 
    for i in dict_:
        print(len(dict_[i]))      
    return answer -1