Buscar

Uma espiã deseja proteger as mensagens numéricas que transmite pela internet e resolveu criar um código secreto para transmiti-las com segurança. ...

Uma espiã deseja proteger as mensagens numéricas que transmite pela internet e resolveu criar um código secreto para transmiti-las com segurança. Ela projetou um esquema de transformação dos números da mensagem onde cada número (um valor de 0 à 9) é substituído pelo valor predecessor do número, elevado ao quadrado. Ou seja, se existir o número 7 na mensagem, ele será substituido pelo número 36 (isto é, 6 elevado à potência 2). Além disso, o predecessor de 0 é considerado o 9. Escreva um programa que leia como entrada um vetor de números que representa uma mensagem. O programa deve aplicar a transformação em cada número desse vetor. Como saída, deve ser impresso o vetor com os números já transformados a serem utilizados no lugar na mensagem. Dicas O predecessor de um número inteiro k é o número k - 1. O sucessor de um número inteiro k é o número k + 1. Para elevar um número x à potência n, faça: x**n.

Respostas

User badge image

Ed Verified user icon

Segue abaixo uma possível solução em Python para o problema proposto: ``` mensagem = [int(x) for x in input().split()] for i in range(len(mensagem)): if mensagem[i] == 0: mensagem[i] = (9**2) else: mensagem[i] = ((mensagem[i]-1)**2) print(mensagem) ``` Explicação: - A primeira linha lê a entrada como uma string e a transforma em uma lista de inteiros. - O loop for percorre cada elemento da lista e aplica a transformação descrita no enunciado. - A condição if verifica se o número é 0, caso seja, substitui pelo valor de 9 elevado ao quadrado. - A condição else aplica a transformação para os demais números. - Por fim, a lista transformada é impressa na tela. Espero ter ajudado!

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina