Вступ
Аліса - це дводенна мова Мартіна Ендера, яка має два різні режими виконання, кардинальний та порядковий . Коли вказівник інструкції проходить через дзеркало (або /або \), він переходить з одного режиму в інший.
У цьому виклику ми зупинимося на порядковому режимі, де команди працюють на рядках, а вказівник інструкції рухається по діагоналі, відштовхуючись від країв коду.
Прості програми, що працюють лише в порядковому режимі, можуть бути написані у досить компактному стилі, як у наступному прикладі:
/fbd/
@aec\
При цьому IP - запускається в режимі кардинального від першого осередку на сході, проходить через перше дзеркало і починає рухатися по діагоналі , і відбиваючись, виконання команд a, bі c. Потім він зустрічає на північному сході дзеркала , яке робить його йти на південь по напрямку до іншого дзеркала , а потім почати стрибає спину на захід, зустрічаючи команди d, e, f, і , нарешті @, яка завершує програму.
Така структура є досить компактною, але писати та підтримувати її непросто (додавання однієї команди може змусити нас змінити порядок більшості коду!), Тому я хотів би, щоб ви допомогли мені з форматуванням.
Завдання
Враховуючи послідовність команд, де кожна команда являє собою один друкований символ ASCII, впорядкуйте їх у двох рядках, щоб перша половина послідовності була прочитана, починаючи з першого символу другого рядка, а потім рухаючись завжди по діагоналі вправо, в той час як другу половину можна прочитати, взявши решту символів справа наліво. Не хвилюйтеся щодо дзеркал та символу завершення, я додам їх сам.
Так, наприклад, для даного вводу abcdefслід вивести
fbd
aec
У випадку, якщо вхід має непарну довжину, вам слід додати єдиний пробіл (який є шумою в Алісі) де завгодно, доки послідовність зустрічаються команд залишається однаковою. Ви також можете вивести два рядки, що відрізняються по довжині на один символ, і в цьому випадку коротший вважається таким, що має в кінці один пробіл.
Правила
Це є код-гольф, найкоротша відповідь, в байтах, виграє!
- Ви можете вводити / виводити будь-який із методів вводу / виводу за замовчуванням
- Вхід складається з одного рядка друкованих символів ASCII
- У висновку дозволений один зворотний новий рядок
- Деякі виходи вашої програми можуть мати не зовсім коректну поведінку, коли вони запускаються як програми Alice (наприклад, якщо простір для заміток вставлено всередині рядкового літералу). Вам не доведеться піклуватися про себе в таких ситуаціях
- Стандартні лазівки заборонені
Тестові справи
--Input
abcdef
--Output
fbd
aec
--Input
123
--Output
2
13
OR
31
2
OR
3
12
OR
32
1
--Input
O
--Output
O
OR
O
--Input
"Hello, World!"o
--Output
oH!lloo
""edlr,W
--Input
i.szR.szno
--Output
o.zz.
inssR
--Input
" ^^} .~[}.~~[}{~~{}[^^^^.""!}"r.h~;a*y'~i.*So
--Output
o *^i}'.*[;.h~r}}~"{.[^
"S .^~ y~a}~~.["{!~"}^^^
(Odd length, your solution may be different)