학생 채널

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라고 가정하고 짰습니다. 혹시 참고해야 할 오류 있으면 알려 주세요. 

이거 질문하신 분 과제였으면 이거 적절히 써서 과제 잘 하시고, 호기심인 거면 참고하세요.