Соревнование
Дана прямоугольная сетка символов
ABCDE FGHIJ KLMNO PQRST
и сетка с одинаковыми размерами точек и пробелов
, , , , , , , , , , ,
Выведите строку, которая генерируется, следуя точкам через сетку, начиная с верхнего левого угла. Этот пример дастABGLQRSNIJE
Заметки
- Вы можете использовать входные сетки как 2D-массивы или как ближайшую альтернативу на вашем языке вместо многострочной строки.
- Вы можете использовать значение NULL вашего языка вместо пробелов. Но вы должны использовать точки, чтобы отметить путь.
- Вам не нужно разделять точки на одной строке пробелами. Я просто добавил их для удобства чтения.
- Наименьшая возможная сетка имеет размер 1х1.
- Начальная и конечная точка будут иметь только одного соседа. Точки между ними всегда будут иметь ровно двух вертикальных или горизонтальных соседей. Это гарантирует, что путь однозначен.
- Путь не будет идти по диагонали.
- Символы в сетке будут состоять из прописных или строчных букв в диапазоне,
[a-z]
как вам удобнее. - Путь всегда начинается в верхнем левом углу.
правила
- Функция или полная программа разрешены.
- Правила по умолчанию для ввода / вывода.
- Применяются стандартные лазейки .
- Это код-гольф , поэтому выигрывает меньшее количество байт. Tiebreaker является более ранним представлением.
Контрольные примеры
Сетка № 1
ABCABCW DEFGHUQ XLUSDQZ ASUKWXI WUKOAIM AIAIOUP
, , , , , , , , , , , , => ABEFGSKUSAWA
, , , , , , , , , , , , , , , , , , , , , , , , , => ABCABCWQZIMPUOIAIAWAXLUUK
Сетка № 2
Обратите внимание на тройные пробелы во вторых строках первого и второго примеров.
AB CD
, => А
, , => AB
, , , => ACD
Сетка № 3
, => А
Удачного кодирования!
ABCABCUQXIUOIAIAWAXLUUK
.