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
Difícil

Minimum Window Substring

Find the shortest piece of text containing all required characters.

Você vai aprender Aumentar e diminuir janelasTabelas de frequência
AdvancedCompetitive-programmingSliding-windowStrings
Ainda sem soluções
Difícil

Word Break

Decide whether text can be split into dictionary words.

Você vai aprender DP de prefixosSegmentar texto
AdvancedDynamic-programmingHackathonStrings
Ainda sem soluções
Médio

Recursive Palindrome

Check a palindrome recursively, ignoring case and punctuation.

Você vai aprender Casos baseLimpar strings
BeginnerLearning-pathRecursionStrings
Ainda sem soluções
Difícil

Find Many Patterns in Text

For each requested pattern, decide whether it appears as a contiguous substring anywhere in the shared text.

Você vai aprender Busca de substringsPré-processamento
Pattern-matchingStringsTries
Ainda sem soluções
Fácil

Valor de Número Romano

Converta um número romano para um número inteiro.

Você vai aprender Tabelas símbolo-valorRegras de subtração
BeginnerLookup-tablesStringsStudent-beginner
Ainda sem soluções
Fácil

Frequência de Caracteres

Conte quantas vezes cada caractere aparece.

Você vai aprender Tabelas de frequênciaContagem
BeginnerDictionariesStringsStudent-beginner
Ainda sem soluções
Médio

Readability Grade

Estimate the school grade needed to read a text.

Você vai aprender Análise de textoFórmulas
BeginnerStringsStudent-beginnermath
Ainda sem soluções
Fácil

Primeiro Caractere Único

Encontre o primeiro caractere que aparece apenas uma vez.

Você vai aprender Tabelas hashContagem
BeginnerDictionariesStringsStudent-beginner
Ainda sem soluções
Fácil

Verificação de Regras de Senha

Verifique uma senha de acordo com regras simples de força.

Você vai aprender ValidaçãoFlags booleanas
BeginnerConditionsLearning-pathStrings
Ainda sem soluções
Fácil

DNA to RNA Transcription

Build an RNA string by replacing every DNA character with its partner.

Você vai aprender Mapeamento de caracteresTabelas de tradução
MappingStrings
Ainda sem soluções
Fácil

Every Other Character

Keep the characters at even positions.

Você vai aprender Índices de stringsPassos
BeginnerLearning-pathStrings
Ainda sem soluções
Fácil

String Palíndroma

Verifique se o texto é lido da mesma forma de frente para trás e de trás para frente.

Você vai aprender Dois ponteirosSaída antecipada
BeginnerStringsStudent-beginner
Ainda sem soluções
Fácil

Acronym Generator

Create an acronym from the first letter of every word, in uppercase.

Você vai aprender Analisar stringsDividir palavras
ParsingStrings
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
Fácil

Title Case

Coloque a primeira letra de cada palavra em maiúsculo.

Você vai aprender Métodos de stringMaiúsculas
BeginnerStringsStudent-beginner
Ainda sem soluções
Fácil

Pangram Check

A pangram contains every English letter at least once.

Você vai aprender Conjuntos de letrasNormalizar maiúsculas
SetsStrings
Ainda sem soluções
Fácil

Verificação de Anagrama

Verifique se duas frases usam as mesmas letras.

Você vai aprender OrdenaçãoContagem de frequências
BeginnerStringsStudent-beginner
Ainda sem soluções
Fácil

Inverter uma String

Retorne os caracteres de uma string na ordem inversa.

Você vai aprender Percorrer ao contrárioFatiamento
BeginnerStringsStudent-beginner
Ainda sem soluções