Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Sorted List of Abs solution in Uncategorized category for Nearest Value by MaxOnCeckIo
def nearest_value(values: set, one: int) -> int:
"""Return the closest integer.
The function checks the absolute value of the difference between our set and
our value, to find out which one is the nearest, disregarding the sign.
Then the list gets sorted so that we can find easily which one is the smallest."""
diff = sorted([[abs(one - num), num] for num in values])
return diff[0][1]
if __name__ == '__main__':
print("Example:")
print(nearest_value({4, 7, 10, 11, 12, 17}, 9))
# These "asserts" are used for self-checking and not for an auto-testing
assert nearest_value({4, 7, 10, 11, 12, 17}, 9) == 10
assert nearest_value({4, 7, 10, 11, 12, 17}, 8) == 7
assert nearest_value({4, 8, 10, 11, 12, 17}, 9) == 8
assert nearest_value({4, 9, 10, 11, 12, 17}, 9) == 9
assert nearest_value({4, 7, 10, 11, 12, 17}, 0) == 4
assert nearest_value({4, 7, 10, 11, 12, 17}, 100) == 17
assert nearest_value({5, 10, 8, 12, 89, 100}, 7) == 8
assert nearest_value({-1, 2, 3}, 0) == -1
print("Coding complete? Click 'Check' to earn cool rewards!")
May 25, 2021
Comments: