ps | |
---|---|
링크 | programmers.co.kr/… |
출처 | 프로그래머스 |
문제 번호 | 42578 |
문제명 | 위장 |
레벨 | Level 2 |
분류 |
애드혹 |
시간복잡도 | O(n*l) |
인풋사이즈 | n<=30, l<=20 |
사용한 언어 | Python |
해결날짜 | 2021/05/22 |
태그 |
"""Solution code for "Programmers 42578. 위장".
- Problem link: https://programmers.co.kr/learn/courses/30/lessons/42578
- Solution link: http://www.teferi.net/ps/problems/programmers/42578
"""
import collections
import functools
import operator
def solution(clothes):
counter = collections.Counter(type_ for name, type_ in clothes)
return functools.reduce(operator.mul, (v + 1 for v in counter.values())) - 1