Учитывая строку, сначала возведите ее в квадрат:
Сначала напишите строку.
abcde
Далее пишем строку повернутую на одну влево.
abcde
bcdea
Продолжайте делать это до тех пор, пока не напишите строки len (string) .
abcde
bcdea
cdeab
deabc
eabcd
Теперь прочитайте строку так:
----+
+--+|
|+>||
|+-+|
+---+
Который дает:
abcdeabcdcbaedcbcdeabaede
Распечатать эту строку.
Контрольные примеры
abcdef -> abcdefabcdedcbafedcbcdefabcbafedefaf
cena! -> cena!cenanec!anena!cec!a!
ppcg -> ppcgppcppgcpcgpg
abc -> abcabacbc
ab -> abab
a -> a
->
Пожалуйста, прокомментируйте, если тестовый случай неверен.
Помните, это код-гольф , поэтому выигрывает код с наименьшим количеством байтов.
cena!неправильно. Это должно соответствовать вашему примеру,abcdeтак как оба 5 букв:cena!cenanec!anena!cec!a!