feat: add median(values) to calculator #58
No reviewers
Labels
No labels
agent:claim
agent:no-op
architecture
backlog
baton
status:observing
status:review
status:review-failed
status:review-passed
status:reviewing
status:waiting-research
type:bug
type:chore
type:docs
type:epic
type:feature
type:refactor
type:test
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
senokosov/baton-dogfood!58
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "baton/task-0b58fe13"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
calculator.pyдобавленаmedian(values: list[Number]) -> float: сортирует копию списка, для нечётной длины возвращает центральный элемент, для чётной — среднее двух центральных. Для пустого списка бросаетValueError("Нельзя вычислить медиану пустого списка").test_calculator.pyдобавлены тесты: нечётная длина, чётная длина, неотсортированный вход, пустой список.Проверки
python -m unittest— 18 тестов, все проходят.Исходная задача: «Добавить функцию median в калькулятор» (ветка
baton/task-0b58fe13).🤖 Generated with Claude Code
Closes #57
Ревью пройдено — изменения одобрены.
Проверил diff (calculator.py, test_calculator.py). median корректно обрабатывает нечётную и чётную длину, не мутирует вход (sorted), для пустого списка бросает ValueError с русским сообщением. Тесты покрывают все требуемые случаи: нечётная, чётная, неотсортированный вход, пустой список. unittest: 18 тестов, все OK. Лишних изменений нет.