ํ๋ก๊ทธ๋๋จธ์ค์ ์ฝ๋ฉ์ฐ์ต ์ค level2์ hash ์นดํ ๊ณ ๋ฆฌ์ "์์ฅ" ๋ฌธ์ ํ์ด
(๋ฌธ์ : ์๋ ๋งํฌ๐๐๐)
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ฌธ์ ํ์ด
์ท ์ข ๋ฅ๋ณ๋ก ์ท๋ค์ด ์๊ณ ์คํ์ด๋ ์ฌ๋ฌ ์ท ์นดํ ๊ณ ๋ฆฌ์์ ์ท ํ๋์ฉ์ ๊บผ๋ด ์ ๋๋ค. ์ด๋ ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ฉด ๋๋ค.
์ฃผ์์ฌํญ์ด ์๋คํ๋ฉด
- ๋ชจ๋ ์ท ์นดํ ๊ณ ๋ฆฌ์์์ ๋ฐ๋์ ์ท์ ๊บผ๋ด์ ์ด์ผํ๋ ๊ฒ์ ์๋๋ค.
- ํ ์นดํ ๊ณ ๋ฆฌ์์์๋ ๋ฐ๋์ ํ๋ฒ์ ์ท๋ง ๊ณ ๋ฅผ ์ ์๋ค. ๊ฐ์ ์ข ๋ฅ์ ์ฌ๋ฌ ์ท์ ์ ์ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ๋ชจ์: [์บก,๋น๋], ์์: [ํฐ์ ์ธ ,๋ํธ] ์ด๋ ๊ฒ ์๋ค๊ณ ํ ๋,
- ์์๋ ์ ์ง ์๊ณ ๋ชจ์๋ง ์ธ ์ ์๋ค. ๋ฐ๋์ ๋ชจ์, ์์ ๋ ๋ค ์ ์ด์ผ ํ๋ ๊ฒ์ ์๋๋ค.
- ๋ชจ์ ์นดํ ๊ณ ๋ฆฌ์ ์บก๊ณผ ๋น๋ ๋ ๋ค๋ฅผ ์ฐฉ์ฉํ ์๋ ์๋ค. ๋ฐ๋์ ๋ชจ์ ์นดํ ๊ณ ๋ฆฌ์์๋ ์บก/๋น๋ ๋ ์ค ํ๋๋ง ์ ์ ์ ์๋ค.
์ํ์ ์ผ๋ก ์๊ฐํด๋ณด๋ฉด 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
๋ด๊ฐ ์ ์ํ ๋ฌธ์ ํ์ด ๋ฐฉ์๊ณผ ์ฝ๋๊ฐ ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉด์..!! ๋ง์น๋ค ๐
'๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค > Hash' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] Hash level3 ๋ฒ ์คํธ์จ๋ฒ (1) | 2022.03.26 |
---|