-
네 개 중에 두 개 뽑기
[1] 함수로def perm(depth): if depth == 2: print(sel) return # 을 까먹었네 for i in range(4): if not check[i]: check[i] = 1 sel[depth] = arr[i] # sel[i]가 아니라 sel[depth] perm(depth + 1) # depth에 +1 해줘야지 check[i] = 0 arr = [1, 2, 3, 4] check = [0, 0, 0, 0] sel = [0, 0] perm(0)
[2] 반복문으로
for i in arr: for j in arr: if i != j: print(i, j)
-
여러가지 순열 뽑기
arr = ['a', 'b', 'c'] for i in range(3): for j in range(i+1, 3): print('순서 순열 :', arr[i], arr[j]) for i in range(3): for j in range(i, 3): print('중복 순열 :', arr[i], arr[j]) for i in range(3): for j in range(3): if i != j: print('무순서 순열 : ', arr[i], arr[j])