Змагання
Подаючи список слів, ["Programming", "Puzzles", "Code", "Golf"]
виведіть слова кросворду:
П рограмування у z z Г л C ода лс f
Алгоритм
- Ви повинні обробити список у заданому порядку.
- Слова друкуються в чергуються орієнтаціях, починаючи з горизонталі .
Два слова перетинаються на першій літері першого слова, яка також присутня у другому слові. Якщо ця буква зустрічається декілька разів у слові, що виходить, візьміть перший.
Приклад :
["no", "on"]
стає:o n o
і ні
n o n
Додаткові нотатки
- Суміжні слова у списку матимуть принаймні одну загальну букву.
["Hi", "there"]
не є коректним вводом. - Слова ніколи не стикаються. Завжди буде достатньо місця для друку слова на першому можливому перетині.
["Hello", "there", "end", "hello"]
не є коректним вводом - Відповідність залежить від регістру.
- Слова можуть розширюватися вліво та вгору.
- Букви горизонтальних слів повинні бути розділені одним пробілом.
- Список вводу міститиме щонайменше два слова.
- Усі слова відповідатимуть регулярному вираженню:
[A-Za-z]+
- Ви можете надрукувати скільки завгодно пробілів чи нових рядків, скільки завгодно, доки слова належними ланцюжками.
- З іншого боку, ви не можете додавати додаткові провідні пробіли. Слово, яке найбільше плаває ліворуч, має нульові провідні пробіли, в інших рядках є стільки провідних пробілів, що всі вони розташовуються правильно.
- Програма повинна вміти мати справу з довільною кількістю слів
Правила
- Дозволена функція або повна програма.
- Правила вводу / виводу за замовчуванням .
- Застосовуються стандартні лазівки .
- Це кодовий гольф , тому виграє найменший байт. Tiereaker є більш раннім поданням.
Тестові справи
Список вводу в першому рядку, вихід починається з другого рядка.
["Стек", "Обмін"] Е х c год S tack н г е
["Це", "сайт", "закінчив", "нарешті"] f є n T його закінчив ле л у
Щасливе кодування!
@ edc65 Соромлячись мене, виправте. Дякую за підказку!
—
Денкер
site
іgraduated
цеt