Exercícios Resolvidos de Operações com String

Ver Teoria

Enunciado

Escreva um programa que receba duas strings como parâmetros e retorne a concatenação da primeira com o inverso da segunda, com exceção do primeiro caractere de cada uma.

Exemplo: dadas as entradas abcd e mnopq, o valor de retorno será bcdqpon .

Passo 1

Cara, já que a gente tem que receber alguma coisa do usuário, vamos começar perguntando, com a função input(). Aqui, vamos perguntas as duas strings. Eu escolhi nomes bem criativos pras minhas variáveis, olha:

Beleza! Agora a gente precisa a segunda string. Pra isso, vamos usar as regras de fatiamento de string.

Passo 2

Se liga, a gente quer pegar as strings sem o primeiro caractere. Bora dar uma revisada ninja nos intervalos de string. Olha essa string:

Se a gente quer toda a string, com exceção do primeiro caractere, então basta a gente pegar da barrinha de número 1 em diante, sacou? Independentemente de qual seja a string. Inclusive, a função input() retorna uma string, então a gente pode aplicar o fatiamento direto na função input().

Pronto! Agora, vai ser guardado nas variáveis string1 e string2 as strings digitadas pelo usuário sem o primeiro caractere. Agora, o enunciado tá mandando a gente inverter a segunda string.

Passo 3

Pra inverter uma string, você só precisa pegar todos os caracteres de trás pra frente. Ou seja, levando em consideração que o último caractere de uma string tem índice -1, pra pegar a string de trás pra frente é só a gente pegar as letras de -1 em -1.

A gente agora guardou dentro da string2 o inverso da antiga string2. Beleza! Agora, o enunciado diz que a gente precisa concatenar essas duas strings.

Passo 4

Pra concatenar (unir) duas strings, a gente pode usar o operador de soma (+).

Agora, colocamos na variável “resultado” a união das duas strings. A gente só precisa exibir pro usuário agora.

Passo 5

Pra exibir, vamos usar a função print().

Pronto! Finalizamos. Mas antes, vamos testar com os dados que foram fornecidos pelo enunciado, beleza?!

Olha, executamos o programa, colocamos os dados de entrada fornecidos pelo enunciado e a saída foi igualzinha a do enunciado também. Significa que nosso programa tá funcionando bem! Agora sim, oficialmente executamos a questão!

Resposta