Converts an integer to a string representation in a given base (from 2 to 36).
Contributed by @witttccchhher
def convert(num: int, targetBase: int) -> str:
assert targetBase <= 36
result = ""
while num > 0:
num, reminder = divmod(num, targetBase)
if reminder > 9:
reminder = chr(ord("A") + reminder - 10)
result = f"{reminder}{result}"
return result
convert(101, 2) # 1100101
convert(42, 64) # Error, the base should be from 2 to 36