One swap



Problem to find minimum and maximum using one swap.



Example-1:


Input    : n = 12340
Output   : 10342 42310
Explain  : Minimum=10342 and Maximum=42310  


Example-2:


Input    : n = 5731
Output   : 1735 7531
Explain  : Minimum=1735 and Maximum=42310  


Example-3:


Input    : n = 9879
Output   : 7899 9978
Explain  : Minimum=7899 and Maximum=9978  







Solution




n = 12340

m = [x for x in str(n)]

l = []

z = []

for i in range(len(m)):

    for j in range(len(m)):

        k = [y for y in str(n)]

        k[i],k[j] = k[j],k[i]

        l.append("".join(k))

        k = []

a = [x.lstrip("0") for x in l]

for y in a:

    if(len(y)==len(m)):

        z.append(int(y))

print(min(z),max(z))



Output



10342 42310