Code RoomDays above average
MediumPrep Room Coding #348

Days above average

CodingAlgorithms & data structuresEntry–Mid~14 min

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]) → int
Examples
in[[1,2,3,4]]out2
What 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
InputExpectedGot
[[1,2,3,4]]2not run yetsample