Desafios de programação de Simulation

Pratique Simulation com 19 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 · 12 Médio · 6 Difícil · 1

Habilidades que você vai praticar: PolimorfismoAlgoritmos genéticosArrays dinâmicosAtualizações pontuaisBusca evolutivaCadeias de MarkovColeções tipadasConcorrênciaConsultas de máximo em intervaloContar passosContar vizinhosCusto amortizado
  • 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.

19 desafios
Médio

Game of Life Step

Advance Conway's Game of Life by one generation.

Você vai aprender Simulação em gradeContar vizinhos
AdvancedGridsHackathonSimulation
Ainda sem soluções
Fácil

Sequência de Collatz

Siga a regra de dividir por dois ou triplicar e somar um até chegar a 1.

Você vai aprender Laços whileContar passos
NumbersSimulation
Ainda sem soluções
Médio

Simulador de Comandos de Robô

Mova um robô usando L (gira 90 graus à esquerda), R (gira 90 graus à direita) e A (avança um passo).

Você vai aprender Vetores de direçãoProcessar comandos
SimulationState-machines
Ainda sem soluções
Difícil

Hotel Room Allocation

Assign arriving groups in order.

Você vai aprender Consultas de máximo em intervaloAtualizações pontuais
Segment-treesSimulation
Ainda sem soluções
Médio

Uma geração de um algoritmo genético

Gere a próxima geração de strings de bits com seleção por torneio, cruzamento de um ponto e mutação.

Você vai aprender Algoritmos genéticosBusca evolutiva
OptimizationSimulationai
Ainda sem soluções
Fácil

Distribuição de estados de uma cadeia de Markov

Propague uma distribuição de probabilidade pela matriz de transição de uma cadeia de Markov por um número de passos.

Você vai aprender Cadeias de MarkovProbabilidade
Simulationaimath
Ainda sem soluções
Fácil

Assinantes de eventos

Entregue eventos aos assinantes de cada tópico, no estilo observer, e conte o que cada pessoa recebe.

Você vai aprender Padrão ObserverDicionários
Padrões de projetoSimulationStrings
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

Uma configuração compartilhada

Simule um objeto de configurações singleton: cada parte do programa lê e escreve a mesma instância.

Você vai aprender SingletonEstado compartilhado
BeginnerPadrões de projetoSimulation
Ainda sem soluções
Médio

Folha de pagamento semanal

Some o pagamento de uma semana para funcionários assalariados, por hora e por comissão, cada um pago pela sua própria regra.

Você vai aprender PolimorfismoCálculo de horas extras
ParsingSimulationmath
Ainda sem soluções
Médio

Ordem de conclusão de tarefas paralelas

Execute tarefas concorrentemente com no máximo k por vez e informe a ordem em que elas terminam.

Você vai aprender ConcorrênciaFilas de prioridade
SimulationSorting
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

Custo das notificações

Envie mensagens por email, SMS e push, com cada canal calculando o próprio custo.

Você vai aprender PolimorfismoDivisão inteira
SimulationStrings
Ainda sem soluções
Fácil

Decoradores de preço

Envolva um preço base em decoradores de desconto, imposto, frete e cupom aplicados em ordem.

Você vai aprender Padrão DecoratorPorcentagens
Padrões de projetoSimulationmath
Ainda sem soluções
Fácil

Regras de uma conta bancária

Proteja o saldo de uma conta com regras de depósito e saque, rejeitando operações inválidas.

Você vai aprender EncapsulamentoRegras de negócio
BeginnerSimulation
Ainda sem soluções
Médio

Ordem de liberação RAII

Descubra a ordem em que os recursos em escopos são liberados quando seus escopos terminam, como o RAII garante.

Você vai aprender RAIIPilhas
Data-structuresSimulationStacks
Ainda sem soluções
Fácil

Pedágios de veículos

Cobre pedágios para motos, carros e caminhões, onde caminhões estendem a regra básica de veículos com eixos.

Você vai aprender HerançaSobrescrita de métodos
BeginnerSimulation
Ainda sem soluções
Fácil

Operações em uma lista ligada

Simule uma lista ligada: adicione nas duas pontas, remova do início ou por valor e inverta.

Você vai aprender Listas ligadasSimulação
Data-structuresSimulation
Ainda sem soluções