[νλ‘κ·Έλλ¨Έμ€] μμ₯ (level2, python)
λ¬Έμ μ€λͺ
μ€νμ΄λ€μ λ§€μΌ λ€λ₯Έ μ·μ μ‘°ν©νμ¬ μ μ΄ μμ μ μμ₯ν©λλ€.
μλ₯Ό λ€μ΄ μ€νμ΄κ° κ°μ§ μ·μ΄ μλμ κ°κ³ μ€λ μ€νμ΄κ° λκ·Έλ μκ²½, κΈ΄ μ½νΈ, νλμ ν°μ μΈ λ₯Ό μ μλ€λ©΄ λ€μλ μ μ²λ°μ§λ₯Ό μΆκ°λ‘ μ κ±°λ λκ·Έλ μκ²½ λμ κ²μ μ κΈλΌμ€λ₯Ό μ°©μ©νκ±°λ ν΄μΌ ν©λλ€.
μ’ λ₯μ΄λ¦

μ€νμ΄κ° κ°μ§ μμλ€μ΄ λ΄κΈ΄ 2μ°¨μ λ°°μ΄ clothesκ° μ£Όμ΄μ§ λ μλ‘ λ€λ₯Έ μ·μ μ‘°ν©μ μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- clothesμ κ° νμ [μμμ μ΄λ¦, μμμ μ’ λ₯]λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
- μ€νμ΄κ° κ°μ§ μμμ μλ 1κ° μ΄μ 30κ° μ΄νμ λλ€.
- κ°μ μ΄λ¦μ κ°μ§ μμμ μ‘΄μ¬νμ§ μμ΅λλ€.
- clothesμ λͺ¨λ μμλ λ¬Έμμ΄λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
- λͺ¨λ λ¬Έμμ΄μ κΈΈμ΄λ 1 μ΄μ 20 μ΄νμΈ μμ°μμ΄κ³ μνλ²³ μλ¬Έμ λλ '_' λ‘λ§ μ΄λ£¨μ΄μ Έ μμ΅λλ€.
- μ€νμ΄λ ν루μ μ΅μ ν κ°μ μμμ μ μ΅λλ€.
μ μΆλ ₯ μ
μμ #1
headgearμ ν΄λΉνλ μμμ΄ yellow_hat, green_turbanμ΄κ³ eyewearμ ν΄λΉνλ μμμ΄ blue_sunglassesμ΄λ―λ‘ μλμ κ°μ΄ 5κ°μ μ‘°ν©μ΄ κ°λ₯ν©λλ€.

μμ #2
faceμ ν΄λΉνλ μμμ΄ crow_mask, blue_sunglasses, smoky_makeupμ΄λ―λ‘ μλμ κ°μ΄ 3κ°μ μ‘°ν©μ΄ κ°λ₯ν©λλ€.

νμ΄ μ½λ
def solution(clothes):
hash = {}
for c in clothes:
name, kind = c
if kind not in hash:
hash[kind] = 1
else:
hash[kind] += 1
answer = 1
for key in hash:
answer *= (hash[key]+1)
return answer-1
ν΄μ¬λ₯Ό μ΄μ©νλ€.
μ¬μ€ μ·μ μ΄λ¦μ λ€ λ€λ₯Έ κ²μ΄ 보μ₯μ΄ λμ΄μκΈ° λλ¬Έμ ν΄λΉ μλ₯μ μ’ λ₯μ κ°μλ§ μΈλ©΄ λλ λ¬Έμ μ΄λ€.
λ§μ½ λͺ¨μ A, Bμ μμ C, Dκ° μλ€κ³ νμ.
λͺ¨μ = μ μ΄ κ²½μ° / A μ°λ κ²½μ° / B μ°λ κ²½μ° = 2+1 = 3
μμ = μ μ μ κ²½μ° / C μ λ κ²½μ° / D μ λ κ²½μ° = 2+1 = 3
μ΄λ λͺ¨μμ μμλ₯Ό λͺ¨λ μ μ μ κ²½μ°λ μ κ±°ν΄μΌ νκΈ° λλ¬Έμ, (2+1) * (2+1) - 1μ μμ΄ λμ¨λ€.
μ΄ μ μ μ΄μ©ν΄ λ¬Έμ λ₯Ό ν΄κ²°νλ©΄ μ½κ² ν΄κ²°ν μ μλ€.