Add stack, tree and backtracking problems
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 76/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript, nodejs, python
Línea de trabajo
Start with backend/arena/docs/problems.md, then inspect example JSON problems in backend/arena/problems/ and reference solutions in backend/arena/solutions/. Choose one stack, tree, or backtracking problem with supported input types, and add its JSON file plus independent JavaScript and Python references. Run cd backend && npm run validate:problems; done means validation passes and the topic tag makes the problem available in filters.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Of the 45 problems, almost none use a stack, tree or backtracking. These are some of the most common interview topics and a natural fit for short battles.
Ideas that fit the gaming theme
- Stack: matching combo inputs, undo history in a level editor, next stronger opponent in a queue.
- Trees: a tournament bracket or guild hierarchy given as a parent array (
integer[]), asking for depth, subtree totals or lowest common ancestor. - Backtracking: every squad of size k under a cost cap, or filling a small puzzle grid.
Trees must arrive as one of the supported input types (for example a parent array or an edge list as [integer, integer][]), since drivers do not build node objects.
How to add one
Follow backend/arena/docs/problems.md: one JSON file in backend/arena/problems/ and independent JavaScript and Python references in backend/arena/solutions/.
Definition of done
cd backend && npm run validate:problemspasses.- Tags include the topic (
stack,treesorbacktracking) so it shows up in filters. - Easy or medium difficulty is welcome; this is a good first problem to write.
- Lenguaje dominante
- JavaScript
- Estrellas
- 0
- Forks
- 2
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de sennaicodes/codearena
-
Add issue and pull request templatesQuizá libre de nuevo @franciscorodr26 la tomó hace 19 días y no hay ningún pull request abierto. Abiertodocumentation good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
sennaicodes/codearena#13 · 1 comentario ·
-
enhancement help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
sennaicodes/codearena#34 ·
-
enhancement help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
sennaicodes/codearena#33 ·
-
enhancement help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
sennaicodes/codearena#32 ·
-
enhancement help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
sennaicodes/codearena#31 ·
Todos los issues de sennaicodes/codearena
Issues similares
-
Website: add a Thai localeAbiertogood first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
TanbirRamim/open-source-radar#353 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
Los mantenedores suelen responder en 2 días
-
design-review mac P3 ui
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
tosunlab/hisarapp-core#502 ·
-
enhancement status: needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
mastra-ai/mastra#28651 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
enhancement frontend help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
nikhilb2/simple_invoicing#470 ·
Los mantenedores suelen responder en 1 día