Змагання
Дано прямокутну сітку символів
ABCDE FGHIJ КЛМНО PQRST
і сітка з однаковими розмірами крапок і пробілів
. . . . . . . . . . .
Виведіть рядок, який генерується, слідуючи крапками через сітку, починаючи з верхнього лівого кута. Цей приклад дасть результатABGLQRSNIJE
Примітки
- Ви можете приймати сітки для введення як 2D-масиви або найближчу альтернативу вашій мові замість багаторядкового рядка.
- Ви можете використовувати значення NULL своєї мови замість пробілів. Але вам потрібно використовувати крапки, щоб позначити шлях.
- Вам не потрібно відокремлювати крапки на одній лінії з пробілами. Я просто додав їх для читабельності.
- Найменша можлива сітка має розмір 1х1.
- Точка початку та кінця матиме лише одного сусіда. У крапках між ними завжди будуть точні два вертикальних або горизонтальних сусідів. Це гарантує, що шлях однозначно.
- Шлях не піде по діагоналі.
- Символи в сітці будуть або всіма великими або малими символами в діапазоні,
[a-z]
що є найбільш зручним для вас. - Шлях завжди починатиметься у верхньому лівому куті.
Правила
- Дозволена функція або повна програма.
- Правила вводу / виводу за замовчуванням .
- Застосовуються стандартні лазівки .
- Це кодовий гольф , тому виграє найменший байт. Tiereaker є більш раннім поданням.
Тестові кейси
Сітка №1
ABCABCW DEFGHUQ XLUSDQZ ASUKWXI WUKOAIM AIAIOUP
. . . . . . . . . . . . => ABEFGSKUSAWA
. . . . . . . . . . . . . . . . . . . . . . . . . => ABCABCWQZIMPUOIAIAWAXLUUK
Сітка №2
Зверніть увагу на потрійні пробіли у другому рядку першого та другого прикладів.
AB CD
. => А
. . => AB
. . . => ACD
Сітка №3
А
. => А
Щасливе кодування!
@vaultah Thaks натяк, виправив його. Мав точки в сітці один стовпчик далеко зліва.
—
Денкер
Чи потрібно нам приймати вхід з будь-яким іншим символом пробілом, як тут, чи це можуть бути лише літери та нові рядки (і ніяких зайвих пробілів у крапці матриці)?
—
msh210
@ msh210 Як сказано в виклику, ви можете використовувати якесь значення NULL замість пробілів, якщо ви, звичайно, приймаєте дані як двовимірний масив.
—
Денкер
Я мав на увазі, не маючи нічого, навіть нульового байта.
—
msh210
ABCABCUQXIUOIAIAWAXLUUK
.