medianoftwoarrays1 2 3 2 medianoftwoarrays0 1 1 2 5 1 0 5 medianoftwoarrays 2 5 1 1 75 medianoftwoarrays 0 0 medianoftwoarrays traceback most recent call last indexerror list index out of range median_of_two_arrays 1 2 3 2 median_of_two_arrays 0 1 1 2 5 1 0 5 median_of_two_arrays 2 5 1 1 75 median_of_two_arrays 0 0 median_of_two_arrays traceback most recent call last indexerror list index out of range
from __future__ import annotations


def median_of_two_arrays(nums1: list[float], nums2: list[float]) -> float:
    
    all_numbers = sorted(nums1 + nums2)
    div, mod = divmod(len(all_numbers), 2)
    if mod == 1:
        return all_numbers[div]
    else:
        return (all_numbers[div] + all_numbers[div - 1]) / 2


if __name__ == "__main__":
    import doctest

    doctest.testmod()
    array_1 = [float(x) for x in input("Enter the elements of first array: ").split()]
    array_2 = [float(x) for x in input("Enter the elements of second array: ").split()]
    print(f"The median of two arrays is: {median_of_two_arrays(array_1, array_2)}")