vadimk772336

Untitled

May 10th, 2022 (edited)
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. def f(combination, count_zero, count_nonzero, added_nonzero, N):
  2.    
  3.     if count_zero + count_nonzero == 2*N:
  4.         print(combination)
  5.         return
  6.    
  7.     if count_zero < N:
  8.         f(combination+'0', count_zero + 1, count_nonzero, added_nonzero, N)
  9.        
  10.     if count_nonzero < N:
  11.         for number in range(1, N+1):
  12.             if number not in added_nonzero:
  13.                 f(combination+str(number), count_zero, count_nonzero + 1, added_nonzero+[number], N)        
  14.    
  15. f(combination = '', count_zero = 0, count_nonzero = 0, added_nonzero = [], N = 2)
Add Comment
Please, Sign In to add comment