Los pasteles en rollo son deliciosos dulces hechos con una capa de bizcocho, una capa de crema (o helado), enrollada en espiral, ver Wikipedia .
Su tarea es obtener una cadena de frase no vacía de la entrada estándar, quitar los espacios y rodarla como un rollo de pastel comenzando desde el centro de derecha a izquierda en sentido antihorario, mientras que los espacios comienzan en la parte inferior de la primera carácter de frase, del centro de izquierda a derecha, como en el siguiente ejemplo.
Tenga en cuenta que la frase será la capa de bizcocho y la capa de crema se representará como espacios vacíos.
Input: Lorem ipsum dolor sit amet, consectetu adipiscing elit, sed do eiusmod
Output with spaces ' ' represented as _
ilegnicsip
t________i
,_srolod_d
s_i____m_a
e_t_oL_u_u
d_a_r__s_t
d_m_emip_e
o_e______t
e_t,consec
i____
usmod
Casos de prueba
Input: Lorem ipsum dolor sit amet, consectetu adipiscing elit, sed do eiusmod
Output:
ilegnicsip
t i
, srolod d
s i m a
e t oL u u
d a r s t
d m emip e
o e t
e t,consec
i
usmod
Input: Sandbox for Proposed Challenges
Output:
soporp
e r
d aS o
c n f
h dbox
a
llenges
Input: Cake
Output:
aC
k
e
Input: it
Output:
ti
Reglas:
- Este es el código de golf, por lo que gana el código más corto.
- Las lagunas estándar están prohibidas.
Respuestas:
Python 2,
202200 bytes-2 bytes gracias a LevitatingLion
fuente
exec
:exec~i%4*'c=zip(*c[::-1]);'
. Esto ahorra dos bytesBefunge,
260250 bytesPruébalo en línea!
La idea básica es que construimos la espiral en la mitad inferior del campo de juego, manteniendo el seguimiento de las coordenadas mínimas y máximas a medida que avanzamos. Una vez que se ha procesado toda la entrada, iteramos sobre el rango de coordenadas y escribimos el contenido que se guardó.
Explicación detallada
Tenga en cuenta que el valores dx y dy están en el rango de 0 a 3, correspondiente a los desplazamientos relativos -1, 0, 1, 0. La actualización de la dirección se realiza sumando 1, módulo 4. La conversión a un desplazamiento relativo se realiza mediante restando 1, módulo 2.
fuente