๐ ์๊ณ ๋ฆฌ์ฆ
๋ค์ด์ค๋ ์์์ ์๊ด์์ด ์ซ์ 7๊ฐ์ ํฉ์ 100์ผ๋ก ๋ง์ถฐ์ผ ํ๊ธฐ ๋๋ฌธ์ ํ์ด์ฌ itertools์ combinations๋ฅผ ์ฌ์ฉํ๋ค.
์๊ณ ๋ฆฌ์ฆ์ ์ ์๊ฐํ๋๋ฐ ์ถ๋ ฅ๋ฌผ์ด ๊น๋ํ์ง ์์์ ์์ฌ์ ๋ค. ๋น์ฅ ์๊ฐ๋๋ ๊ฒ ์ด ์ฝ๋์ฌ์ ์ ์ถ์ ํ๊ณ , ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๋ณด๋ sorted๋ฅผ for๋ฌธ์ ๋ฐ๋ณตํ์๋ก ์ง์ ํด์ฃผ์๋ค. ํ์ด์ฌ for๋ฌธ์ ์ด๋ค ์ํ์ค(sequence)๋ฅผ ๋ฐ๋ณตํ๋ ๋ฌธ๋ฒ์ด๋ฏ๋ก sorted๊ฐ ๋ฐ๋ณตํ์๊ฐ ๋ ์ ์๋ ๊ฒ์ด๋ค.
๐ป ์ต์ข ์ฝ๋
from itertools import combinations as comb
t = []
h = 0
for _ in range(9):
t.append(int(input()))
for i in comb(t,7):
if sum(i) == 100:
i = list(i)
i.sort()
for j in i:
print(j)
break
๐ก ์ฐธ๊ณ ํ ์ฝ๋
import itertools
stature = []
for _ in range(9):
stature.append(int(input()))
for i in itertools.combinations(stature,7):
if sum(i) == 100:
for j in sorted(i):
print(j)
break
* ๋ฐฑ์ค ์ฌ์ดํธ hyen1553๋์ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ์์ต๋๋ค.
๋ฌธ์ ๋ฅผ ํธ๋๋ฐ 11๋ถ ๊ฑธ๋ ธ๋๋ฐ, ์ถ๋ ฅ๋ฌผ์ ๊ณ ๋ฏผํ๋๋ผ 5๋ถ์ ์ด ๊ฒ๊ฐ๋ค. ๐ ๋ค์์ sorted๋ฅผ ์ํ์ค๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์จ๋จน์ด์ผ์ง!!
'PS > BOJ&Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/11383] ๋ | 2์ฐจ์ ์ด๋ฏธ์ง | ํ๋ ฌ ํ์ค์ฉ ๊ฑท์ด๋ด๊ธฐ(?) (0) | 2023.01.28 |
---|---|
[๋ฐฑ์ค/1942] ๋์งํธ์๊ณ | 1์ด์ฉ ์ฆ๊ฐ => while t += 1 (0) | 2023.01.27 |
[๋ฐฑ์ค/10809] ์ํ๋ฒณ ์ฐพ๊ธฐ | find() ์ฐพ๊ณ ์ ํ๋ ๋ฌธ์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ (0) | 2023.01.22 |
[๋ฐฑ์ค/1436] ์ํ๊ฐ๋ ์ (0) | 2023.01.22 |
[๋ฐฑ์ค/4949] ๊ท ํ์กํ ์ธ์ ( ํ์ด์ฌ ) (0) | 2023.01.21 |