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
iva al raílr: sii % periodo < rails, entoncesr = i % periodo; en caso contrarior = periodo - (i % periodo).
Casos especiales
- Si
railses 1 o mayor/igual a la longitud del texto, retorna el texto sin cambios.
Ejemplos
encodeRailFence("ABCDE", 2) // → "ACEBD"
encodeRailFence("WEAREDISCOVERING", 3) // → "WECRERDSOEIGAIVN"
Restriccionesexpand_more
- Dificultad: Medio
- Completa todos los test cases para obtener los 25 puntos.
- No modificar la línea
exportal final del archivo. - Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.
Puedes usar System.out.println() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.
Inicia sesión para reaccionar
Inicia sesión para reaccionar