image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Wlademir Xavier
Wlademir Xavier09/05/2024 19:52
Compartilhe
Savegnago - Lógica de ProgramaçãoRecomendados para vocêSavegnago - Lógica de Programação

Desafio: Sifra da Nlogônia

  • #Python
  • #Java

Sifra da Nlogônia

Proposta de desafio

O rei da Nlogônia ordenou que todos os documentos importantes sejam “cifrados”, para que apenas quem tem conhecimento da cifra possa lê-los (cifrar um documento significa alterar o original modificando as letras de acordo com algum algoritmo de cifra). O rei decretou que o seguinte algoritmo deve ser usado para cifrar os documentos: Cada consoante deve ser substituída por exatamente 3 letras, na seguinte ordem:

● A própria consoante (consoante original);

● A vogal mais próxima da consoante original no alfabeto, com a regra adicional de que se a consoante original está à mesma distância de duas vogais, então a vogal mais próxima do início do alfabeto é usada.

Por exemplo, se a consoante original é d, a vogal que deve ser usada é e, pois esta é a vogal mais próxima; se a consoante original é c, a vogal a ser usada é a, porque c está à mesma distância de a e e, e a é mais próxima do início do alfabeto.

● A consoante que segue a consoante original, na ordem do início ao fim do alfabeto.

Por exemplo, se a consoante original é d, a consoante a ser utilizada é f. No caso de a consoante original ser z, deve ser utilizada a própria letra z. As vogais não são modificadas

Nesta tarefa o alfabeto é:

a b c d e f g h i j k l m n o p q r s t u v x z

E as vogais são:

a e i o u

Por exemplo, a cifra da palavra “ter” é “tuveros” (tuv-e-ros) e a cifra da palavra “paz” é “poqazuz” (poq-a-zuz).

O rei da Nlogônia procura por alguém que saiba escrever um programa que produza a cifra de uma palavra dada. Você pode ajudá-lo?

ENTRADA: A primeira e única linha da entrada contém uma palavra P formada formada por letras minúsculas sem acentuação.

SAÍDA: Seu programa deve produzir uma única linha, contendo a palavra cifrada.

RESTRIÇÕES: A palavra P tem no mínimo uma e no máximo 30 letras, todas minúsculas e sem acentuação.

EXEMPLOS:

Entrada: ter

Saida: tuveros

Entrada: rei

Saida: rosei

Entrada: arteiro

Saida: arostuveiroso

Compartilhe
Recomendados para você
NTT DATA - Java e IA para Iniciantes
TONNIE - Java and AI in Europe
Suzano - Python Developer
Comentários (1)
Wlademir Xavier
Wlademir Xavier - 09/05/2024 19:53

Postei esta proposta de desafio em um forum mas resolvi trazer ela aqui, sua ideia é bastante interessante e não vi muitas pessoas conhecendo este desafio.

Recomendados para vocêSavegnago - Lógica de Programação