์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Python
- ๋ชจ๊ฐ์ฝ
- ๊ตญ๋น์ง์
- ํ ์ดํ๋ก์ ํธ
- ๋๋ฆผ์ฝ๋ฉ
- ์ฝ๋ฉ์ ํ
- error
- ํฌ๋กค๋ง
- ์๊ณ ๋ฆฌ์ฆ
- ์ฝ๋ฉํ ์คํธ
- ๋ฐฑ์ค
- CSS
- HTML
- react
- ๊ทธ๋ฆฌ๋
- ํ์ด์ฌ
- fe
- ํ๋ก์ ํธ
- ๊ฐ๋ฐ
- ํ๋ก ํธ์๋
- ํ๋ก๊ทธ๋๋จธ์ค
- Til
- javascript
- node.js
- ๋ ธ๋ง๋์ฝ๋
- mongodb
- ์ฝ๋ฉ
- KDT
- heapq
- JS
- Today
- Total
๐ฑ โ ๐ณ
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ - python ๋ณธ๋ฌธ
์ค๊ณ
์ข ๋ฅ๋ฅผ key, ์ข ๋ฅ๋ง๋ค ์์์ ๊ฐฏ์๋ฅผ value๋ก ๋ฃ์
1๊ฐ, 2๊ฐ, 3๊ฐ โฆ n๊ฐ ์ ์ ์ ์์
์) 2๊ฐ ์ ๋ ๊ฒฝ์ฐ key ์ค์ 2๊ฐ๋ฅผ ๋ฝ์ ๋ด์ value ๊ณฑํ๋ฉด ๋จ
์ด๋ฐ์์ผ๋ก 1,2,3 .. n๊ฐ๊น์ง์ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ๋ํ๋ฉด ๋ต์
์ฝ๋
from itertools import combinations
def solution(clothes):
answer = 1
dict = {}
for i in clothes:
if i[1] not in dict:
dict[i[1]] = 1
else:
dict[i[1]] += 1
for i in range(1,len(dict)+1):
for j in list(combinations(dict, i)):
tmp = 1
for k in j:
tmp *= dict[k]
answer += tmp
return answer-1
1๋ฒํ ์ผ๋ง ํ๋ฆผ
1๋ฒ์ด ๋ชจ๋ ์์์ ์ข ๋ฅ์ ์ด๋ฆ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ์ธ๋ฏ
์์์ ์ โค 30 ์ด๋ฏ๋ก, ์ต๋ 30์ด๋ผ๊ณ ๊ฐ์ ํ์ ๋
์๊ฐ๋ณต์ก๋ ๊ณ์ฐํด๋ณด๋ฉด 30 * 30!/r!(30-r)! * 30 * 30 ์ธ๋ฐ ์ด๊ฒ 1์ต์ด ๋๋ ?
์ ๊ทธ๋ ๊ตฌ๋
์กฐํฉ์ ์ฐ๋ฉด ๋ฌด์กฐ๊ฑด ์๋๊ฒ ๋ค . . .
์ ๋ต์ฝ๋
def solution(clothes):
answer = 1
dict = {}
for i in clothes:
if i[1] not in dict:
dict[i[1]] = 1
else:
dict[i[1]] += 1
for i in dict.values():
answer *= (i+1)
return answer-1
- ์์์ ์ข ๋ฅ๊ฐ "1๊ฐ์ง"์ธ ๊ฒฝ์ฐ. ( ์์ A๊ฐ a ๊ฐ ) a ๊ฐ์ ์กฐํฉ์ด ๊ฐ๋ฅ
- ์์์ ์ข ๋ฅ๊ฐ "2๊ฐ์ง"์ธ ๊ฒฝ์ฐ. ( ์์ A a๊ฐ, ์์ B, b๊ฐ ) ์์ A, B๋ฅผ ํ๊ฐ์ง ์ฉ ์ ๋ ๊ฒฝ์ฐ a, b ์์ A B๋ฅผ ์์ด ์ ๋ ๊ฒฝ์ฐ ab a + b + ab ๊ฐ์ ์กฐํฉ์ด ๊ฐ๋ฅ
- ์์์ ์ข ๋ฅ๊ฐ "3๊ฐ์ง"์ธ ๊ฒฝ์ฐ. ( ์์ A a๊ฐ, ์์ B, b๊ฐ, ์์ C c๊ฐ) ์์ A, B, C๋ฅผ ํ๊ฐ์ง ์ฉ : a, b, c ์์ A B / A C / B C 2์ข ๋ฅ์ฉ : ab, ac, bc ์์ A B C๋ฅผ ์์ด ์ ๋ ๊ฒฝ์ฐ : abc a + b + c + ab + ac + bc + abc๊ฐ์ ์กฐํฉ์ด ๊ฐ๋ฅ
์ด ๊ฒ์ ๊ณต์์ผ๋ก ๋ง๋ค๋ฉด
: (1๋ฒ ์ข ๋ฅ์ ์ + 1 )(2๋ฒ ์ข ๋ฅ์ ์ + 1) ...(n๋ฒ ์ข ๋ฅ์ ์ + 1) - 1
์ท์ ์ข ๋ฅ 1๊ฐ : ( a + 1 ) - 1 = a + 1 - 1
์ท์ ์ข ๋ฅ 2๊ฐ : (a + 1)(b + 1) - 1 = ab + a + b + 1 - 1
์ท์ ์ข ๋ฅ 3๊ฐ : (a + 1)(b + 1)(c + 1) - 1 = abc + ab + ac + bc + a + b + c + 1 - 1
์ด๋ ค์ ๋ ์
์ด๊ฒ ์ํ๋ฌธ์ ์ฌ ํ๋ก๊ทธ๋๋ฐ ๋ฌธ์ ์ฌ ..
'Algorithms' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 11501๋ฒ. ์ฃผ์ - python (1) | 2024.01.09 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ด์ค์ฐ์ ์์ํ - python (1) | 2023.11.09 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ํ๋ฒํธ ๋ชฉ๋ก - python (0) | 2023.10.30 |
[Baekjoon] 4963. ์ฌ์ ๊ฐ์ - python (0) | 2023.10.27 |
[Baekjoon] 1926. ๊ทธ๋ฆผ - python (0) | 2023.10.03 |