728x90
๋ฐ์ํ
"""
์คํ์ด๋ค์ ๋งค์ผ ๋ค๋ฅธ ์ท์ ์กฐํฉํ์ฌ ์
์ด ์์ ์ ์์ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์คํ์ด๊ฐ ๊ฐ์ง ์ท์ด ์๋์ ๊ฐ๊ณ ์ค๋ ์คํ์ด๊ฐ ๋๊ทธ๋ ์๊ฒฝ,
๊ธด ์ฝํธ, ํ๋์ ํฐ์
์ธ ๋ฅผ ์
์๋ค๋ฉด ๋ค์๋ ์ ์ฒญ๋ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์
๊ฑฐ๋
๋๊ทธ๋ ์๊ฒฝ ๋์ ๊ฒ์ ์ ๊ธ๋ผ์ค๋ฅผ ์ฐฉ์ฉํ๊ฑฐ๋ ํด์ผ ํฉ๋๋ค.
(์ค๋ต)
"""
def solution(clothes):
_dict = {k:[] for _,k in clothes}
for v, k in clothes:
_dict[k].append(v)
res = 1
for v in _dict.values():
res *= (len(v) + 1)
return res - 1
"""
์๊ฐ๋ณด๋ค ๊ฐ๋จํ๊ฒ ํ์๋ค.
๊ธฐ๋ณธ์ผ๋ก ์๊ฐํ ๋ฐฉ์์ ์ท์
๋ ๊ฒฝ์ฐ์ ์์๋ค.
(๋นจ๊ฐ์ท, ํ๋์ท) , (๋นจ๊ฐ๋ฐ์ง, ํ๋๋ฐ์ง) ๋ผ๋ฉด ๊ฒฝ์ฐ์ ์๊ฐ 2*2 = 4 ์ด๋ค.
์ด๊ฑด ๋ฌด์กฐ๊ฑด 1๊ฐ์ง๋ฅผ ๊ณจ๋ผ์ ์
์ด์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
ํ์ง๋ง ์คํ์ด๋ ๋ณํ์ธ์ง 1๊ฐ๋ผ๋ ์
์์ผ๋ฉด
๋ฐ์ง๋ฅผ ์์
์ด๋ ๋๊ณ , ์์๋ฅผ ์์
์ด๋ ๋๋ค.
์กฐ๊ธ๋ง ๋ฌ๋ฆฌ ์๊ฐํด์ ์ท์ ์์
๋ ์๋ฅผ ํฌ๋ช
์ท์ ์
๋๋ค๊ณ ์ ํด๋ณด์.
(๋นจ๊ฐ์ท, ํ๋์ท, ํฌ๋ช
์ท), (๋นจ๊ฐ๋ฐ์ง, ํ๋๋ฐ์ง, ํฌ๋ช
๋ฐ์ง)
3*3 = 9 ์ด์ง๋ง ํฌ๋ช
์ท๊ณผ ํฌ๋ช
๋ฐ์ง๋ฅผ ์
๋๋ค๋ฉด 1๊ฐ์ง๋ ๋ฌด์กฐ๊ฑด ์
์ด์ผ ํ๊ธฐ ๋๋ฌธ์
์ด ํฌ๋ช
์ท๊ณผ ํฌ๋ช
๋ฐ์ง๋ฅผ ์
๋ ๊ฒฝ์ฐ์ธ 1์ ๋นผ์ฃผ์๋ค. 9 - 1 = 8
- 10 line
์ท์ ๋ฆฌ์คํธ์์ key(์ท์ ์ข
๋ฅ)๋ง ๋จผ์ ์ ์ํด์ dict๋ก ๋ง๋ค์๋ค.
- 11~12 line
์ท์ข
๋ฅ์ ๋ง์ถฐ์ ์ท์ ๋ฃ์ด์ฃผ์๋ค.
- 13~ line
๊ฒฐ๊ณผ๊ฐ์ ๋ฆฌํดํด์ค res๋ฅผ ์ ์ธํ๋ค.
์ท์ข
๋ฅ์ ํด๋นํ๋ ์ท๊ฐ์ง์(len(v))์ ํฌ๋ช
์ท(1)์ ๋ํด ๊ณฑํด์ฃผ์ด์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์ฐฉ์ฅ์ ํฌ๋ช
ํ์ท์ ์
๋ ๊ฒฝ์ฐ(1)์ ๋นผ์ฃผ๊ณ ๋ฆฌํดํด์ฃผ์๋ค.
"""
728x90
๋ฐ์ํ
๋๊ธ