Desafios de programação em Kotlin

225 desafios que você pode resolver em Kotlin, 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 · 67 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
123
Soluções compartilhadas
9
Linguagens

Todos os desafios

Busque por tema, linguagem ou dificuldade.

225 desafios
Fácil

Cor da Casa de Xadrez

Determine a cor de uma casa em um tabuleiro 8 por 8.

Você vai aprender CoordenadasParidade
Beginnermath
Ainda sem soluções
Fácil

Inicialização de pesos Xavier e He

Calcule o intervalo ou o desvio padrão usado para inicializar os pesos de uma camada.

Você vai aprender Inicialização Xavier e HeEstabilidade do treinamento
Redes neuraisaiaprendizado de máquina
Ainda sem soluções
Difícil

Treine uma rede neural para resolver o XOR

Junte tudo: treine uma rede sigmoide 2-2-1 com retropropagação até ela aprender o XOR.

Você vai aprender Treinar redes neuraisProblema XOR
Redes neuraisaiaprendizado de máquina
Ainda sem soluções
Fácil

Lista de tarefas

Mantenha uma lista de tarefas: adicione, marque como feitas, remova e informe o que ainda está pendente.

Você vai aprender Coleções tipadasRecords
BeginnerSimulationStrings
Difícil

Atenção por produto escalar escalonado

Implemente a operação de atenção, o coração dos Transformers e dos grandes modelos de linguagem.

Você vai aprender AtençãoTransformers
aiaprendizado de máquina
Ainda sem soluções
Médio

Tamanhos de pastas com Composite

Calcule o tamanho total de cada pasta em uma árvore onde pastas contêm arquivos e outras pastas.

Você vai aprender Padrão CompositeÁrvores
Padrões de projetoRecursionTrees
Ainda sem soluções
Médio

Treine um neurônio com descida do gradiente

Repita propagação direta, cálculo dos gradientes e atualização dos pesos para ensinar um neurônio sigmoide a partir de exemplos.

Você vai aprender Descida de gradienteLaços de treinamento
Redes neuraisaiaprendizado de máquina
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
Fácil

Primeira idade inválida

Valide idades digitadas e informe onde está a primeira entrada inválida, em vez de deixar o programa quebrar.

Você vai aprender ValidaçãoAnálise de texto
BeginnerParsingStrings
Ainda sem soluções
Fácil

Somar os números válidos

Some as entradas que são números inteiros e ignore todo o resto, do jeito que try/except lida com entrada inválida.

Você vai aprender Try/exceptValidação de entrada
BeginnerParsingStrings
Ainda sem soluções
Fácil

Função softmax

Transforme pontuações brutas em probabilidades que somam 1, sem estouro com valores grandes.

Você vai aprender SoftmaxEstabilidade numérica
aiaprendizado de máquina
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
Médio

Construtor de consultas SQL

Monte uma consulta SQL a partir de partes fornecidas em qualquer ordem, do mesmo jeito que um objeto builder coleta configurações passo a passo.

Você vai aprender Padrão BuilderMontagem de strings
Padrões de projetoParsingStrings
Ainda sem soluções
Difícil

Autoatenção multi-cabeça

Projete a entrada em consultas, chaves e valores, execute a atenção em várias cabeças em paralelo e combine-as.

Você vai aprender Atenção multi-cabeçaProjeções matriciais
aiaprendizado de máquina
Ainda sem soluções
Médio

Autoatenção causal (mascarada)

Implemente a atenção mascarada dos modelos GPT, em que cada token só pode ver a si mesmo e os tokens anteriores.

Você vai aprender Atenção mascaradaModelos GPT
aiaprendizado de máquina
Ainda sem soluções
Fácil

Contar níveis de log

Leia as linhas de um arquivo de log e conte quantas são INFO, WARNING e ERROR.

Você vai aprender Leitura por linhasDivisão de strings
BeginnerParsingStrings
Ainda sem soluções
Fácil

Similaridade de cosseno

Meça o quanto dois vetores são parecidos pelo ângulo entre eles, como os buscadores fazem com embeddings.

Você vai aprender Similaridade de vetoresEmbeddings
aiaprendizado de máquina
Ainda sem soluções
Fácil

Somar um objeto JSON plano

Analise um objeto JSON plano cujos valores são inteiros e some os valores.

Você vai aprender Parsing de JSONDivisão de strings
ParsingStrings
Ainda sem soluções