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()`: ```python 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: ```python 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`: ```python print("Caracteres comuns:", comuns) ```

Passo 6

string1 = input("Digite a primeira 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

Passo 9

print("Caracteres comuns:", comuns) ``` **Exemplo de execução:** ``` Digite a primeira string: banana 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: ```python

Exercícios relacionados

Agora vamos trabalhar a ideia de conjuntos: Suponha que temos 2 listas de tamanho N , dessas 2 listas queremos criar mais duas, uma lista vai conter a união entre as 2 listas e a segunda lista extra, vai ter a intersecção entre as duas listas de entrada. Grave os resultados em um arquivo.
Suponha que eu tenha uma lista de tamanho (quaisquer que seja o tamanho da sua lista, por exemplo, 10, você escolhe) e quero saber o maior elemento dessa lista, como eu faço? E o menor? Implemente um código que faça uma função que retorne o maior e uma função que retorne o menor elemento de uma lista.
Escreva uma função que receba a base e a altura de um triângulo e retorne sua área base x altura e use a função pedindo ao usuário as medidas da base e altura.
Imagine que temos uma lista em um arquivo de tamanho N. Agora queremos saber quantos elementos ímpares e quantos elementos pares temos nessa lista e o programa deve retornar se a lista tem mais números ímpares ou números pares.