Desafios de programação em C#

226 desafios que você pode resolver em C#, dos primeiros laços a grafos, programação dinâmica e machine learning. Escreva seu código no navegador, rode os testes na hora e receba uma revisão por IA.

Fácil · 134 Médio · 68 Difícil · 24

Habilidades que você vai praticar: ContagemExtrair dígitosAritméticaFórmulasLaçosListasListas 2DAcompanhar o máximoCondiçõesDescida de gradienteDividir stringsDivisibilidade
  • Python · C++ · C#
  • Testes automáticos
  • Revisão de código por IA
  • Soluções da comunidade
226
Desafios
2
Soluções compartilhadas
3
Linguagens

Todos os desafios

Busque por tema, linguagem ou dificuldade.

226 desafios
Médio

Nearest Smaller Value to the Left

For each number, find the closest earlier position containing a strictly smaller number.

Você vai aprender Pilha monotônicaTempo linear
ArraysStacks
Ainda sem soluções
Fácil

String Palíndroma

Verifique se o texto é lido da mesma forma de frente para trás e de trás para frente.

Você vai aprender Dois ponteirosSaída antecipada
BeginnerStringsStudent-beginner
Ainda sem soluções
Médio

Produto do Triângulo Retângulo

Encontre o maior produto dos lados de um triângulo retângulo de inteiros com um perímetro dado.

Você vai aprender Triângulos retângulosPodar a busca
GeometryNumber-theory
Ainda sem soluções
Fácil

Acronym Generator

Create an acronym from the first letter of every word, in uppercase.

Você vai aprender Analisar stringsDividir palavras
ParsingStrings
Ainda sem soluções
Médio

Consulta em Espiral Numérica

Encontre um valor pela linha e coluna em uma espiral numérica expansiva.

Você vai aprender Padrões numéricosAnálise de casos
Patternsmath
Ainda sem soluções
Fácil

Row Sums

Add up every row of a grid.

Você vai aprender Listas 2DLaços aninhados
BeginnerGridsLearning-path
Ainda sem soluções
Fácil

Linha da Tabuada

Liste os primeiros múltiplos de um número.

Você vai aprender MúltiplosMontar listas
BeginnerLearning-pathLoops
Ainda sem soluções
Fácil

Title Case

Coloque a primeira letra de cada palavra em maiúsculo.

Você vai aprender Métodos de stringMaiúsculas
BeginnerStringsStudent-beginner
Ainda sem soluções
Fácil

Absolute Value Without abs

Compute an absolute value with a condition.

Você vai aprender NegaçãoSem funções prontas
BeginnerConditionsLearning-path
Ainda sem soluções
Fácil

Word Tile Score

Add the tile values for every letter in a word.

Você vai aprender Valores das letrasSomar com um mapa
Lookup-tablesStrings
Ainda sem soluções
Fácil

Soma dos Múltiplos

Some valores abaixo de um limite que sejam divisíveis por qualquer fator fornecido.

Você vai aprender LaçosDivisibilidade
BeginnerNumbers
Ainda sem soluções
Médio

Largest Adjacent-Digit Product

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

Você vai aprender Janelas de tamanho fixoStrings de dígitos
NumbersSliding-window
Ainda sem soluções
Fácil

Countdown to Liftoff

Count down from a number and end with Liftoff!

Você vai aprender Laços regressivosListas
BeginnerLearning-pathLoops
Ainda sem soluções
Médio

Flatten Arbitrarily Nested Lists (Recursion)

Practice recursion by flattening arbitrarily nested lists while skipping null entries.

Você vai aprender Casos baseDados aninhados
Data-structuresRecursion
Ainda sem soluções
Fácil

Ano Bissexto

Verifique se um ano segue a regra dos anos bissextos do calendário gregoriano.

Você vai aprender Lógica booleanaCondições
BeginnerNumbers
Ainda sem soluções
Fácil

Ticket Price by Age

Choose a cinema ticket price from the visitor's age.

Você vai aprender Faixas de idadeValores limite
BeginnerConditionsLearning-path
Ainda sem soluções
Fácil

Pangram Check

A pangram contains every English letter at least once.

Você vai aprender Conjuntos de letrasNormalizar maiúsculas
SetsStrings
Ainda sem soluções
Fácil

Swap First and Last

Exchange the first and last items of a list.

Você vai aprender Índices de listasTroca
ArraysBeginnerLearning-path
Ainda sem soluções