λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Programming/Coding Test

[Level 2] μœ„μž₯ (Python)

 

μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - μœ„μž₯

 

programmers.co.kr

 

def solution(clothes):
    clothes_num = {}
    
    for i in clothes:
        if i[1] in clothes_num:
            clothes_num[i[1]] += 1
        else:
            clothes_num[i[1]] = 1
            
    cnt = 1
    
    for i in clothes_num.values():
        cnt *= i+1
    
    cnt -= 1
    
    return cnt

 

β–· 이 λ¬Έμ œλŠ” 킀와 κ°’μœΌλ‘œ 이루어진 λ”•μ…”λ„ˆλ¦¬λ₯Ό μ΄μš©ν•˜μ—¬ ν’€ 수 μžˆλ‹€. 의λ₯˜μ˜ μ’…λ₯˜λ₯Ό ν‚€λ‘œ, ν•΄λ‹Ή μ’…λ₯˜μ— ν¬ν•¨λœ 의λ₯˜λ₯Ό κ°’μœΌλ‘œ λ‘”λ‹€. 첫 번째 for 문은 이λ₯Ό κ΅¬ν˜„ν•˜κΈ° μœ„ν•œ μ½”λ“œμ΄λ‹€.

 

β–· μ „체 경우의 μˆ˜λŠ” 각 ν•΄λ‹Ή 의λ₯˜μ˜ μˆ˜μ— 1을 λ”ν•œ ν›„, λͺ¨λ‘ κ³±ν•œ λ’€, 1을 λΉΌμ€€ 것을 톡해 ꡬ할 수 μžˆλ‹€.

 

β–Ά λ”•μ…”λ„ˆλ¦¬λŠ” values ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ λͺ¨λ“  ν‚€μ˜ 값을 ꡬ할 수 μžˆλ‹€. μ΄λ•Œ, 좜λ ₯λ˜λŠ” 값은 λ¦¬μŠ€νŠΈκ°€ μ•„λ‹ˆλ―€λ‘œ 인덱싱이 ν•„μš”ν•œ 경우 list ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ ν˜•νƒœλ₯Ό λ°”κΎΈμ–΄ 주자.

'Programming > Coding Test' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Level 2] μ „ν™”λ²ˆν˜Έ λͺ©λ‘ (Python)  (0) 2020.10.05
[Level 2] H-Index (Python)  (0) 2020.10.05
[Level 2] κ΄„ν˜Έ λ³€ν™˜ (Python)  (0) 2020.09.30
[Level 2] 삼각 λ‹¬νŒ½μ΄ (Python)  (0) 2020.09.29
[Level 2] 카펫 (Python)  (0) 2020.09.24