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