Days above average
You have a product's closing price for each of the last n days, as a list of integers. Return how many days closed strictly above the average price across all n days. Do the comparison without floating-point arithmetic: a price p is strictly above the average exactly when p * n is greater than the total sum. Return 0 for an empty list. Example: [1, 2, 3, 4] has average 2.5, so 2 days qualify.
Implement
days_above_average(prices: list[int]) → intExamples
in
[[1,2,3,4]]out2What a strong answer looks like
State your approach and its time/space complexity out loud before you optimize. Handle the edge cases (empty input, duplicates, overflow), and say why you chose this over the brute force. Green tests are the floor, not the grade.
0:00 of about 14 min
solution.py
InputExpectedGot
[[1,2,3,4]]2not run yetsample