https://arca.live/b/child/834568?p=1
def f(x):
A=[]
if len(x)==0:
return []
if len(x)==1:
return [x]
for i in x:
y=x.copy()
y.remove(i)
for j in f(y):
A.append([i]+j)
return A
여기서 x는 list라고 가정하고 짰습니다. 혹시 참고해야 할 오류 있으면 알려 주세요.
이거 질문하신 분 과제였으면 이거 적절히 써서 과제 잘 하시고, 호기심인 거면 참고하세요.