---
id: TASK-11
title: >-
  Проанализировать и предложить структуру хранения решений алгоритмических задач
  для собеседования (Yandex Codenv)
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-10 07:33'
updated_date: '2026-09-10 07:38'
labels: []
dependencies: []
priority: high
type: spike
ordinal: 11000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Разработать формат/структуру для хранения разборов алгоритмических задач, чтобы к каждой задаче удобно было готовиться.

Контекст: идёт подготовка к алгоритмическому этапу собеседования в Yandex Infrastructure (Codenv). Есть конкретные задачи (например, с первого этапа), и будут новые. Нужен единый формат, в котором хранить разбор каждой задачи.

Что нужно сделать:
- Проанализировать, из каких элементов должен состоять разбор задачи (ключевая идея, шаги решения, пример на Ruby, типичные ошибки и т.д.)
- Предложить структуру папок/файлов для хранения множества решений
- Задокументировать предложенный формат
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 Предложен и задокументирован формат разбора одной задачи (состав секций, язык, объём)
- [x] #2 Предложена структура папок/файлов для хранения множества решений (с примером для хотя бы одной задачи)
- [x] #3 Формат согласован с пользователем (правки вносятся по обратной связи)
<!-- AC:END -->

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Предложить структуру папок/файлов для хранения решений под applications/yandex-codenv/solutions/
2. Определить состав секций для каждого разбора задачи
3. Задокументировать формат в index.md
4. Создать задачу TASK-12 на разбор первой задачи (Container With Most Water) по этому формату
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Структура определена в solutions/index.md. Формат согласован на примере первой задачи (Container With Most Water) — выполнена как TASK-12. Первый разбор создан для валидации формата.
<!-- SECTION:NOTES:END -->

## Comments

<!-- COMMENTS:BEGIN -->
created: 2026-09-10 07:38
---
Format proposed and documented:

1. **README.md** — documents folder structure, naming convention, all sections with descriptions, and usage workflow
2. **\_template.md** — reusable markdown template with YAML front matter and all sections pre-defined
3. **two-pointers/01-container-with-most-water.md** — a concrete filled example of the format

Sections defined:
- YAML metadata (title, difficulty, category, leetcode_id, revision_count, last_revision)
- Problem statement (link + one-liner)
- Key insight (the unlocking idea)
- Complexity (Time + Space)
- Ruby implementation
- Walkthrough on sample input
- Edge cases
- Common mistakes
- Alternative approaches (comparison table)
- Revision notes (for spaced repetition)

Category folders created: two-pointers, hash-table, sort, stack-queue, sliding-window, iterator, greedy, extra

AC #3 awaits user review — format needs user feedback to be considered finalized.
---
<!-- COMMENTS:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Предложена структура папок solutions/{category}/slug.md, формат разбора (7 секций), правила заполнения. Первая задача разобрана как демо-пример. Формат готов к применению для остальных задач.
<!-- SECTION:FINAL_SUMMARY:END -->
