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 dabcGerç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 dabcAyrı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 dabccbadGiriş:,
aaaaÇıkış:aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaaGirdi:,
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
dabc. -------