๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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 ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ํ˜•ํƒœ๋ฅผ ๋ฐ”๊พธ์–ด ์ฃผ์ž.