Skip to content

Latest commit

 

History

History
51 lines (44 loc) · 1.13 KB

File metadata and controls

51 lines (44 loc) · 1.13 KB

순열 연습

  • 네 개 중에 두 개 뽑기
    [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])

조합 연습