Python Snippets

How to generate a 3 number sequence from 4 digits in Python

def GetSafeCombFrom(arr):
    for i in range(4):
        for j in range(4):
            for k in range(4):
                for z in range(4):
                    if((i != 3) and (j != 3) and (k != 3) and (z!=3)):
                        if((i==j) and (j !=k) and (k!=z) and (i!=z) and (i!= k) and (j!=z)):
                            print(f"{arr[i]} {arr[j]} {arr[k]} {arr[z]}")
                        if((i==k) and (i !=j) and (j!=k) and (i!=z) and (k!=z) and (j!=z)):
                            print(f"{arr[i]} {arr[j]} {arr[k]} {arr[z]}")
                        if((i==z) and (i !=j) and (i!=k) and (j!=k) and (k!=z) and (j!=z)):
                           print(f"{arr[i]} {arr[j]} {arr[k]} {arr[z]}")
                        if((j==k) and (i !=j) and (i!=k) and (i!=z) and (k!=z) and (j!=z)):
                            print(f"{arr[i]} {arr[j]} {arr[k]} {arr[z]}")
                        if((k==z) and (i !=j) and (i!=k) and (i!=z) and (j!=k) and (j!=z)):
                            print(f"{arr[i]} {arr[j]} {arr[k]} {arr[z]}")
                        if((j==z) and (i !=j) and (i!=k) and (i!=z) and (j!=k) and (k!=z)):
                            print(f"{arr[i]} {arr[j]} {arr[k]} {arr[z]}")

Leave a Reply