Desafios de programação de Strings

Pratique Strings com 36 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 · 30 Médio · 3 Difícil · 3

Habilidades que você vai praticar: ContagemDividir stringsAnálise de textoDivisão de stringsMaiúsculasRecordsTabelas de frequênciaValidaçãoVerificar caracteresAcompanhar o máximoAnalisar stringsAumentar e diminuir janelas
  • 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.

36 desafios
Fácil

Iniciais de um Nome

Construa as iniciais maiúsculas a partir de um nome completo.

Você vai aprender Dividir stringsMaiúsculas
BeginnerLearning-pathStrings
Ainda sem soluções
Fácil

Substituir Espaços por Traços

Transforme espaços em traços para criar um slug no estilo de URL.

Você vai aprender Montar stringsSubstituir caracteres
BeginnerLearning-pathStrings
Ainda sem soluções
Fácil

Contar Letras Maiúsculas

Conte as letras maiúsculas em um texto.

Você vai aprender Verificar caracteresContagem
BeginnerLearning-pathStrings
Ainda sem soluções
Fácil

Contar Vogais

Conte as vogais em um texto.

Você vai aprender Verificar caracteresPertencer a um conjunto
BeginnerStringsStudent-beginner
Ainda sem soluções
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

Maior Palavra

Encontre a palavra mais longa em uma frase.

Você vai aprender Dividir stringsAcompanhar o máximo
BeginnerStringsStudent-beginner
Ainda sem soluções
Fácil

Contar Palavras

Conte as palavras em uma frase.

Você vai aprender Dividir stringsEspaços
BeginnerStringsStudent-beginner
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

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
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
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

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

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

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
Fácil

Montar um objeto JSON

Transforme chaves e valores em uma string de objeto JSON, escapando aspas e barras invertidas corretamente.

Você vai aprender Formato JSONEscape
ParsingStrings
Ainda sem soluções
Fácil

Registros únicos

Remova registros duplicados que sejam iguais por valor, mantendo o primeiro de cada na ordem.

Você vai aprender RecordsIgualdade por valor
BeginnerStrings
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
Ainda sem soluções
Fácil

Formatar uma fatura

Imprima as linhas de uma fatura e o total, com valores guardados em centavos e exibidos em dólares e centavos.

Você vai aprender Dinheiro em centavosFormatação de strings
BeginnerStrings
Ainda sem soluções