๐ ํด์ > ์์
- ์ท ์กฐํฉ ๊ฐ์๋ฅผ return
- ๊ฐ์ ์ข ๋ฅ์ ์ท์ ๋์์ 1๋ฒ ์ฉ๋ง ์ ์ ์ ์์
๐What I thought
- ์ท ์ข ๋ฅ๋ง๋ค n+1 ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ์์ (์ ์ ๋ ๊ฒฝ์ฐ, 1๋ฒ ์ท, 2๋ฒ ์ท, โฆ , n๋ฒ ์ท) โ ๊ฐ ์ท ์ข ๋ฅ ๊ฒฝ์ฐ์ ์(์์ ๊ฒฝ์ฐ์ ์)๋ฅผ ๊ณฑํ๋ฉด ๋์ด์์?
- ๐จ ๋ชจ๋ ์ท์ ์ ์ ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธธ ์ ์์ผ๋ฏ๋ก ๊ณฑํ ๊ฐ์ -1๊ฐ ์ ๋ต์ด๋ค
- dictionary์ key๋ฅผ ์ท ์ข ๋ฅ value๋ฅผ ์ท ๊ฐ์๋ก ํด์ value๋ค์ ๋ค ๊ณฑํ์
๐ํ์ด
๐Dictionary
from math import prod
def solution(clothes):
closet = dict()
for cloth, category in clothes:
closet[category] = closet.get(category, 0) + 1
return prod([v+1 for v in closet.values()]) - 1- dictionary {์ท ์ข ๋ฅ: ์ท ๊ฐ์} ๋ก ๋งน๋ค์ด์ค~
- ๊ทธ๋ฌ๊ณ value๋ค์ ๋ค ๊ณฑํ๋ฉด ๋์๋
- ๐จ ๊ทธ๋ฐ๋ฐ? value๊ฐ ์ท ๊ฐ์์ด๋ฏ๋ก ์ ์ ๋ ๊ฒฝ์ฐ +1 ํด์ ๊ณฑํด์ผ ํด
- ๐จ ๋ ๊ทธ๋ฐ๋ฐ? ์์ ์๋ฌด๊ฒ๋ ์ ์ ์ ์๋ ์์ผ๋๊น ๊ณฑํ ๊ฒฐ๊ณผ ๊ฐ์์ -1ํด์ผ ํด
๐What I learned
- ์ํ ๊ฒฝ์ฐ์ ์๋ฅผ ์ค๋๋ง์ ๋ ์ฌ๋ ธ๋ค ใ ใ ; ;
- sum()์ ์์ฃผ ํ์ฉํ๋๋ฐ prod() ์ ์์ฃผ ๊น๋จน์ด ๊ธฐ์ตํ์
prod()
import math ์ฃผ์ด์ง iterable์ ๋ํด์ ๋ชจ๋ ์์์ ๋ํด ๊ณฑ์ ์ ๊ณ์ฐํด ๋ฐํ