Otrzymasz ciąg znaków składający się z drukowalnego ASCII (bez znaków nowej linii). Twoim zadaniem jest zbudowanie ładnej klatki schodowej dla mojego zamku.
Jak zbudować fajne schody?
Po pierwsze, powinieneś uzyskać wszystkie obroty struny. Na przykład Ciąg
abcdma następujące obroty:abcd, bcda, cdab, dabc(każda postać jest przenoszona na koniec, aż dojdziemy do ostatniej postaci).Teraz umieszczamy każdy obrót jeden na drugim:
abcd bcda cdab dabcTak naprawdę nie możemy wspiąć się po prostej ścianie, więc musimy budować schody. Oznacza to, że przed każdą rotacją należy dodać liczbę spacji odpowiadającą jej indeksowi na liście rotacji:
abcd bcda cdab dabcPotrzebujesz także Schodów, które prowadzą do drugiej strony mojego zamku, więc powinieneś zbudować taki jak poniżej, odwracając każdy obrót i dodając pewne odstępy:
abcd dcba bcda adcb cdab badc dabccbad
To jest golf-golf , stąd wygrywa najkrótszy kod w bajtach i obowiązują standardowe reguły dla tagu.
Przypadki testowe
Wejście:,
abcdWyjście:abcd dcba bcda adcb cdab badc dabccbadWejście:,
aaaaWyjście:aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaaWejście:,
Code golfWyjście (zauważ spacje):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
dabdo. -------