Merge overlapping intervals
One task across 30 published runs. Inspect the scores and outputs together, with each run's execution method shown.
- Task
- CODE-0005
- Domain
- Programming
- Difficulty
- medium
Leading published run: claude-opus-4-8 (low reasoning) at 100.0% composite. Lowest: claude-opus-4-8 at 0.0%. 30 published runs shown on this task.
How this task was evaluated
Results are ordered by this task's published score. API runs use one prompt and one completion; agent runs use a coding harness with tools and iteration. Inspect the execution method when comparing results.
Objective scores use the benchmark's execution checks. Judge scores use a vision panel's fixed rubric; the published score leaves out a model's own family. Missing values are labelled rather than treated as zero.
Read the brief
Implement a Python function `merge_intervals(intervals)` that takes a list of intervals, each given as a two-element list `[start, end]` with start <= end, and returns the minimal list of non-overlapping intervals that cover the same points, sorted by start. Rules: - Two intervals that overlap are merged into one. - Two intervals that only touch (the end of one equals the start of the next, for example [1, 2] and [2, 3]) are also merged, into [1, 3]. - The input may be in any order and may contain nested intervals (one fully inside another, for example [1, 5] containing [2, 3]). - An empty input returns an empty list. - Do not mutate the caller's input. Return new [start, end] lists. Use only the Python standard library. Write your solution to `solution.py`.