Code Room
CodingMediumcod-g1173
Subject ArraysLevel Entry–Mid~14 minCommon in Algorithms & data structures interviewsIndustries Software development

Question

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.

Vibe coding: describe the solution in plain language (or narrate it) and the coach grades your approach. Generating runnable code from your description is coming next.

Run or narrate your approach, then ask the coach.