編程要求
給出四個不同的數字,能夠組成多少個不重復的3
位數,按照從小到大的順序輸出,每行一個。
測試用例
測試輸入
1 2 3 4
測試輸出
123 124 132 134 142 143 213 214 231 234 241 243 312 314 321 324 341 342 412 413 421 423 431 432
python解:
ls=input().split()
set=set()
#0 1 2 3
for i in range(4):if ls[i]!="0":str1=ls[i]+ls[(i+1)%len(ls)]+ls[(i+2)%len(ls)]set.add(str1)str2=ls[i]+ls[(i+1)%len(ls)]+ls[(i+3)%len(ls)]set.add(str2)str3=ls[i]+ls[(i+2)%len(ls)]+ls[(i+1)%len(ls)]set.add(str3)str4=ls[i]+ls[(i+2)%len(ls)]+ls[(i+3)%len(ls)]set.add(str4)str5=ls[i]+ls[(i+3)%len(ls)]+ls[(i+1)%len(ls)]set.add(str5)str6=ls[i]+ls[(i+3)%len(ls)]+ls[(i+2)%len(ls)]set.add(str6)for num in sorted(map(int,set)):print(num)
運行結果:?
?