Retos de programación en Rust

225 retos que puedes resolver en Rust, 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

Eleva una Fracción a una Potencia Real

Eleva una fracción positiva a un exponente real.

Aprenderás Exponentes realesComa flotante
Fractionsmath
Aún no hay soluciones
Fácil

Row Sums

Add up every row of a grid.

Aprenderás Listas 2DBucles anidados
BeginnerGridsLearning-path
Fácil

Máximo Común Divisor

Encuentra el número más grande que divide a ambos valores.

Aprenderás Algoritmo de EuclidesMódulo
BeginnerNumbersStudent-beginner
Aún no hay soluciones
Intermedio

Eleva un Número a una Potencia Fraccionaria

Eleva un número real positivo a un exponente racional.

Aprenderás Raíces y potenciasComa flotante
Fractionsmath
Aún no hay soluciones
Intermedio

Largest Adjacent-Digit Product

Take every contiguous window of span digits and multiply its digits.

Aprenderás Ventanas de tamaño fijoCadenas de dígitos
NumbersSliding-window
Aún no hay soluciones
Fácil

Sum of Odd Numbers

Add every odd number up to a limit.

Aprenderás Bucles forAcumuladores
BeginnerLearning-pathLoops
Intermedio

Vaciar Dos Montones de Monedas

Decide si es posible vaciar ambos montones mediante extracciones emparejadas.

Aprenderás Razonamiento matemáticoInvariantes
Greedymath
Aún no hay soluciones
Intermedio

Una generación de un algoritmo genético

Cría la siguiente generación de cadenas de bits con selección por torneo, cruce de un punto y mutación.

Aprenderás Algoritmos genéticosBúsqueda evolutiva
OptimizationSimulationai
Aún no hay soluciones
Fácil

Potencia por Multiplicación Repetida

Eleva un número a una potencia usando un bucle.

Aprenderás Producto acumuladoExponente cero
BeginnerLearning-pathLoops
Intermedio

Aritmética Exacta de Fracciones

Realiza operaciones con fracciones y devuelve una fracción reducida.

Aprenderás Simplificar con el MCDNormalizar el signo
Fractionsmath
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.

Aprenderás Mochila no acotadaContar combinaciones
CombinatoricsDynamic-programming
Aún no hay soluciones
Intermedio

Contar Secuencias de Dados

Cuenta las secuencias ordenadas de lanzamientos de dado con una suma dada.

Aprenderás RecurrenciasConteo módulo
CombinatoricsDynamic-programming
Aún no hay soluciones
Fácil

Cuenta regresiva hasta el despegue

Cuenta regresiva desde un número y termina con ¡Despegue!

Aprenderás Bucles descendentesListas
BeginnerLearning-pathLoops
Fácil

Triangle Classification

Classify three side lengths as invalid, equilateral, isosceles, or scalene.

Aprenderás Desigualdad triangularOrdenar condiciones
ConditionsGeometry
Aún no hay soluciones
Fácil

Multiplication Table Row

List the first multiples of a number.

Aprenderás MúltiplosConstruir listas
BeginnerLearning-pathLoops
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

El mayor de tres

Elige el mayor de tres números sin usar una función máxima incorporada.

Aprenderás ComparacionesCombinar condiciones
BeginnerConditionsLearning-path
Intermedio

Minesweeper Neighbor Counts

Annotate a rectangular board.

Aprenderás Revisar 8 vecinosManejo de bordes
ArraysGrids
Aún no hay soluciones