Я робив пошук слів в останній час , і я думав , що це буде так набагато легше , якщо все слова читаються зліва направо. Але переписання всіх рядків вимагає багато зусиль! Тож я заручаюся гольфістам коду, щоб допомогти.
(Відмова від відповідальності. Вищенаведена історія може бути або не може бути віддалено точною.)
Ваш код займе прямокутну сітку і виведе через неї всі рядки в обох напрямках.
Вихід повинен містити всі 8 обертів сітки (кардинали та основні діагоналі), "зчитувати" зверху вниз, зліва направо. (Це означає, що кожен "рядок" буде дублюватися - один раз вперед і один раз назад.)
Ділення ліній може бути або пробілом, або розривом лінії. Якщо ви вибираєте пробіли, підрозділи обертання сітки повинні бути розривами ліній; в іншому випадку підрозділи обертання сітки повинні бути двома обривами рядків.
Приклад введення (приймається як масив символів, багаторядковий рядок або інший розумний формат)
ABCDE
FGHIJ
KLMNO
PQRST
Приклад виводу (використовуючи перший варіант для поділів)
ABCDE FGHIJ KLMNO PQRST
E DJ CIO BHNT AGMS FLR KQ P
EJOT DINS CHMR BGLQ AFKP
T OS JNR EIMQ DHLP CGK BF A
TSRQP ONMLK JIHGF EDBCA
P QK RLF SMGA TNHB OIC JD E
PKFA QLGB RMHC SNID TOJE
A FB KGC PLHD QMIE RNJ SO T
Порядок обчислень "зчитування" не має значення, якщо всі вісім кардиналів та первинних міжкардиналів виконуються один раз.
Це код-гольф , тому найкоротший код виграє. Застосовуються стандартні лазівки.