Desafios de programação em JavaScript

225 desafios que você pode resolver em JavaScript, 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

Fizz Buzz

Construa uma sequência usando divisibilidade por 3 e 5.

Você vai aprender CondiçõesDivisibilidade
BeginnerNumbers
Ainda sem soluções
Fácil

First Negative Index

Find where the first negative number appears.

Você vai aprender Busca linearRetorno antecipado
ArraysBeginnerLearning-path
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

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

Swap First and Last

Exchange the first and last items of a list.

Você vai aprender Índices de listasTroca
ArraysBeginnerLearning-path
Fácil

Hamming Distance

Compare two DNA strings position by position and count the differences.

Você vai aprender Comparar stringsContagem
SequencesStrings
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
Médio

Descida de gradiente em mini-lotes

Treine um modelo linear atualizando os pesos após cada lote pequeno, em vez de após todo o conjunto de dados.

Você vai aprender Mini-lotesDescida de gradiente
Redes neuraisaiaprendizado de máquina
Ainda sem soluções
Fácil

Count Positive Numbers

Count the values greater than zero in a list.

Você vai aprender ListasContagem
ArraysBeginnerLearning-path
Fácil

Soma Acumulada

Substitua cada valor pelo total acumulado até o momento.

Você vai aprender Somas de prefixoListas
ArraysBeginnerLearning-path
Médio

Jogo da velha com minimax

Escolha a jogada perfeita no jogo da velha explorando toda a árvore de jogo com minimax.

Você vai aprender MinimaxÁrvores de jogo
Recursionai
Ainda sem soluções
Fácil

Descida de gradiente com momentum

Aplique atualizações com momentum que mantêm parte do passo anterior, para que o treinamento acelere em direções constantes.

Você vai aprender MomentumOtimizadores
Redes neuraisaiaprendizado de máquina
Ainda sem soluções
Fácil

Horas, Minutos e Segundos

Converta uma duração em segundos para uma string compacta e legível.

Você vai aprender Unidades de tempoFormatação de strings
Beginnermath
Ainda sem soluções
Médio

Soma das Potências dos Dígitos

Some cada dígito elevado à sua posição a partir da esquerda.

Você vai aprender Extrair dígitosPotênciasLaços
Algorithms
Médio

Raiz Digital

Some os dígitos repetidamente até restar apenas um dígito.

Você vai aprender Laços aninhadosSomas de dígitos
Algorithms
Fácil

Diferença dos Quadrados

Subtraia a soma dos quadrados do quadrado da soma.

Você vai aprender FórmulasAritmética
Beginnermath
Ainda sem soluções
Médio

Otimizador Adam

Implemente o Adam, o otimizador padrão do deep learning, com médias móveis e correção de viés.

Você vai aprender AdamCorreção de viés
Redes neuraisaiaprendizado de máquina
Ainda sem soluções
Fácil

Classifique um Número pelos Seus Divisores

Classifique um inteiro positivo como perfeito, abundante ou deficiente.

Você vai aprender DivisoresClassificação
BeginnerNumber-theory