Clave cesar (variante) JAVA

propuesto por Alfredo Arenas

Variación de cifrado cesar con matrices en JAVA, POO opcional.

Enunciado
1.-En base a una palabra se debe crear un nuevo alfabeto sin repetir letras y llevando
el orden de las no repetidas.

//en este ejemplo no se repite ninguna letra en la palabra introducida:
EJEMPLO:
Palabra: ALFREDO
Nuevo Alfabeto: ALFREDOBCGHIJKMNPQSTUVWXYZ
//en este ejemplo se repite tres veces "E" en la palabra introducida:
EJEMPLO 2:
Palabra: EZEQUIEL
Nuevo Alfabeto: EZQUILABCDFGHJKMNOPRSTVWXY

2.- Teniendo ya el alfabeto se introducira en una matriz, despues se creara un método de
cifrado el cual consiste en regresar las cordenadas [x][y] de las letras de la palabra
que concuerden con la matriz(nuevo alfabeto).
//nota la "J" Y LA "I" deben tener el mismo valor pocisional.
EJEMPLO:

Nuevo Alfabeto:
A L F R E D O B C G H IJ K M N P Q S T U V W X Y Z
00 01 02 03 04 10 11 12 13 14 20 21 22 23 24 30 31 32 33 34 40 41 42 43 44

Palabra: ALFREDO = 00 01 02 03 04 10 11

Ejemplo 2:
Nuevo Alfabeto:
E Z Q U IJ L A B C D F G H K M N O P R S T V W X Y
00 01 02 03 04 10 11 12 13 14 20 21 22 23 24 30 31 32 33 34 40 41 42 43 44

Palabra: EZEQUIEL= 00 01 00 02 03 04 00 10


3- Crear un metodo para descifrar los números(coordenadas de la matriz ) que se introduzcan. en pocas palabras hacer lo inverso

Palabra: 00 01 02 03 04 10 11 = ALFREDO

Ver todo el enunciado

Preguntas sobre el desafío

¿Tienes dudas sobre el desafío? plantéala aquí

Plantea tu pregunta

2 Soluciones

Dar mi solución

0votos
Clave cesar (variante) JAVA en F#
por

Miguel Zabala

hace 6 meses

Como 'I' y 'J' ocupan la misma posición, los reemplacé por el carácter 'IJ', el cual se lee sin problemas en el F# interactivo de VS2017, pero lo sustituía por el carácter '?' en la consola de windows. Por otro lado, para evitar errores: 1. Si se quiere cifrar una palabra que contiene caracteres desconocidos ('á', 'ñ', etc.), a cada una de estas les corresponderá el valor de -1. 2. Si se quiere descifrar un código, a cada número que no le corresponda una letra se sustituirá por el carácter '

Dar mi solución