Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First One-liner solution in Clear category for The Good Radix by vtflnk
def checkio(number: str) -> int:
"""
My one-line program is equivalent to next one:
def checkio(number: str) -> int:
max_digit = int(max(number), 36)
for i in range(max_digit+1, 37):
if int(number, i) % (i-1) == 0:
return i
return 0
"""
return ([i for i in range(int(max(number), 36) + 1, 37) if int(number, i) % (i - 1) == 0] + [0])[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')
July 5, 2022
Comments: