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 nSlide 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"
nSlide = 6

cipher(message, nSlide) ➞ "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:

Muba
shir
Scy
tale
Cod
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

cipher("IAMSOINLOVEWITHTESHA", 5) ➞ "IOOIEAIVTSMNEHHSLWTA"

cipher("Tesh is the love of my life.", 4) ➞ "T vyete sh lheoi  ffil esom."

cipher("My heart beats for no one but Tesh.", 6) ➞ "Mrt eTytsn e   obshbf uheeoot.aarn"

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

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

cipher("", 54) ➞ ""

Notas

N/A