(A, k)
| 1 | def generate(A, k): |
| 2 | if k == 1: |
| 3 | print(A) |
| 4 | return |
| 5 | else: |
| 6 | for i in range(k): |
| 7 | generate(A, k - 1) |
| 8 | if i < k - 1: |
| 9 | if k % 2 == 0: |
| 10 | A[i], A[k - 1] = A[k - 1], A[i] |
| 11 | else: |
| 12 | A[0], A[k - 1] = A[k - 1], A[0] |
| 13 | |
| 14 | |
| 15 | A = [1, 2, 3, 4] # test-case |
no outgoing calls
no test coverage detected