κ°λ°/ππ§π€ππ§ππ’π’ππ§π¨
νλ‘κ·Έλλ¨Έμ€ ν΄μ 'μμ₯' νμ΄μ¬ νμ΄
beomcoder
2023. 2. 26. 01:51
728x90
λ°μν
νλ‘κ·Έλλ¨Έμ€
μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.
programmers.co.kr
"""
μ€νμ΄λ€μ λ§€μΌ λ€λ₯Έ μ·μ μ‘°ν©νμ¬ μ
μ΄ μμ μ μμ₯ν©λλ€.
μλ₯Ό λ€μ΄ μ€νμ΄κ° κ°μ§ μ·μ΄ μλμ κ°κ³ μ€λ μ€νμ΄κ° λκ·Έλ μκ²½,
κΈ΄ μ½νΈ, νλμ ν°μ
μΈ λ₯Ό μ
μλ€λ©΄ λ€μλ μ μ²λ°μ§λ₯Ό μΆκ°λ‘ μ
κ±°λ
λκ·Έλ μκ²½ λμ κ²μ μ κΈλΌμ€λ₯Ό μ°©μ©νκ±°λ ν΄μΌ ν©λλ€.
(μ€λ΅)
"""
def solution(clothes):
_dict = {k:[] for _,k in clothes}
for v, k in clothes:
_dict[k].append(v)
res = 1
for v in _dict.values():
res *= (len(v) + 1)
return res - 1
"""
μκ°λ³΄λ€ κ°λ¨νκ² νμλ€.
κΈ°λ³ΈμΌλ‘ μκ°ν λ°©μμ μ·μ
λ κ²½μ°μ μμλ€.
(λΉ¨κ°μ·, νλμ·) , (λΉ¨κ°λ°μ§, νλλ°μ§) λΌλ©΄ κ²½μ°μ μκ° 2*2 = 4 μ΄λ€.
μ΄κ±΄ 무쑰건 1κ°μ§λ₯Ό 골λΌμ μ
μ΄μΌ νλ€λ κ²μ΄λ€.
νμ§λ§ μ€νμ΄λ λ³νμΈμ§ 1κ°λΌλ μ
μμΌλ©΄
λ°μ§λ₯Ό μμ
μ΄λ λκ³ , μμλ₯Ό μμ
μ΄λ λλ€.
μ‘°κΈλ§ λ¬λ¦¬ μκ°ν΄μ μ·μ μμ
λ μλ₯Ό ν¬λͺ
μ·μ μ
λλ€κ³ μ ν΄λ³΄μ.
(λΉ¨κ°μ·, νλμ·, ν¬λͺ
μ·), (λΉ¨κ°λ°μ§, νλλ°μ§, ν¬λͺ
λ°μ§)
3*3 = 9 μ΄μ§λ§ ν¬λͺ
μ·κ³Ό ν¬λͺ
λ°μ§λ₯Ό μ
λλ€λ©΄ 1κ°μ§λ 무쑰건 μ
μ΄μΌ νκΈ° λλ¬Έμ
μ΄ ν¬λͺ
μ·κ³Ό ν¬λͺ
λ°μ§λ₯Ό μ
λ κ²½μ°μΈ 1μ λΉΌμ£Όμλ€. 9 - 1 = 8
- 10 line
μ·μ 리μ€νΈμμ key(μ·μ μ’
λ₯)λ§ λ¨Όμ μ μν΄μ dictλ‘ λ§λ€μλ€.
- 11~12 line
μ·μ’
λ₯μ λ§μΆ°μ μ·μ λ£μ΄μ£Όμλ€.
- 13~ line
κ²°κ³Όκ°μ 리ν΄ν΄μ€ resλ₯Ό μ μΈνλ€.
μ·μ’
λ₯μ ν΄λΉνλ μ·κ°μ§μ(len(v))μ ν¬λͺ
μ·(1)μ λν΄ κ³±ν΄μ£Όμ΄μΌ νλ€.
κ·Έλ¦¬κ³ λͺ¨λ μ°©μ₯μ ν¬λͺ
νμ·μ μ
λ κ²½μ°(1)μ λΉΌμ£Όκ³ λ¦¬ν΄ν΄μ£Όμλ€.
"""
728x90
λ°μν