[v.๋ฐฑํธ๋ํน-N๊ณผ M (4)-15652]BAEKJOON_Python
220126 ์์ฑ
<๋ณธ ๋ธ๋ก๊ทธ๋ BAEKJOON ์ ์ฐธ๊ณ ํด์ ์ ๋ง์ ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค>
15652
์์ฐ์ N๊ณผ M์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ธธ์ด๊ฐ M์ธ ์์ด์ ๋ชจ๋ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ
1๋ถํฐ N๊น์ง ์์ฐ์ ์ค์์ M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด
๊ฐ์ ์๋ฅผ ์ฌ๋ฌ ๋ฒ ๊ณจ๋ผ๋ ๋๋ค
๊ณ ๋ฅธ ์์ด์ ๋น๋ด๋ฆผ์ฐจ์์ด์ด์ผ ํ๋ค
๊ธธ์ด๊ฐ K์ธ ์์ด A๊ฐ A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK๋ฅผ ๋ง์กฑํ๋ฉด, ๋น๋ด๋ฆผ์ฐจ์์ด๋ผ๊ณ ํ๋ค
๋ด ํ์ด
from itertools import combinations_with_replacement
a, b = map(int, input().split())
arr = list(range(1, a+1))
nPr = list(map(' '.join, combinations_with_replacement(map(str, arr), b)))
for i in range(len(nPr)) :
print(nPr[i])
4 2
// ๊ฒฐ๊ณผ
1 1
1 2
1 3
1 4
2 2
2 3
2 4
3 3
3 4
4 4
์์ด, ์กฐํฉ, ์ค๋ณต์์ด, ์ค๋ณต์กฐํฉ ์ฐธ๊ณ ๋ธ๋ก๊ทธ ์ ๋๋ค~!
[Python] ์์ด, ์กฐํฉ, ์ค๋ณต์์ด, ์ค๋ณต์กฐํฉ(itertools๋ฅผ ํ์ฉํ ๊ตฌํ)
์์ด, ์กฐํฉ, ์ค๋ณต์์ด, ์ค๋ณต์กฐํฉ์ ์ ์์ ์ฐจ์ด๋ฅผ ๋น๊ตํ๊ณ itertool ํจํค์ง๋ฅผ ํ์ฉํด python์ผ๋ก ๊ตฌํํด๋ณธ๋ค.
velog.io