DataDriven
LearnPracticeInterviewDiscussDailyJobs

Distribute Values Into Container Types

A medium Python interview practice problem on DataDriven. Write and execute real python code with instant grading.

Domain
Python
Difficulty
medium
Seniority
L4

Problem

Given a list of integers (with duplicates) and a list of container-type names (each one of 'set', 'list', 'tuple'), build groups by distinct value ascending. Group g_i is the list of every occurrence of the i-th distinct value (so duplicates show up multiple times). Round-robin assign group g_i to containers[i % len(containers)]. For each group, return {'container': <container name>, 'values': <values from the group, deduplicated and sorted ascending if container is 'set', otherwise in original order>}. Return one dict per group, in group order.

Summary

Round-robin the values. Keep rotating.

Practice This Problem

Solve this Python problem with real code execution. DataDriven runs your Python code in a real environment and grades it automatically.

Related

  • All Practice Problems
  • Mock Interview Mode
  • Python Interview Questions
  • Data Engineering Interview Prep Guide
  • Daily Challenge
  • Data Engineering Lessons