programmers | Lv2
3811 ワード
💡 Python 3
偽装[Link]
状況数の問題
今回はアルゴリズム学習で
今度の解答の時また一回学びましたははははは
🔗 質問する
偽装[Link]
💻 コード#コード#
状況数の問題
주어진 의상 종류의 개수 + 1(입지 않는 경우)
に所定の服装種類の数を乗じて解決するdef solution(clothes):
from collections import defaultdict
check = defaultdict(int)
for v, k in clothes:
check[k] += 1
count = 1
for i in list(check.values()):
count *= (i + 1)
return count - 1
💥 他者コード
Counter
とreduce
のコードを正しく使用今回はアルゴリズム学習で
reduce
を知りました...応用したことがありません!!今度の解答の時また一回学びましたははははは
def solution(clothes):
from collections import Counter
from functools import reduce
cnt = Counter([kind for name, kind in clothes])
answer = reduce(lambda x, y: x*(y+1), cnt.values(), 1) - 1
return answer
Reference
この問題について(programmers | Lv2), 我々は、より多くの情報をここで見つけました https://velog.io/@tjddus0302/programmers-Lv2-52x5di9qテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol