Kue gulung adalah manisan lezat yang dibuat dengan lapisan kue bolu, lapisan krim (atau es krim), digulung sebagai spiral, lihat Wikipedia .
Tugas Anda adalah mendapatkan string frasa yang tidak kosong dari input standar, menghilangkan spasi, dan menggulungnya sebagai kue gulung mulai dari tengah di kanan ke kiri dalam arah berlawanan arah jarum jam, sedangkan spasi dimulai di bagian bawah yang pertama frase karakter, dari tengah kiri ke kanan, seperti pada contoh berikut.
Harap dicatat bahwa frasa akan menjadi lapisan kue bolu dan lapisan krim akan dinyatakan sebagai ruang kosong.
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
Uji kasus
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
Aturan:
- Ini adalah kode-golf sehingga kode terpendek menang.
- Celah standar dilarang.
Jawaban:
Python 2,
202200 byte-2 byte terima kasih kepada LevitatingLion
sumber
exec
:exec~i%4*'c=zip(*c[::-1]);'
. Ini menghemat dua byteBefunge,
260250 byteCobalah online!
Ide dasarnya adalah bahwa kita membangun spiral di bagian bawah bidang permainan, menjaga pelacakan koordinat min dan max saat kita melanjutkan. Setelah semua input diproses, kami mengulangi rentang koordinat dan menulis konten yang disimpan.
Penjelasan detail
Perhatikan bahwa nilai-nilai dx dan dy berada dalam kisaran 0 hingga 3, sesuai dengan offset relatif -1, 0, 1, 0. Memperbarui arah dengan demikian dilakukan dengan menambahkan 1, modulo 4. Konversi ke offset relatif dilakukan oleh mengurangi 1, modulo 2.
sumber