---
id: TASK-43
title: Провести экзаменацию №1 по 32 алгоритмическим задачам (Yandex Codenv)
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-12 09:14'
updated_date: '2026-09-12 11:17'
labels: []
dependencies: []
references:
  - applications/yandex-codenv/algo-stage-prep.md
  - applications/yandex-codenv/problems-full.md
  - applications/yandex-codenv/interview-materials.md
priority: high
type: spike
ordinal: 43000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Создать инфраструктуру экзаменации по алгоритмическим задачам и провести первый раунд самопроверки перед этапом 1 в Yandex Infrastructure (Codenv).

Механика: ассистент выдаёт билеты по одному в нейтральной формулировке (без названия задачи, темы, номера, сложности, ссылки и строки «Ключ»), пользователь печатает основную идею решения, ответ дословно фиксируется в файл, разбор и балл — только в конце раунда.

Основание: TASK-11 (формат разборов в algo-solutions/), applications/yandex-codenv/algo-stage-prep.md, problems-full.md.
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 Создана папка applications/yandex-codenv/algo-exam/ с README.md (протокол, рубрика, вокабуляр), _progress.md, шаблонами билета и раунда
- [x] #2 Создан раунд round-01-<дата>/ с _round.md: 32 уникальных глобальных номера в случайном порядке, status ведётся по ходу
- [x] #3 Каждый предъявленный билет фиксируется отдельным файлом NN-<slug>.md с условием и дословным ответом до момента разбора
- [x] #4 Во время раунда в чат не попадают название задачи, тема, сложность, ссылка на LeetCode, строка «Ключ» и оценки
- [x] #5 В конце раунда у всех 32 билетов заполнены разбор, балл 0–3, вердикт и критерии
- [x] #6 _round.md и _progress.md содержат итоговую таблицу, сумму, средний балл, разбивку по темам и список задач на повтор
- [x] #7 interview-materials.md: статусная колонка обновлена по факту раунда
- [x] #8 algo-solutions/*.md: у пройденных задач инкрементирован revision_count и обновлён last_revision
<!-- AC:END -->

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Создать папку algo-exam/ с README.md (протокол, рубрика, вокабуляр), _progress.md (сквозная таблица 32 задач) и шаблонами _ticket-template.md / _round-template.md.
2. Создать round-01-2026-09-12/ с _round.md: 32 уникальных глобальных номера (1–32) в случайном порядке, status in_progress.
3. Провести раунд в чате: билеты по одному, нейтральная формулировка без названия/темы/номера/сложности/ссылки/строки «Ключ»; ответы фиксируются дословно в NN-slug.md, оценок в чате нет.
4. В конце раунда: полный разбор всех 32 билетов в файлах, балл 0–3, вердикт, критерии; итог в _round.md и _progress.md.
5. Обновить статусную колонку в interview-materials.md и revision_count/last_revision в algo-solutions/*.md.
6. Добавить ссылки на экзаменацию в algo-solutions/README.md и AGENTS.md.
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Инфраструктура создана: algo-exam/README.md (протокол, рубрика 0–3, вокабуляр команд), _progress.md (32 задачи + разбивка по темам + журнал раундов), _ticket-template.md, _round-template.md. Создан round-01-2026-09-12/_round.md со случайным порядком 32 билетов (order: 31 24 11 16 3 4 21 5 23 8 25 12 32 9 20 18 17 27 28 10 19 22 2 26 1 30 6 7 29 13 15 14), status in_progress. Ссылки добавлены в algo-solutions/README.md и AGENTS.md. Раунд 1 начат: билет 01 (глобальный 31).

Раунд 1 проведён полностью (32/32). Результат: 60/96, средний 1.88 — 28 partial, 4 failed (8 Two Sum, 11 Subarray Sum Equals K, 20 Merge k Sorted Lists, 17 Best Time to Buy and Sell Stock), ни одного passed: сложность и граничные случаи не назывались почти нигде.
Проверка AC: 32 файла билетов с условием/ответом/разбором/баллом/вердиктом/критериями (сумма баллов = 60); order в _round.md — 32 уникальных номера, status completed; в предъявленных условиях нет названий, темы, сложности, ссылок и строки «Ключ»; interview-materials.md — 32/32 строки со статусом; algo-solutions — revision_count: 1 и last_revision: 2026-09-12 у 32 файлов.
Найдена и исправлена ошибка процесса: файл билета 32 не был создан после ответа — добавлен, разбор заполнен.
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Создана инфраструктура экзаменации (algo-exam/: README с протоколом и рубрикой 0–3, _progress.md, шаблоны раунда и билета) и проведён раунд 1 по всем 32 алгоритмическим задачам в случайном порядке с разбором в конце раунда.

Результат: 60/96, средний 1.88 — 28 частичных, 4 провала (8 Two Sum, 11 Subarray Sum Equals K, 20 Merge k Sorted Lists, 17 Best Time to Buy and Sell Stock). Системный вывод: идеи верны в 28 случаях, но ни в одном ответе не названы одновременно сложность и граничные случаи.

Верификация: 32 файла билетов с условием, дословным ответом, разбором, баллом, вердиктом и критериями (сумма сходится с _round.md = 60); _round.md и _progress.md содержат итоговые таблицы, разбивку по темам и список на повтор; interview-materials.md обновлён (32/32 статуса); в algo-solutions/ у 32 задач revision_count = 1 и last_revision = 2026-09-12; в предъявленных условиях нет названий, тем, сложности, ссылок и строки «Ключ».
<!-- SECTION:FINAL_SUMMARY:END -->
