fork download
  1. from collections import Counter
  2.  
  3. def comp(nums):
  4. counter = Counter(nums)
  5.  
  6. def loop(result):
  7. if not +counter:
  8. print(result)
  9. return
  10. for n in +counter:
  11. if result == "" and n == "0":
  12. continue
  13. counter[n] -= 1
  14. loop(result + n)
  15. counter[n] += 1
  16.  
  17. loop("")
  18.  
  19. for nums in ["1114", "100", "1234", "1214"]:
  20. comp(nums)
  21. print("")
  22.  
Success #stdin #stdout 0.01s 28384KB
stdin
Standard input is empty
stdout
4111
1411
1141
1114

100

4213
4231
4123
4132
4321
4312
2413
2431
2143
2134
2341
2314
1423
1432
1243
1234
1342
1324
3421
3412
3241
3214
3142
3124

4211
4121
4112
2411
2141
2114
1421
1412
1241
1214
1142
1124