Retos de programación en JavaScript

225 retos que puedes resolver en JavaScript, 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 · 67 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
123
Soluciones compartidas
9
Lenguajes

Todos los desafíos

Busca por tema, lenguaje o dificultad.

225 desafíos
Intermedio

Game of Life Step

Advance Conway's Game of Life by one generation.

Aprenderás Simulación en cuadrículaContar vecinos
AdvancedGridsHackathonSimulation
Aún no hay soluciones
Difícil

Shortest Delivery Tour

Visit every city once and return home as cheaply as possible.

Aprenderás DP con máscaras de bitsViajante de comercio
AdvancedBitmasksCompetitive-programmingDynamic-programming
Aún no hay soluciones
Fácil

Distance Between Points

Compute the straight-line distance between two points.

Aprenderás Teorema de PitágorasRaíces cuadradas
BeginnerFunctionsLearning-pathmath
Difícil

Minimum Window Substring

Find the shortest piece of text containing all required characters.

Aprenderás Ampliar y reducir ventanasTablas de frecuencia
AdvancedCompetitive-programmingSliding-windowStrings
Aún no hay soluciones
Difícil

Longest Path in a DAG

Find the heaviest path in a task dependency graph.

Aprenderás Orden topológicoDP sobre DAG
AdvancedGraphsHackathonTopological-sort
Aún no hay soluciones
Intermedio

Gradebook Top Student

Find the student with the highest average score.

Aprenderás Listas 2DPromedios
BeginnerFunctionsGridsLearning-path
Intermedio

Count Islands

Count groups of connected land cells in a grid.

Aprenderás Relleno por inundaciónDFS recursivo
BeginnerGridsLearning-pathRecursion
Intermedio

K-th Smallest Element

Find the k-th smallest value without fully sorting.

Aprenderás QuickselectPartición
AdvancedCompetitive-programmingSorting
Difícil

Mediana de Dos Arreglos Ordenados

Encuentra la mediana de dos listas ordenadas combinadas.

Aprenderás Búsqueda de particiónO(log n)
AdvancedBinary-searchCompetitive-programming
Aún no hay soluciones
Difícil

Word Break

Decide whether text can be split into dictionary words.

Aprenderás DP de prefijosSegmentar texto
AdvancedDynamic-programmingHackathonStrings
Difícil

Componentes Fuertemente Conexas

Cuenta los grupos de nodos donde todos pueden alcanzarse mutuamente.

Aprenderás Algoritmos de grafosTarjan o Kosaraju
AdvancedCompetitive-programmingGraphs
Aún no hay soluciones
Fácil

Number Triangle

Build a triangle of increasing numbers.

Aprenderás Filas crecientesContador entre filas
BeginnerLearning-pathNested-loopsPatterns
Fácil

Verificación de número primo

Determina si un número es primo.

Aprenderás DivisibilidadOptimizar bucles
BeginnerLoopsNumbersStudent-beginner
Fácil

Contar pares con una suma

Cuenta los pares de posiciones cuyos valores suman un objetivo dado.

Aprenderás Pares de índicesEvitar contar dos veces
ArraysBeginnerLearning-pathNested-loops
Difícil

Largest Rectangle in a Histogram

Find the largest rectangle that fits under a histogram.

Aprenderás Pila monótonaCálculo de áreas
AdvancedCompetitive-programmingStacks
Aún no hay soluciones
Difícil

Course Schedule Order

Order courses so every prerequisite comes first.

Aprenderás Algoritmo de KahnDetectar ciclos
AdvancedGraphsHackathonTopological-sort
Aún no hay soluciones
Fácil

Days in a Month

Return how many days a month has, including leap years.

Aprenderás Reglas del calendarioFunciones auxiliares
BeginnerConditionsFunctionsLearning-path
Intermedio

Tournament Standings

Rank teams from match records.

Aprenderás Agregar resultadosOrdenar por claves
DictionariesParsingSorting
Aún no hay soluciones