|Cifrado Rail FenceMedio
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 10:00

info

Importante: Para que se registre el resultado tienes que iniciar sesión.

Cifrado Rail Fence

Medio25 pts·Strings

Enunciado

Cifrado Rail Fence

El cifrado Rail Fence es una técnica de cifrado por transposición. El texto se escribe en un patrón de zigzag a través de N "raíles" (filas), y luego se lee fila por fila para obtener el texto cifrado.

¿Cómo funciona?

Dado el texto "HELLOWORLD" con 3 raíles:

H . . . O . . . L .
. E . L . W . R . D
. . L . . . O . . .

El texto cifrado se obtiene leyendo cada fila: "HOL" + "ELWRD" + "LO" = "HOLELWRDLO"

Algoritmo

El patrón zigzag sigue un periodo de 2 * (rails - 1):

  • Cada carácter en la posición i va al raíl r: si i % periodo < rails, entonces r = i % periodo; en caso contrario r = periodo - (i % periodo).

Casos especiales

  • Si rails es 1 o mayor/igual a la longitud del texto, retorna el texto sin cambios.

Ejemplos

encode_rail_fence("ABCDE", 2)             # → "ACEBD"
encode_rail_fence("WEAREDISCOVERING", 3)  # → "WECRERDSOEIGAIVN"
Restriccionesexpand_more
  • Dificultad: Medio
  • Completa todos los test cases para obtener los 25 puntos.
  • No modificar la línea export al final del archivo.
  • Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.

Puedes usar print() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
Cifrado Rail Fence — Medio | Coding Challenges · Coding Challenges