[ Foro de Java ]

Encriptación invertida

25-Oct-2022 21:17
Invitado (XD)
1 Respuestas

Buenas tardes. La U me dejó un ejercicio de hacer una encriptación de un texto y que este lo muestre con las letras invertidas en Java. Por ejemplo: Si pongo "a", debe devolverme una "z".

Letras del abecedario: abcdefghijklmnñopqrstuvwxyz
Letras del abecedario invertidas: zyxwvutsrqpoñnmlkjihgfedcba

Y si pongo por ejemplo "casa", el programa debe devolvermelo como "xzhz"
He intentado de todas las formas posibles y no logro hacer que funcione lo que me piden. Alguien me podría ayudar? Se los agradecería muchísimo.


01-Nov-2022 04:11
Invitado (Xeros)

Una forma rapida y sencilla de hacerlo es usando un HashMap y crea una coleccion con los valores invertidos en formato <Character, Character> ("clave - valor")

Osea, el primer par seria 'a','z', el segundo 'b','x'... y asi.

Dsps, lo unico que tenes que hacer es recorrer la palabra (caracter por caracter) y por cada caracter, traer el valor de tu HashMap correspondiente usando el caracter como clave.

Osea, cuando la letra sea 'a', el HashMap te va a traer 'z', cuando sea 'b' te va a traer 'x', etc...

Fijate si lo podes hacer, si no te sale, subi el codigo para ver en donde esta el error.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)