Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Ugly Numbers by dig
def ugly_number(n: int) -> str:
ugliers = {1}
for _ in range (n):
ugly = min(ugliers)
ugliers.remove(ugly)
for i in {2,3,5}:
ugliers.add(ugly*i)
return ugly
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!")
March 7, 2023