Codigo zig-zag

propuesto por AverageUser

Cifrar y Descifrar códigos zig-zag

Enunciado
para cifrar "holamundo!" con una profundidad 3, se hace un zig zag de 3 dígitos de "alto":

1-|  h       m       o
2-|    o   a   u   d   !
3-|      l       n  

Y luego tomar las lineas "hmo", "oaud!" y "ln" para terminar juntandolas en "hmooaud!ln"

Para descifrar se necesita la inversa, que también tomaría un String y un Int como argumento, siendo el String el código zig-zag y el Int la profundidad o clave.

Ejemplos:
cifrar    "holamundo!" 3 = "hmooaud!ln"
descifrar "hmooaud!ln" 3 = "holamundo!"
cifrar    "foo bar" 1    = "foo bar"    = descifrar "foo bar" 1
Preguntas sobre el desafío

¿Tienes dudas sobre el desafío? plantéala aquí

Plantea tu pregunta

3 Soluciones

Dar mi solución

Dar mi solución