Jucemar
(usa Ubuntu)
Enviado em 20/08/2016 - 11:05h
Fala pessoal, tudo bem?
Sou novo aqui no fórum e estou com uma tremenda dúvida.
Quero fazer um programa que decodifique uma palavra, a codificação e o programa ocorrem da seguinte forma:
- Para cada letra eu irei atribuir um valor, estes valores estão no seguinte intervalo, e devem ser atribuídos da seguinte forma: 01, 02, 03, 04...26. Ou seja, digamos que eu atribui 02 a letra 'e', 05 a letra 't' e 25 a letra 's'. Numa tabela, para mais facilmente visualizar, temos:
'e' = 02
't' = 05
's' = 25
Portanto, para escrevermos a palavra 'teste' codificada, ficamos com: 0502250502
As entradas devem ser da seguinte forma:
1 - O usuário entrará com uma variável T do tipo inteiro, a qual determina a quantidade de palavras que serão decodificadas.
2 - Em uma string de 26 caracteres, o usuário irá digitar a ordem de atribuição de números as letras (como foi feito no exemplo acima). A atribuição será sequencial, ou seja, se nesta string o usuário digitar: abcdefghijklmnopqrstuvwxyz. a letra 'a' será 01, a letra 'b' será 02, a letra 'c' será 03 e assim por diante.
3 - Em uma string contendo apenas números, o usuário iria digitar a palavra codificada, como feito no exemplo acima, para a palavra 'teste'. Ou seja, se, como feito na entrada (2), o usuário digitar: abcdefghijklmnopqrstuvwxyz, para escrevermos 'teste', neste caso, o usuário deverá digitar na entrada (3), os seguintes valores: 2005192005.
Saídas:
As palavras decodificadas.
Espero ter ficado claro o que eu gostaria de fazer. Fico no aguardo.
OBS.: A minha maior dúvida é esta etapa de associar números as letras, ou seja, fazer 'a' = "01", 'b' = "02" e assim por diante.
OBS.2: Pensei em fazer esta associação entre letras e números com diversos "if", porém, pensei haver outra forma, pois, ficará enorme.
QUERO AJUDA EM RELAÇÃO AS OBSERVAÇÕES DEIXADAS ACIMA, NÃO UM CÓDIGO PRONTO. Obrigado.