AD

¿Ya dominas lo básico? Un curso estructurado de Julia es la vía rápida para dar el salto.

Ver cursos de Julia en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟣Lecciones de Julia
Lección 34 / 68

Construir un cifrado César

En esta lección desplazarás cada letra unas posiciones en el alfabeto.

Se recorre el texto carácter a carácter y, para los que están en el rango de las mayúsculas, se desplaza su código. El % 26 hace que después de la Z se vuelva a la A.

El código de ejemplo desplaza tres posiciones un texto en mayúsculas.

Fíjate en que se comparan caracteres directamente con c >= 'A': en Julia un Char es un valor ordenado y se puede comparar sin convertirlo a número. Y for c in text recorre caracteres, no bytes, así que aquí no aparece el problema de los índices en bytes que sí afecta al acceso por posición.

Con el español hay que ser consciente de una limitación: el rango de la A a la Z no incluye la Ñ ni las vocales acentuadas, así que esas letras pasan sin cifrar. No es un fallo del ejemplo: es lo que hace el cifrado César clásico.

Y que quede claro: esto no es seguridad. Se rompe probando 25 posibilidades. Para cifrar de verdad existen paquetes específicos, y la regla de oro es no inventarse nunca un algoritmo propio.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Julia directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)