(Натхненний цим викликом )
Враховуючи два вхідні рядки, один з яких на один символ довше іншого, впорядкуйте рядки в ASCII мистецтві так, ніби вони є двома половинками блискавки, яка лише наполовину застіблена на блискавку. Більш довге слово утворює дно блискавки і є першим і останнім символом комбінованої частини на блискавці. Оскільки цей параграф важко зрозуміти, погляньте на кілька прикладів:
zippered
paragraph
z
i
p
p
gerraepdh
a
r
a
p
Зверніть увагу, як paragraph
(довше слово) утворює нижню блискавку, і g r a p h
частина інкапсулює e r e d
частину zippered
, z i p p
а p a r a
частини та частини зміщуються одна від одної.
Вхідні дані
- Два рядки ASCII в будь-якому зручному форматі , причому одна гарантована рівним розміром, а друга рівно на один символ довше.
- Жоден рядок не буде містити пробілу, але може містити будь-яке інше значення для друку ASCII.
- Ви можете взяти вхід у будь-якому порядку. Будь ласка, вкажіть у своєму поданні порядок введення.
Вихід
Отримане в зображенні ASCII художнє зображення застебнутих слів, як описано вище, знову в будь-якому зручному форматі.
Правила
- Провідні чи кінцеві рядки чи пробіли - необов’язкові, до тих пір, поки самі символи правильно вишикуються.
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Якщо можливо, додайте посилання на онлайн-тестувальне середовище, щоб інші люди могли спробувати ваш код!
- Стандартні лазівки заборонені.
- Це код-гольф, тому діють усі звичайні правила гольфу, і найкоротший код (у байтах) виграє.
Приклади
ppcg
tests
p
p
sctgs
e
t
string
strings
s
t
r
iinnggs
r
t
s
one guaranteed to be even in length and the other exactly one character longer.
Коротша струна завжди рівна