Desafíos de Programación

Mejora tus habilidades de resolución de problemas con desafíos neutrales al lenguaje que puedes resolver en Python, C++ o C#. Cada envío se verifica con pruebas automáticas y revisión por IA.

  • Python · C++ · C#
  • Pruebas automáticas
  • Revisión de código por IA
  • Soluciones de la comunidad
Ruta de aprendizaje
150
Desafíos
2
Soluciones compartidas
3
Lenguajes

Todos los desafíos

Busca por tema, lenguaje o dificultad.

150 desafíos
Difícil

Longest Path in a DAG

Find the heaviest path in a task dependency graph.

AdvancedGraphsHackathonTopological-sort
Aún no hay soluciones
Fácil

Triángulo de Pascal

Construye las filas sumando los elementos vecinos de la fila anterior.

ArraysCombinatorics
Aún no hay soluciones
Intermedio

Contar combinaciones de monedas

Cuenta las formas de obtener una cantidad usando monedas de denominaciones especificadas, con uso ilimitado de cada una.

CombinatoricsDynamic-programming
Aún no hay soluciones
Fácil

First Negative Index

Find where the first negative number appears.

ArraysBeginnerLearning-path
Aún no hay soluciones
Difícil

Minimum Network Connection Cost

Choose undirected links so that every vertex can reach every other vertex, with minimum total cost.

Disjoint-setsGraphsMinimum-spanning-tree
Aún no hay soluciones
Intermedio

Contar Caminos en la Cuadrícula

Cuenta las rutas a través de una cuadrícula rectangular usando solo movimientos hacia la derecha y hacia abajo.

CombinatoricsDynamic-programming
Aún no hay soluciones
Difícil

Word Break

Decide whether text can be split into dictionary words.

AdvancedDynamic-programmingHackathonStrings
Aún no hay soluciones
Fácil

Contar apretones de manos

Cuenta los apretones de manos cuando cada par de personas se saluda una vez.

Combinatoricsmath
Aún no hay soluciones
Intermedio

Dos caballos que no se atacan

Cuenta las formas seguras de colocar dos caballos para cada tamaño de tablero cuadrado.

Combinatoricsmath
Aún no hay soluciones
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

BeginnerLearning-pathVariables
Intermedio

Aplanar listas anidadas arbitrariamente (Recursión)

Practica la recursión aplanando listas anidadas arbitrariamente, omitiendo las entradas nulas.

Data-structuresRecursion
Aún no hay soluciones
Fácil

Simple Interest

Find the total amount after simple interest.

BeginnerLearning-pathVariables
Aún no hay soluciones
Difícil

Corta un rectángulo en cuadrados

Encuentra el menor número de cortes rectos necesarios para obtener solo cuadrados.

Dynamic-programmingGeometry
Aún no hay soluciones
Fácil

Above-Average Values

Keep the values that are greater than the average.

ArraysBeginnerLearning-path
Aún no hay soluciones
Difícil

Hotel Room Allocation

Assign arriving groups in order.

Segment-treesSimulation
Aún no hay soluciones
Fácil

Doblado de granos en un tablero de ajedrez

Calcula la cantidad de granos en una casilla y el total en las 64 casillas.

NumbersSequences
Aún no hay soluciones
Difícil

Mini Stack-Language Interpreter

Evaluate a small stack language.

InterpretersParsingStacks
Aún no hay soluciones
Intermedio

Recursive Palindrome

Check a palindrome recursively, ignoring case and punctuation.

BeginnerLearning-pathRecursionStrings
Aún no hay soluciones