νλ‘κ·Έλλ¨Έμ€μ μ½λ©μ°μ΅ μ€ level2μ hash μΉ΄ν κ³ λ¦¬μ "μμ₯" λ¬Έμ νμ΄
(λ¬Έμ : μλ λ§ν¬πππ)
λ¬Έμ νμ΄
μ· μ’ λ₯λ³λ‘ μ·λ€μ΄ μκ³ μ€νμ΄λ μ¬λ¬ μ· μΉ΄ν κ³ λ¦¬μμ μ· νλμ©μ κΊΌλ΄ μ λλ€. μ΄λ κ°λ₯ν κ²½μ°μ μλ₯Ό ꡬνλ©΄ λλ€.
μ£Όμμ¬νμ΄ μλ€νλ©΄
- λͺ¨λ μ· μΉ΄ν κ³ λ¦¬μμμ λ°λμ μ·μ κΊΌλ΄μ μ΄μΌνλ κ²μ μλλ€.
- ν μΉ΄ν κ³ λ¦¬μμμλ λ°λμ νλ²μ μ·λ§ κ³ λ₯Ό μ μλ€. κ°μ μ’ λ₯μ μ¬λ¬ μ·μ μ μ μ μλ€.
μλ₯Ό λ€μ΄, λͺ¨μ: [μΊ‘,λΉλ], μμ: [ν°μ μΈ ,λνΈ] μ΄λ κ² μλ€κ³ ν λ,
- μμλ μ μ§ μκ³ λͺ¨μλ§ μΈ μ μλ€. λ°λμ λͺ¨μ, μμ λ λ€ μ μ΄μΌ νλ κ²μ μλλ€.
- λͺ¨μ μΉ΄ν κ³ λ¦¬μ μΊ‘κ³Ό λΉλ λ λ€λ₯Ό μ°©μ©ν μλ μλ€. λ°λμ λͺ¨μ μΉ΄ν κ³ λ¦¬μμλ μΊ‘/λΉλ λ μ€ νλλ§ μ μ μ μλ€.
μνμ μΌλ‘ μκ°ν΄λ³΄λ©΄ combinationμ λ μ¬λ¦΄ μ μλ€.
μΉ΄ν κ³ λ¦¬λ³λ‘ μ·μ ν λ² κ³ λ₯Ό κ²½μ°μ μλ₯Ό λͺ¨λ κ³±νκ³ λ§μ§λ§μ μ무κ²λ κ³ λ₯΄μ§ μμ κ²½μ°(1)μ λΊ΄μ£Όλ©΄ λλ€.
μλ₯Ό λ€μ΄ λͺ¨μ: [μΊ‘,λΉλ], μμ: [ν°μ μΈ ,λνΈ,λΈλΌμ°μ€] μΌ λ,
( 2C1 x 3C1 ) - 1 = 5
λ΅μ 5κ° λλ€.
μ΄λ₯Ό μ½λλ₯Ό μμ±ν΄λ³Έλ€.
####### μ νμ± 100% #######
def solution(clothes):
dic = {}
for cloth,cat in clothes :
if cat in dic :
dic[cat] += 1
else :
dic[cat] = 2
cnt = 1
for v in dic.values() :
cnt *= v
return cnt - 1
λ΄κ° μ μν λ¬Έμ νμ΄ λ°©μκ³Ό μ½λκ° λμμ΄ λκΈ°λ₯Ό λ°λΌλ©΄μ..!! λ§μΉλ€ π
'λ°±μ€ & νλ‘κ·Έλλ¨Έμ€ > Hash' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] Hash level3 λ² μ€νΈμ¨λ² (0) | 2022.03.26 |
---|