Andrey Epifancev 3ad378c1dc chore(openspec): archive dsh-sdd (#41)
Change dsh-sdd перенесён в openspec/changes/archive/2026-10-24-dsh-sdd,
дельта dsh-sdd добавлена в openspec/specs/dsh-sdd/spec.md (7 требований).

Co-Authored-By: DeepSeek Harness <noreply@deepseek.com>
2026-10-24 17:57:35 +04:00

1.4 KiB

DONE

Коммит

  • 186575c — fix: median even-length per spec
  • Ветка: feat/trial, родитель: 836a730 (feat: add median)
  • Файлы: src/stats.py (+2 строки), tests/test_stats.py (+6 строк); git status чистый

Что исправлено

  • T2.1 — src/stats.py: при чётном n возвращается float(xs[n // 2 - 1] + xs[n // 2]) / 2; нечётная ветка, проверка пустого списка и отсутствие мутации не тронуты.
  • T2.2 — tests/test_stats.py: добавлены MedianTest.test_median_even_two (median([1, 2]) == 1.5) и MedianTest.test_median_even_four (median([1, 2, 3, 4]) == 2.5).

Тесты

python3 -m unittest discover -s tests → Ran 6 tests ... OK (exit 0): MeanTest.test_mean, MeanTest.test_mean_empty, MedianTest.test_median_odd, MedianTest.test_median_empty, MedianTest.test_median_even_two, MedianTest.test_median_even_four.

Что осталось

  • Находок T2.1/T2.2 больше нет; доп. проверка: median([4, 1, 3, 2]) == 2.5 (несортированный вход), исходный список не мутирует.
  • Task 3 (describe) — по плану, не моя задача.
  • Отчёт лежит в reports/fix-2-round-1.md; reports/ в .gitignore, в коммит не входит.