Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Creative category for The Good Radix by coells
from string import digits, ascii_lowercase
def checkio(number):
coeff = list(map((digits+ascii_lowercase).find, number.lower()))
rem = sum(coeff)
return next((i for i in range(max(coeff) + 1, 37) if not rem % (i - 1)), 0)
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert checkio("18") == 10, "Simple decimal"
assert checkio("1010101011") == 2, "Any number is divisible by 1"
assert checkio("222") == 3, "3rd test"
assert checkio("A23B") == 14, "It's not a hex"
assert checkio("IDDQD") == 0, "k is not exist"
print('Local tests done')
April 9, 2014
Comments: