Cifrado espartano

En Cifrado espartano, la codificación se realiza escribiendo horizontalmente el mensaje sin cifrar a lo largo de la tira de la Scytale. En la antigüedad, los espartanos y los griegos inventaron una forma interesante de cifrado llamada Scytale.

Se dice que los antiguos griegos, y los espartanos en particular, usaban este cifrado para comunicarse durante las campañas militares.

Crea una función que reciba dos argumentos, un número de vueltas n_Slide y una cadena message, y devuelva el mensaje codificado.

Hay algunas variaciones en las reglas de cifrado. A continuación se presenta una versión de las reglas de cifrado:

message = "Mubashir Scytale Code"
n_Slide = 6

spartans_cipher(message, n_Slide) ➞ "Ms t euhSaC biclo aryed"

Paso 1: Imagina esta Scytale:

S

Paso 2: Puedes escribir el mensaje dado en una Scytale de 6 vueltas de la siguiente manera:

| M | u | b | a |
| s | h | i | r |
|   | S | c | y |
| t | a | l | e |
|   | C | o | d |
| e |   |   |   |

Paso 3: Codifica el mensaje por columnas:

"Ms t euhSaC biclo aryed "

Paso 4: Recorta todos los espacios del final y devuelve el mensaje codificado final:

"Ms t euhSaC biclo aryed"

Consulta los ejemplos siguientes para entenderlo mejor:

Ejemplos

spartans_cipher("Mubashir Scytale Code", 6) ➞ "Ms t euhSaC biclo aryed"

spartans_cipher("Matt and Edabit are amazing", 8) ➞ "M  baai aaEirmn tndteag tda  z"

spartans_cipher("", 99) ➞ ""

Notas

N/A