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.