fork download
  1. from string import ascii_lowercase
  2.  
  3. def puk(inp):
  4. try:
  5. nstring = [ascii_lowercase.index(s) for s in inp]
  6. except:
  7. return
  8. key = 0
  9. while True:
  10. nstring.sort()
  11. if key >= len(nstring)-1 or len(nstring) <= 1:
  12. break
  13. if nstring[key] == nstring[key+1]:
  14. nstring[key] = nstring[key] + 1
  15. if nstring[key] >= len(ascii_lowercase):
  16. nstring[key] = 0
  17. nstring.pop(key+1)
  18. key = 0
  19. else:
  20. key = key + 1
  21. return "".join([ascii_lowercase[n] for n in nstring])
  22.  
  23. out = puk("adasewqeaadab")
  24. print(out)
Success #stdin #stdout 0.01s 7228KB
stdin
Standard input is empty
stdout
abcefqsw