Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Number Base by Anna_Barys
def checkio(str_number, radix):
check = []
for i in str_number:
if int(i,36) >= radix:
check.append(0)
else:
check.append(1)
if 0 in check:
res = -1
else:
res = int(str_number, radix)
return res
#These "asserts" using only for self-checking and not necessary for auto-testing
if __name__ == '__main__':
assert checkio("AF", 16) == 175, "Hex"
assert checkio("101", 2) == 5, "Bin"
assert checkio("101", 5) == 26, "5 base"
assert checkio("Z", 36) == 35, "Z base"
assert checkio("AB", 10) == -1, "B > A > 10"
Jan. 1, 2016