fork download
  1. def to_b_base_26(integer):
  2. if integer == 0:
  3. return []
  4. sign = -1 if integer < 0 else 1
  5. integer *= sign
  6. digits = []
  7. while integer:
  8. integer -= 1
  9. integer, digit = divmod(integer, 26)
  10. digit += 1
  11. if digit < 0:
  12. integer += 1
  13. digit -= 26
  14. digits.append(sign * digit)
  15. return digits[::-1]
  16.  
  17. f = lambda n:to_b_base_26(n+1)
  18.  
  19. print(f(31))
Success #stdin #stdout 0.02s 9944KB
stdin
Standard input is empty
stdout
[1, 6]