Desafios de programação de Arrays

Pratique Arrays com 31 desafios de programação, do fácil ao difícil. Cada desafio roda no navegador, com testes instantâneos, uma revisão do seu código por IA e soluções da comunidade para comparar.

Fácil · 27 Médio · 3 Difícil · 1

Habilidades que você vai praticar: ListasUma única passadaDois ponteirosOrdenaçãoAcompanhar o máximoAcompanhar o mínimoAcumuladoresAgrupamentoAlterações no lugarArrays 2DArrays dinâmicosAsync/await
  • 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.

31 desafios
Fácil

Soma Acumulada

Substitua cada valor pelo total acumulado até o momento.

Você vai aprender Somas de prefixoListas
ArraysBeginnerLearning-path
Ainda sem soluções
Fácil

Triângulo de Pascal

Construa as linhas somando os elementos vizinhos da linha anterior.

Você vai aprender Listas 2DMontar a partir da linha anterior
ArraysCombinatorics
Ainda sem soluções
Fácil

Média de Array

Calcule a média de uma lista de números.

Você vai aprender Soma e quantidadeDivisão decimal
ArraysBeginnerStudent-beginner
Ainda sem soluções
Fácil

Mover Zeros

Mova todos os zeros para o final mantendo a ordem dos demais.

Você vai aprender Dois ponteirosAlterações no lugar
ArraysBeginnerStudent-beginner
Ainda sem soluções
Fácil

Somar um Array

Some todos os valores em uma lista.

Você vai aprender AcumuladoresListas vazias
ArraysBeginnerStudent-beginner
Ainda sem soluções
Fácil

Rotacionar Array

Rotacione uma lista para a direita por um certo número de passos.

Você vai aprender Índices de arraysMódulo
ArraysBeginnerStudent-beginner
Ainda sem soluções
Fácil

Achatar um Array 2D

Combine as linhas de um array 2D de inteiros em um único array.

Você vai aprender Arrays 2DLaços aninhados
ArraysLoops
Ainda sem soluções
Fácil

Fachada de checkout

Esconda as verificações de estoque e os totais de preço atrás de uma única chamada de checkout.

Você vai aprender Padrão FacadeValidação
ArraysPadrões de projetoSimulation
Ainda sem soluções
Fácil

Juntar clientes e pedidos

Junte clientes e pedidos como um Join do LINQ e informe o gasto total de cada cliente.

Você vai aprender LINQ JoinAgrupamento
ArraysSorting
Ainda sem soluções
Fácil

Crescimento de um array dinâmico

Simule como um array dinâmico dobra sua capacidade e conte as realocações e os elementos copiados.

Você vai aprender Arrays dinâmicosCusto amortizado
ArraysSimulationmath
Ainda sem soluções
Fácil

Dividir uma lista em blocos

Corte uma lista em grupos consecutivos de tamanho fixo, com um último grupo menor se necessário.

Você vai aprender FatiamentoProcessamento em lotes
ArraysBeginner
Ainda sem soluções
Fácil

Tempo total com WhenAll

Descubra quanto tempo um programa leva quando cada grupo de tarefas executa junto com Task.WhenAll e os grupos executam um após o outro.

Você vai aprender Async/awaitTask.WhenAll
ArraysBeginner
Ainda sem soluções
Fácil

Ordenar por uma chave escolhida

Ordene pessoas por nome ou por idade com um comparador escolhido em tempo de execução, quebrando empates de forma consistente.

Você vai aprender ComparadoresOrdenação
ArraysSorting
Ainda sem soluções