Exercícios Práticos de Python sobre Estruturas Sequenciais

7-1: Ordenação de Caracteres ASCII Dada uma sequência de caracteres, organize-os em ordem crescente com base em seus valores ASCII. Formato de Entrada: Diversas linhas, cada uma contendo múltiplos caracteres. Formato de Saída: Para cada linha de entrada, exiba os caracteres ordenados, separados por espaço. Exemplo de Entrada: Input1231 qwe1321 ...

Publicado em 7-17 06:49

Algoritmos de Correspondência de Cadeias de Caracteres

KMP (Knuth-Morris-Pratt) O KMP otimiza a correspondência de padrões ao reutilizar informações de correspondências anteriores. Em vez de reiniciar a busca do início após uma falha, ele utiliza um pré-processamento para determinar o próximo ponto de comparação, reduzindo a complexidade para O(n + m). O pré-processamento calcula o array de falha, ...

Publicado em 7-11 21:28

Manipulação de Strings em C: Um Guia Completo

Introdução às Strings Strings em C são sequências de caracteres utilizadas para representar texto. Tecnicamente, uma string é um array de caracteres terminado por um caractere nulo ('\0'). O acesso aos elementos individuais é feito através de índices, semelhante a vetores. Declaração de Strings Existem várias formas de declarar strings em C. A ...

Publicado em 7-7 21:20

Verificação de Intercalação de Strings com Programação Dinâmica

Este problema envolve determinar se uma terceira string é formada pela intercalação de caracteres de duas outras strings, mantendo a ordem original dos caracteres dentro de cada uma das duas primeiras strings. Por exemplo, "cat" e "tree" podem formar "cattree", mas não "tretac". Uma abordagem inicial para ...

Publicado em 7-2 19:57

Análise e Resolução: AtCoder Regular Contest 113

Problema D - Sky Reflector Neste problema, trabalhamos com uma matriz de dimensões $n \times m$ onde cada célula contém um valor inteiro entre $1$ e $k$. Definimos $A_i$ como o valor mínimo da linha $i$ e $B_j$ como o valor máximo da coluna $j$. O objetivo é calcular o número de pares distintos de sequências $(A, B)$ que podem ser formados, apl ...

Publicado em 7-1 22:31

Decodificação de Cartões de Registro do PAT e Consultas Estatísticas

O número de um cartão de registro do PAT é composto por quatro partes: O primeiro caractere indica o nível do teste: 'T' para o nível superior, 'A' para avançado e 'B' para básico. Do segundo ao quarto caractere: o número do local de teste, variando de 101 a 999. Do quinto ao décimo caractere: a data do teste, no formato 'aammdd'. Do décimo pr ...

Publicado em 7-1 18:48

Explorando os Tipos de Dados String, Lista e Tupla em Python

Python oferece diversas estruturas de dados para organizar informações, sendo as strings, listas e tuplas algumas das mais fundamentais. Compreender suas características e métodos de manipulação é essencial para qualquer desenvolvedor Python. Strings (Cadeias de Caracteres) Uma string em Python é uma sequência imutável de caracteres, utilizada ...

Publicado em 6-27 19:31

Contagem de DP em Autômatos para Algoritmos de Strings

Este artigo explora o uso de programação dinâmica (DP) em autômatos construídos, com foco no autômato KMP e na árvore de falhas para resolver problemas de contagem em strings. Autômato KMP e Árvore de Falhas O autômato KMP é uma estrutura que permite correspondência eficiante de padrões. A função de falha (fail) e a tabela de transição (next) s ...

Publicado em 6-26 05:16

Python: Busca e Validação de Strings

Busca de Substrings com .find() frase = "Olá mundo. Meu nome é João Silva" posicao = frase.find("João Silva") # Retorna 14, indicando o início da substring print(posicao) posicao2 = frase.find("João Silva123") # Retorna -1 quando a substring não é encontrada print(posicao2) posicao3 = frase.index("João Silva ...

Publicado em 6-24 21:01

17 Métodos de Strings em JavaScript com Exemplos Práticos

Retorna o número de caracteres na string. const mensagem = "Olá, desenvolvedor!"; console.log(mensagem.length); // Saída: 18 2. charAt(index) Retorna o caracteer no índice especificado. const texto = "Aprender JS é útil"; console.log(texto.charAt(8)); // Saída: s 3. concat(str1, str2, ...) Junta múltiplas strings e retorna ...

Publicado em 6-23 20:23