diff --git a/README.md b/README.md index 20dd80a..fa2b1d1 100644 --- a/README.md +++ b/README.md @@ -22,4 +22,27 @@ assert symmetric_difference([1, 1], [1, 1]) == [] assert symmetric_difference([5, 6, 7], [7, 8, 9]) == [5, 6, 8, 9] print("Все тесты пройдены!") -как проверит что все рапботает \ No newline at end of file +как проверит что все рапботает + +def normalize_list(numbers: list) -> list: + if not numbers: + return [] + + min_val = min(numbers) + max_val = max(numbers) + + if max_val == min_val: + return [0.0 for _ in numbers] + + range_val = max_val - min_val + return [(x - min_val) / range_val for x in numbers] + + +# Тесты +assert normalize_list([1, 2, 3, 4, 5]) == [0.0, 0.25, 0.5, 0.75, 1.0] +assert normalize_list([10, 10, 10]) == [0.0, 0.0, 0.0] +assert normalize_list([0, 10]) == [0.0, 1.0] +assert normalize_list([]) == [] +assert normalize_list([-5, 0, 5]) == [0.0, 0.5, 1.0] + +print("Все тесты пройдены!") \ No newline at end of file