You are given an array of integers, numbers.
Your task is to calculate and record the median of all numbers processed so far, after each new number from numbers is considered.
Remember that:
Return an array of integers, where each element represents the median calculated after processing each corresponding number in the input array.
[1, 2, 3]
[1, 1, 2]
1 is added, the list is [1]. Median is 1.2 is added, the list is [1, 2]. Median is (1+2)/2 = 1.5.3 is added, the list is [1, 2, 3]. Median is 2.[5, 15, 1, 3]
[5, 10, 5, 4]
[5], median 5.[5, 15], median (5+15)/2 = 10.[1, 5, 15], median 5.0. 4. Current numbers: [1, 3, 5, 15], median `(3+5)/2 = 4.[2, 3, 4]
[2, 2, 3]
[2], median 2.[2, 3], median (2+3)/2 = 2.5 which gets rounded to 2.[2, 3, 4], median 3.[1, 2, 3]
[1, 1, 2]