Враховуючи квадратний рядок, виробляють весь вихід для рядка на кожному етапі розгортання.
Рядок повинен розгортатися за годинниковою стрілкою по черзі по черзі.
Приклади
Вхід :
A
Вихід :
A
Примітка . Я також прийму дублікат даних для цього конкретного тестового випадку, лише якщо це допоможе зменшити кількість байтів.
Вхід :
DC
AB
Вихід :
DC
AB
D
ABC
ABCD
Вхід :
GFE
HID
ABC
Вихід :
GFE
HID
ABC
HG
IF
ABCDE
IH
ABCDEFG
I
ABCDEFGH
ABCDEFGHI
Вхід :
JIHG
KPOF
LMNE
ABCD
Вихід :
JIHG
KPOF
LMNE
ABCD
LKJ
MPI
NOH
ABCDEFG
NML
OPK
ABCDEFGHIJ
ON
PM
ABCDEFGHIJKL
PO
ABCDEFGHIJKLMN
P
ABCDEFGHIJKLMNO
ABCDEFGHIJKLMNOP
Правила
Це код-гольф, тому найкоротший код у байтах виграє.
- Будь-який розумний формат може використовуватися для вводу / виводу, якщо він є послідовним.
- Пробіли повинні використовуватися для прокладки верхніх ліній виводу.
- Повинно працювати з введенням усіх символів для друку (включаючи пробіл:
\x20
-\x7e
):
! "# $% & '() * +, -. / 0123456789:;? @ ABCDEFGHIJKLMNOPQRSTUVWXYZ [\] ^ _` abcdefghijklmnopqrstuvwxyz {|} ~
- Простір провідних / задніх пробілів дозволений.
- Можна припустити, що рядок завжди буде квадратом.
- Усі стандартні лазівки заборонені.
Натхнення: Напишіть квадратну програму, яка виводить кількість разів, коли вона була "розкручена" .
["A","A"]
для цього"A"
, як це робить моя програма (замість["A"]
)? Мені здається розумним, оскільки вони є лише початковою і кінцевою позиціями, і ви намагаєтесь розкрутити її лише один раз.