Враховуючи вхідний текст ASCII "дороги", виведіть дорогу з усіма тупиками з маркуванням.
Це дорога:
########.....######..#..###
#......#######....#..#..#.#
#.##......#...#####..#..###
#..#####..#....#..#######.#
#......#...#####.....##...#
#..###.#...#...###...#..###
##########.#..#..##..#.##.#
..#......#.######.#..#.#.#.
..#......#.#..#.#.#..#.#.#.
..######.###..##..#########
Це дорога з тупиками, позначена буквою X
:
########.....######..X..###
#......#######....#..X..#.#
#.XX......X...X####..X..###
#..XXXXX..X....#..#######.#
#......X...#####.....##...#
#..###.X...#...###...#..###
##########.#..X..##..#.##.X
..X......#.#XXXXX.#..#.#.X.
..X......#.#..X.X.#..#.#.X.
..XXXXXX.###..XX..######XXX
Тупиковий визначається як будь-якій дорожній плитки , що кордони п інші дорожні плитки, по крайней мере , п-1 з яких вважаються тупиків вже до цього правила. "Окантовка" знаходиться в чотирьох кардинальних напрямках, тому плитки, що межують по діагоналі, не рахуються.
Це правило застосовується неодноразово, оскільки новостворені тупики можуть самі створити більше тупиків . Також зверніть увагу, що будь-яка дорожня плитка, яка межує лише з однією іншою дорожньою плиткою, вважається тупиком при першому застосуванні правила.
Вхід і вихід можуть бути або окремими рядками (з рядками, розділеними будь-яким символом, який не є #
або).
) або масив / список / і т.д .. Якщо ваша мова підтримує його, ви також можете взяти введення, коли кожен рядок є аргументом функції.
Ви можете припустити наступне про вхід:
Завжди буде принаймні одна «петля» - це група
#
символів, за якими можна нескінченно дотримуватися. (Інакше кожна плитка стала б тупиком.)Це означає, що вхід завжди буде 2 × 2 або більше, оскільки найменший цикл:
## ##
(Що, до речі, повинно виводитися без змін.)
Всі
#
символи будуть підключені. Тобто, якби ви виконали заливку на будь-якій#
, будь-яка з них буде зачеплена.
Оскільки це код-гольф , найкоротший код у байтах виграє.
Приклад, наведений вище, і крихітна сітка 2 × 2 може бути використаний як тестовий випадок (у цьому виклику не так вже й багато крайніх справ).