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

Average of Three

Average three whole numbers.

Aprenderás AritméticaDivisión
BeginnerLearning-pathVariables
Difícil

Mini Stack-Language Interpreter

Evaluate a small stack language.

Aprenderás TokenizarEjecutar instrucciones
InterpretersParsingStacks
Aún no hay soluciones
Difícil

Count Inversions

Count the out-of-order pairs in a list.

Aprenderás Ordenación por mezclaDivide y vencerás
AdvancedCompetitive-programmingSorting
Aún no hay soluciones
Difícil

Trapping Rain Water

Compute how much rain water an elevation map holds.

Aprenderás Dos punterosMáximos prefijos
AdvancedArraysCompetitive-programmingGreedy
Aún no hay soluciones
Intermedio

Island Perimeter

Measure the coastline of land cells in a grid.

Aprenderás Contar aristasRevisar 4 vecinos
AdvancedGridsHackathon
Aún no hay soluciones
Fácil

Pyramid Rows

Draw a right-aligned pyramid of # blocks.

Aprenderás Patrones con cadenasRelleno
BeginnerLearning-pathNested-loopsPatterns
Aún no hay soluciones
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Aprenderás AritméticaValores de retorno
BeginnerLearning-pathVariables
Difícil

Sliding Window Maximum

Report the maximum of every window of k numbers.

Aprenderás Deque monótonaVentanas en O(n)
AdvancedCompetitive-programmingSliding-window
Aún no hay soluciones
Fácil

Hollow Square

Draw the outline of a square with * characters.

Aprenderás Detectar bordesConstruir cadenas
BeginnerLearning-pathNested-loopsPatterns
Aún no hay soluciones
Intermedio

Recursive Palindrome

Check a palindrome recursively, ignoring case and punctuation.

Aprenderás Casos baseLimpiar cadenas
BeginnerLearning-pathRecursionStrings
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
Aún no hay soluciones
Fácil

Celsius a Fahrenheit

Convierte una temperatura de grados Celsius a grados Fahrenheit.

Aprenderás FórmulasPrecedencia de operadores
BeginnerLearning-pathVariables
Aún no hay soluciones
Fácil

Cash: Fewest Coins

Give change with as few U.S. coins as possible.

Aprenderás Algoritmos voracesDar el cambio
BeginnerGreedyStudent-beginnermath
Aún no hay soluciones
Intermedio

Tic-Tac-Toe Winner

Decide the result of a tic-tac-toe board.

Aprenderás Condiciones de victoriaDiagonales
BeginnerConditionsGridsLearning-path
Aún no hay soluciones
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

Número de Fibonacci

Devuelve el n-ésimo número de Fibonacci.

Aprenderás IteraciónActualizar dos variables
BeginnerLoopsSequencesStudent-beginner
Aún no hay soluciones
Difícil

Matrix Chain Multiplication

Find the cheapest order to multiply a chain of matrices.

Aprenderás DP sobre intervalosOptimización
AdvancedCompetitive-programmingDynamic-programming
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.

Aprenderás Contar caminos en cuadrículasCoeficientes binomiales
CombinatoricsDynamic-programming
Aún no hay soluciones