728x90
๋ฐ์ํ
# ์ฌ๊ทํจ์๋ก ๋ถ๋ถ์งํฉ ๋ง๋ค๊ธฐ
# bits: ํด๋น ์ธ๋ฑ์ค์ ์์๋ฅผ ์ฌ์ฉํ ์ง์ ์ ๋ฌด (1์ ์ฌ์ฉํ๊ณ 0์ ์๋)
# depth : ๋ด๊ฐ ์ผ๋ง๋ ํจ์๋ฅผ ์ฌ๊ทํธ์ถํ๋์ง์ ๋ํ ์นด์ดํธ ๊ฐ...
def recur(bits, depth):
# ๊ธฐ์ ์กฐ๊ฑด
if depth == N:
for i in range(N):
if bits[i] == 1:
print(arr[i], end=' ')
print()
return
for i in range(2): # 0, 1
bits[depth] = i
# ์๊ธฐ ์์ ์ ํธ์ถ
recur(bits, depth + 1)
N = 4
arr = [1, 2, 3, 4]
recur([0] * N, 0)
# result
4
3
3 4
2
2 4
2 3
2 3 4
1
1 4
1 3
1 3 4
1 2
1 2 4
1 2 3
1 2 3 4
์ฌ๊ทํจ์ ๋๋ฌด ์ด๋ ค์์์ค....์ ์ ์ .....๊ธฐ.........๋,,,,
์ฌ๊ธฐ์ ์ ์ผ ์ค์ํ ํฌ์ธํธ๋ [0, 0, 0, 0] ๋ฐฐ์ด์ ๋๊น์ง ๋ง๋ค์ด์ฃผ๊ณ ์ญ์ผ๋ก ๋ง๋ค์ด์ ธ ๋๊ฐ๋ ๋๋์ด๋ผ๋๊ฑฐ?
return์ ๋ฐ์์ ๋, ์ ์ผ ์ฒ์์ด ์๋ ์์ ์ ํธ์ถํ๋ ๊ณณ์ผ๋ก ๋์๊ฐ 0์ด ์๋๋ผ 1์ธ ๊ฒฝ์ฐ๋ฅผ ๋ง๋ค์ด์ค๋ค๋๊ฑฐ??
๊ทธ๋์ ๋ต์ ์ถ๋ ฅํ์๋, ๋ฆฌ์คํธ์ ๊ฐ์ฅ ๋จผ์ ์ ์ฅ๋ 1์ด ์๋๋ผ 4๊ฐ ๋์ค๋ ๋ถ๋ถ์ด ์ ๋ง ์ค์ ํฌ์ธํธ์ธ๊ฑฐ ๊ฐ๋ค...
728x90
๋ฐ์ํ
'python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python 3๏ธโฃ ํจ์ (0) | 2023.07.16 |
---|---|
Python 2๏ธโฃ ์ ์ด ๊ตฌ์กฐ (0) | 2023.07.16 |
Python ์์ํ๊ธฐ ๐ถโโ๏ธ๐ถโโ๏ธ (4) | 2023.07.16 |
Python tkinter ๋ค์ด๊ฐ๊ธฐ(ํ์ด์ง ๋ง๋ค๊ธฐ) (2) | 2023.03.14 |
vs์ฝ๋&ํ์ด์ฌ์ ํ์ฉํ ๊ฐ๋จํ ์ฝ๋ ์์ฑํ๊ธฐ(์์ ๊ตฌํ๊ธฐ, ๊ตฌ๊ตฌ๋จ) (0) | 2023.03.08 |