Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Compare Test Result Logs
00:00
5 left

Compare Test Result Logs

MediumPython

Problem

Implement a function to compare two versions of a test result log and identify added, removed, and changed entries.

Use def compare_logs(old_log, new_log):, where each log is a list of dictionaries with a unique id and a result value. Return a dictionary with added, removed, and changed lists. Preserve each log's input order. Added and removed lists contain complete entries. Each changed item contains id, before, and after entries. Treat an entry as changed when its result differs.

Constraints

  • 0 <= len(old_log), len(new_log) <= 1000
  • Each entry is a dictionary containing a unique string id and a result value
  • An ID appears at most once in each log
  • Result values are strings
  • Output lists preserve the corresponding input log order

Function Signature

def compare_logs(old_log, new_log):
Interviewer

Your question is Compare Test Result Logs. Start with the requirements in the Question tab.

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.
CodePython 3
You need to log in / sign up to run or submit.Ln 2
Run your code to see test output here.