TheAlgorithms-Python
33 строки · 989.0 Байт
1from __future__ import annotations
2
3
4def median_of_two_arrays(nums1: list[float], nums2: list[float]) -> float:
5"""
6>>> median_of_two_arrays([1, 2], [3])
72
8>>> median_of_two_arrays([0, -1.1], [2.5, 1])
90.5
10>>> median_of_two_arrays([], [2.5, 1])
111.75
12>>> median_of_two_arrays([], [0])
130
14>>> median_of_two_arrays([], [])
15Traceback (most recent call last):
16...
17IndexError: list index out of range
18"""
19all_numbers = sorted(nums1 + nums2)
20div, mod = divmod(len(all_numbers), 2)
21if mod == 1:
22return all_numbers[div]
23else:
24return (all_numbers[div] + all_numbers[div - 1]) / 2
25
26
27if __name__ == "__main__":
28import doctest
29
30doctest.testmod()
31array_1 = [float(x) for x in input("Enter the elements of first array: ").split()]
32array_2 = [float(x) for x in input("Enter the elements of second array: ").split()]
33print(f"The median of two arrays is: {median_of_two_arrays(array_1, array_2)}")
34