Size yazdırılabilir ASCII (yeni satırlar olmadan) içeren bir Dize verilecektir. Senin görevin benim kale için güzel bir merdiven inşa etmektir.
Güzel bir merdiven nasıl inşa edilir?
Öncelikle, String'in tüm rotasyonlarını almalısınız. Örneğin, String
abcd
şu dönüşlere sahiptir:abcd, bcda, cdab, dabc
(her karakter son karaktere ulaşıncaya kadar sonuna kadar taşınır).Şimdi her dönüşü üst üste yerleştiriyoruz:
abcd bcda cdab dabc
Gerçekten düz bir duvara tırmanamayız, bu yüzden merdiven inşa etmeliyiz. Bu, her rotasyondan önce rotasyon listesindeki dizinine karşılık gelen bir dizi boşluk eklemeniz gerektiği anlamına gelir:
abcd bcda cdab dabc
Ayrıca kalemin diğer tarafına bağlanan bir Merdivene ihtiyacınız var, bu yüzden her dönüşü tersine çevirip bir miktar boşluk ekleyerek aşağıdaki gibi bir tane inşa etmelisiniz:
abcd dcba bcda adcb cdab badc dabccbad
Bu kod golfüdür , bu nedenle bayttaki en kısa kod kazanır ve etiket için standart kurallar geçerlidir.
Test Durumları
Giriş:,
abcd
Çıkış:abcd dcba bcda adcb cdab badc dabccbad
Giriş:,
aaaa
Çıkış:aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaa
Girdi:,
Code golf
Çıktı (Boşluklara dikkat edin):Code golf flog edoC ode golfC Cflog edo de golfCo oCflog ed e golfCod doCflog e golfCode edoCflog golfCode edoCflog olfCode g g edoCflo lfCode go og edoCfl fCode gollog edoCf
dab
c. -------