Escreva um programa que leia duas strings e gere uma terceira com os caracteres comuns às duas strings lidas.
Passo 1
Beleza, vamos resolver esse exercício juntos! A gente precisa escrever um programa que leia duas palavras (ou frases) e crie uma terceira que contenha apenas os caracteres que aparecem nas duas primeiras. Vamos usar conceitos de manipulação de strings, que é um assunto básico de programação, e precisaríamos saber como ler entradas do usuário, percorrer caracteres e comparar valores.
Passo 2
Primeiro, a gente precisa ler as duas strings que o usuário vai digitar. Dependendo da linguagem que a gente escolher, isso pode variar um pouco, mas a ideia é simples: pedir para o usuário digitar duas vezes e armazenar essas entradas em variáveis.
Por exemplo, em Python, podemos usar a função
input()
:string1 = input("Digite a primeira string: ")
string2 = input("Digite a segunda string: ")
Passo 3
Agora que temos as duas strings, precisamos identificar os caracteres que são comuns às duas. Para isso, a gente pode percorrer cada caractere de uma das strings e verificar se ele também está presente na outra.
Vamos criar uma terceira string que vai armazenar esses caracteres comuns. Para evitar repetições, podemos garantir que cada caractere seja adicionado apenas uma vez.
Passo 4
Vamos colocar isso em prática usando um loop. Se estiver usando Python, podemos fazer assim:
comuns = ""
for char in string1:
if char in string2 and char not in comuns:
comuns += char
Aqui, para cada
char
(caractere) na string1
, verificamos se ele também está na string2
e se ainda não foi adicionado à string comuns
. Se as duas condições forem verdadeiras, adicionamos o caractere à string comuns
.Passo 5
Por fim, precisamos exibir a terceira string que contém os caracteres comuns. Então, simplesmente imprimimos a variável
comuns
:print("Caracteres comuns:", comuns)
Passo 6
string1 = input("Digite a primeira string: ")
string2 = input("Digite a segunda string: ")
string2 = input("Digite a segunda string: ")
Passo 7
comuns = “”
Passo 8
for char in string1:
if char in string2 and char not in comuns:
comuns += char
if char in string2 and char not in comuns:
comuns += char
Passo 9
print(“Caracteres comuns:”, comuns)
**Exemplo de execução:**
Digite a primeira string: banana
Digite a segunda string: maça
Caracteres comuns: a
Digite a segunda string: maça
Caracteres comuns: a
Nesse exemplo, o único caractere que aparece nas duas palavras é a letra "a".
Resposta
Aqui está o programa completo em Python que resolve o exercício: