https://school.programmers.co.kr/learn/courses/30/lessons/42578
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
python
from functools import reduce
def solution(clothes):
# ๋์
๋๋ฆฌ์ ์ข
๋ฅ๋ณ๋ก ์ท์ด ๋ช ๊ฐ์ฉ ์๋์ง ์ ์ฅํ๋ค.
cdict = dict()
for cname, ctype in clothes:
if ctype not in cdict:
cdict[ctype] = 1
else:
cdict[ctype] += 1
answer = 1
for x in cdict:
# (๊ฐ ์ข
๋ฅ๋ณ ์ท ๊ฐ์ + 1)์ ๋ชจ๋ ๊ณฑํด์ค๋ค.
answer *= (cdict[x]+1)
return answer-1
๋ฌธ์ ์์ ๋ฅผ ์์๋ก ์ค๋ช ํด๋ณด๋ฉด,
cdict = { '์ผ๊ตด' : 2, '์์' : 1, 'ํ์' : 1, '๊ฒ์ท' : 1 } ์ด ๋๋๋ฐ,
์ด๋ ์ฝ๋๊ฐ ์ข ๋ฅ๋ณ๋ก ์ ์ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ ์๋์ ๊ฐ๋ค.
์ผ๊ตด - 3๊ฐ์ง (๋๊ทธ๋์๊ฒฝ, ๊ฒ์ ์ ๊ธ๋ผ์ค, ์ ์ ์)
์์ - 2๊ฐ์ง (ํ๋ ํฐ์ ์ธ , ์ ์ ์)
ํ์ - 2๊ฐ์ง (์ฒญ๋ฐ์ง, ์ ์ ์)
๊ฒ์ท - 2๊ฐ์ง (๊ธด ์ฝํธ, ์ ์ ์)
๋ฐ๋ผ์ ์ ๋ต์ ์ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ๊ณฑํ 3*2*2*2์์ 1์ ๋บ ๊ฐ์ด ๋๋ค.
1์ ๋นผ๋ ์ด์ ๋ (์ ์ ์, ์ ์ ์, ์ ์ ์, ์ ์ ์)์ 1๊ฐ์ง ๊ฒฝ์ฐ์ ์๋ฅผ ๋นผ์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฌธ์ ์กฐ๊ฑด์์ ํ๋ฃจ์ ์ต์ ํ ๊ฐ์ ์์์ ์ ๋๋ค๊ณ ํ์ผ๋ฏ๋ก!
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > -' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๊ฒ ๋๋ฒ (0) | 2023.06.08 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ํํ (0) | 2023.06.03 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํ๋ ฌ์ ๊ณฑ์ (0) | 2023.06.02 |
[ํ๋ก๊ทธ๋๋จธ์ค] H-Index (0) | 2023.06.02 |
[ํ๋ก๊ทธ๋๋จธ์ค]ํผ๋ณด๋์น ์ (0) | 2023.05.30 |