Les gâteaux roulés sont de délicieux bonbons faits avec une couche de génoise, une couche de crème (ou de crème glacée), enroulée en spirale, voir Wikipedia .
Votre tâche consiste à obtenir une chaîne de phrases non vide à partir de l'entrée standard, à supprimer les espaces et à la dérouler comme un gâteau de rouleau en partant du centre de droite à gauche dans le sens antihoraire, tandis que les espaces commencent au bas de la première caractère de phrase, du centre de gauche à droite, comme dans l'exemple suivant.
Veuillez noter que la phrase sera la couche de génoise et la couche de crème sera représentée comme des espaces vides.
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
Cas de test
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
Règles:
- C'est le code-golf donc le code le plus court l'emporte.
- Les failles standard sont interdites.
Réponses:
Python 2,
202200 octets-2 octets grâce à LevitatingLion
la source
exec
:exec~i%4*'c=zip(*c[::-1]);'
. Cela économise deux octetsBefunge,
260250 octetsEssayez-le en ligne!
L'idée de base est que nous construisons la spirale dans la moitié inférieure du terrain de jeu, en gardant un suivi des coordonnées min et max au fur et à mesure. Une fois que toutes les entrées ont été traitées, nous parcourons la plage de coordonnées et écrivons le contenu qui a été enregistré.
Explication détaillée
Notez que le dx valeurs et dy sont comprises entre 0 et 3, correspondant aux décalages relatifs -1, 0, 1, 0. La mise à jour de la direction se fait donc en ajoutant 1, modulo 4. La conversion en un décalage relatif se fait en soustrayant 1, modulo 2.
la source