Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Find Lowest Class Average Subject

MediumPython00:00
Practice interviewer
In session
5 left
00:00

Your question is Find Lowest Class Average Subject. Start with the requirements on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

Nagarro's assessment platform stores marks for N students across M subjects. Ms. Margaret must exclude the single subject with the lowest class average for every student, then calculate each student's total across the remaining subjects.

Implement a function that returns the adjusted total for every student. The lowest class average is determined by the sum of marks in each subject because every subject has marks for the same N students. If multiple subjects have the same lowest average, exclude the subject with the smallest column index.

Formal Specification

  • Input: marks, a non-empty matrix of integers with dimensions N x M, where marks[i][j] is the mark earned by student i in subject j.
  • Output: A list of N integers. The value at index i is the sum of student i's marks in every subject except the selected lowest-average subject.
  • Do not modify the input matrix.
  • Avoid floating-point averages. Compare subject sums directly so that large values remain exact.

Constraints

  • 1 <= N <= 200,000
  • 2 <= M <= 1,000
  • N * M <= 2,000,000
  • 0 <= marks[i][j] <= 10^9
  • Every row has exactly M entries

Function Signature

def adjusted_totals(marks):
Your solutionPython 3
You need to log in / sign up to run or submit.
Run your code to see test output