๋ฐฑ์ค€ & ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Hash

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Hash level2 ์œ„์žฅ

_cactus 2022. 3. 25. 20:30
๋ฐ˜์‘ํ˜•

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ์ฝ”๋”ฉ์—ฐ์Šต ์ค‘ level2์˜ hash ์นดํ…Œ๊ณ ๋ฆฌ์˜ "์œ„์žฅ" ๋ฌธ์ œ ํ’€์ด

(๋ฌธ์ œ : ์•„๋ž˜ ๋งํฌ๐Ÿ‘‡๐Ÿ‘‡๐Ÿ‘‡)

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

๋ฌธ์ œํ’€์ด

์˜ท ์ข…๋ฅ˜๋ณ„๋กœ ์˜ท๋“ค์ด ์žˆ๊ณ  ์ŠคํŒŒ์ด๋Š” ์—ฌ๋Ÿฌ ์˜ท ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ ์˜ท ํ•˜๋‚˜์”ฉ์„ ๊บผ๋‚ด ์ž…๋Š”๋‹ค. ์ด๋•Œ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.

์ฃผ์˜์‚ฌํ•ญ์ด ์žˆ๋‹คํ•˜๋ฉด

  1. ๋ชจ๋“  ์˜ท ์นดํ…Œ๊ณ ๋ฆฌ์•ˆ์—์„œ ๋ฐ˜๋“œ์‹œ ์˜ท์„ ๊บผ๋‚ด์ž…์–ด์•ผํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.
  2. ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ์•ˆ์—์„œ๋Š” ๋ฐ˜๋“œ์‹œ ํ•œ๋ฒŒ์˜ ์˜ท๋งŒ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ™์€ ์ข…๋ฅ˜์˜ ์—ฌ๋Ÿฌ ์˜ท์„ ์ž…์„ ์ˆ˜ ์—†๋‹ค. 
๋ฐ˜์‘ํ˜•

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ชจ์ž: [์บก,๋น„๋‹ˆ], ์ƒ์˜: [ํ‹ฐ์…”์ธ ,๋‹ˆํŠธ] ์ด๋ ‡๊ฒŒ ์žˆ๋‹ค๊ณ  ํ• ๋•Œ, 

  1. ์ƒ์˜๋Š” ์ž…์ง€ ์•Š๊ณ  ๋ชจ์ž๋งŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋“œ์‹œ ๋ชจ์ž, ์ƒ์˜ ๋‘˜ ๋‹ค ์ž…์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.
  2. ๋ชจ์ž ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์บก๊ณผ ๋น„๋‹ˆ ๋‘˜ ๋‹ค๋ฅผ ์ฐฉ์šฉํ•  ์ˆ˜๋Š” ์—†๋‹ค. ๋ฐ˜๋“œ์‹œ ๋ชจ์ž ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ๋Š” ์บก/๋น„๋‹ˆ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์ž…์„ ์ˆ˜ ์žˆ๋‹ค. 

์ˆ˜ํ•™์ ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๋ฉด 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

 

๋‚ด๊ฐ€ ์ œ์‹œํ•œ ๋ฌธ์ œํ’€์ด ๋ฐฉ์‹๊ณผ ์ฝ”๋“œ๊ฐ€ ๋„์›€์ด ๋๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉด์„œ..!! ๋งˆ์นœ๋‹ค ๐Ÿ˜Š

728x90
๋ฐ˜์‘ํ˜•