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
Fácil

Sumar los números válidos

Suma las entradas que sean números enteros y omite todo lo demás, como maneja try/except la entrada incorrecta.

Aprenderás Try/exceptValidación de entradas
BeginnerParsingStrings
Aún no hay soluciones
Fácil

Operaciones en una lista enlazada

Simula una lista enlazada: añade en ambos extremos, elimina al principio o por valor, e inviértela.

Aprenderás Listas enlazadasSimulación
Data-structuresSimulation
Aún no hay soluciones
Fácil

Reglas de una cuenta bancaria

Protege el saldo de una cuenta con reglas de depósito y retiro, rechazando operaciones inválidas.

Aprenderás EncapsulaciónReglas de negocio
BeginnerSimulation
Aún no hay soluciones
Fácil

Hacer crecer un array dinámico

Simula cómo un array dinámico duplica su capacidad y cuenta las reasignaciones y los elementos copiados.

Aprenderás Arrays dinámicosCosto amortizado
ArraysSimulationmath
Aún no hay soluciones
Fácil

Tiempo total con WhenAll

Encuentra cuánto tarda un programa cuando cada grupo de tareas se ejecuta junto con Task.WhenAll y los grupos se ejecutan uno tras otro.

Aprenderás Async/awaitTask.WhenAll
ArraysBeginner
Aún no hay soluciones
Fácil

Registros únicos

Elimina registros duplicados que sean iguales por valor, conservando el primero de cada uno en orden.

Aprenderás RecordsIgualdad por valor
BeginnerStrings
Aún no hay soluciones
Fácil

Lista de tareas

Lleva una lista de tareas: añádelas, márcalas como hechas, elimínalas e informa de las pendientes.

Aprenderás Colecciones tipadasRecords
BeginnerSimulationStrings
Aún no hay soluciones
Fácil

Dividir una lista en bloques

Corta una lista en grupos consecutivos de un tamaño fijo, con un último grupo más corto si hace falta.

Aprenderás RebanadoProcesamiento por lotes
ArraysBeginner
Aún no hay soluciones
Fácil

Ordenar por una clave elegida

Ordena a las personas por nombre o por edad con un comparador elegido en tiempo de ejecución, resolviendo los empates de forma consistente.

Aprenderás ComparadoresOrdenación
ArraysSorting
Aún no hay soluciones
Fácil

Dar formato a una factura

Imprime las líneas de una factura y el total, con importes guardados en centavos y mostrados en dólares y centavos.

Aprenderás Dinero en centavosFormato de cadenas
BeginnerStrings
Aún no hay soluciones