[プログラマー/python]Hashに偽装
3603 ワード
https://programmers.co.kr/learn/courses/30/lessons/42578
アルゴリズム分類
問題を解く
arrayにはいろいろな服装の種類があります.
これを利用してlstは異なる種類の服装の個数を持つことができる.
ex) lst=[1,2]
特定の種類の服を必ず選ぶわけではないので、選ばない場合の数を考慮して、それぞれの場合+1で乗算し、毎日少なくとも1枚の服を着るので、すべての服を着ない1を取り除く.
(한 옷의 종류수 + 1(안입는경우의수))*(한 옷의 종류수 + 1(안입는경우의수))-(아무것도 안 입는경우의수)
ソースコード
def solution(clothes):
kinds=[]
for i in clothes:
name,kind=i
kinds.append(kind)
kinds=set(kinds)
array={i:[] for i in kinds}
for i in clothes:
name,kind=i
array[kind].append(name)
lst=[]
for i in array:
lst.append(len(array[i]))
result=1
for i in lst:
result*=(i+1)
return (result-1)
Reference
この問題について([プログラマー/python]Hashに偽装), 我々は、より多くの情報をここで見つけました https://velog.io/@bye9/프로그래머스파이썬-해시-위장テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol