Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
faster but far from sophisticated (´・ω・`) solution in Clear category for Ugly Numbers by Magu
def ugly_number(n: int) -> int:
ugly = []; limit = 30 # to pass the all tests, needed '30' (@_@;)
for u in range(limit):
for t in range(limit):
for s in range(limit):
ugly.append(2 ** s * 3 ** t * 5 ** u)
return sorted(ugly)[n-1]
if __name__ == "__main__":
print("Example:")
print(ugly_number(4))
# These "asserts" are used for self-checking and not for an auto-testing
#assert ugly_number(4) == 4
assert ugly_number(6) == 6
assert ugly_number(11) == 15
print("Ugly Numbers coding complete? Click 'Check' to earn cool rewards!")
Dec. 9, 2021