Retos de programación en C++

226 retos que puedes resolver en C++, desde los primeros bucles hasta grafos, programación dinámica y machine learning. Escribe tu código en el navegador, ejecuta las pruebas al momento y recibe una revisión de IA.

Fácil · 134 Intermedio · 68 Difícil · 24

Habilidades que practicarás: ConteoExtraer dígitosAritméticaBuclesFórmulasListasListas 2DBucles anidadosBucles whileComa flotanteCondicionesDescenso de gradiente
  • Python · C++ · C#
  • Pruebas automáticas
  • Revisión de código por IA
  • Soluciones de la comunidad
226
Desafíos
2
Soluciones compartidas
3
Lenguajes

Todos los desafíos

Busca por tema, lenguaje o dificultad.

226 desafíos
Intermedio

Encuentra Tríos de Triángulos Rectángulos

Enumera todos los triángulos rectángulos con lados enteros y un perímetro especificado.

Aprenderás EnumeraciónEvitar duplicados
GeometryNumber-theory
Aún no hay soluciones
Fácil

Halve Until One

Count how many halvings bring a number down to 1.

Aprenderás Bucles whileConteo
BeginnerLearning-pathLoops
Aún no hay soluciones
Difícil

Contar Números con Vecinos Distintos

Cuenta los valores en un rango cuyos dígitos decimales adyacentes nunca son iguales.

Aprenderás DP de dígitosContar en rangos
Dynamic-programmingNumbers
Aún no hay soluciones
Fácil

Multiplication Grid

Build a full multiplication table.

Aprenderás Listas 2DÍndices de fila y columna
BeginnerLearning-pathNested-loops
Aún no hay soluciones
Difícil

Recompensas Máximas de Proyectos

Elige proyectos no superpuestos para obtener la mayor recompensa total.

Aprenderás Planificación ponderadaDP con búsqueda binaria
Dynamic-programmingScheduling
Aún no hay soluciones
Fácil

Min and Max Together

Find the smallest and largest value in one pass.

Aprenderás Una sola pasadaVarios valores de retorno
ArraysBeginnerFunctionsLearning-path
Aún no hay soluciones
Intermedio

Recursive Power

Compute a power recursively by halving the exponent.

Aprenderás Dividir el exponente a la mitadDivide y vencerás
BeginnerLearning-pathRecursion
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.

Aprenderás Potencias de dosNúmeros grandes
NumbersSequences
Aún no hay soluciones
Intermedio

Listar Primos con un Criba

Encuentra números primos hasta un límite marcando los múltiplos compuestos.

Aprenderás Criba de EratóstenesArrays booleanos
Number-theorySieve
Aún no hay soluciones
Fácil

Suma de términos pares de Fibonacci

Suma los términos pares de Fibonacci que no superen un límite.

Aprenderás Generar secuenciasFiltrado
NumbersSequences
Aún no hay soluciones
Intermedio

Can We Split Into Two Teams?

Decide whether people can be assigned to two teams so that each listed pair is on opposite teams.

Aprenderás Coloreado de grafosBFS
BipartiteGraphs
Aún no hay soluciones
Fácil

Valor de un número romano

Convierte un número romano a un número decimal.

Aprenderás Tablas símbolo-valorReglas de resta
BeginnerLookup-tablesStringsStudent-beginner
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.

Aprenderás Programación dinámica 2DOptimización
Dynamic-programmingGeometry
Aún no hay soluciones
Difícil

Find Many Patterns in Text

For each requested pattern, decide whether it appears as a contiguous substring anywhere in the shared text.

Aprenderás Búsqueda de subcadenasPreprocesamiento
Pattern-matchingStringsTries
Aún no hay soluciones
Intermedio

Restar Dígitos para Llegar a Cero

Usa la menor cantidad posible de restas de dígitos para llegar a cero.

Aprenderás DP de pasos mínimosElección voraz
Dynamic-programmingNumbers
Aún no hay soluciones
Difícil

Mínimo de viajes en ascensor

Agrupa a las personas en la menor cantidad posible de viajes de ascensor, respetando el límite de peso.

Aprenderás DP con máscaras de bitsSubconjuntos
Dynamic-programmingOptimization
Aún no hay soluciones
Intermedio

Mayor Factor Primo

Encuentra el mayor número primo que divide a un entero positivo.

Aprenderás Factorización en primosDivisión por tanteo
AlgorithmsNumber-theory
Aún no hay soluciones
Intermedio

Suma de primos menores que un límite

Suma todos los números primos estrictamente menores que un límite.

Aprenderás Criba de EratóstenesSumar primos
Number-theorySieve
Aún no hay soluciones