Вступ
Нещодавно ви прийняли пропозицію про роботу в компанії «Гарне програмне забезпечення». Ви досить задоволені розмірами свого офісу, але у вас найбільший офіс? Як би то не було важко розібратися з того, що просто заглянеш у кабінети колег, коли ти заїжджаєш. Єдиний спосіб зрозуміти це - вивчити креслення будівлі ...
Ваше завдання
Напишіть програму, сценарій або функцію, яка займає план поверху вашої будівлі та вказує, чи найбільше є ваш офіс. План поверху легко читати, оскільки будівля - це n на n квадратів.
Вхід буде складатися з n + 1 \n
-делімітованих рядків. Перший рядок матиме на ньому число n . Наступними n рядками будуть план поверху будівлі. Простий приклад введення:
6
......
. . .
.X . .
. . .
. . .
......
Правила плану поверху такі:
.
(ASCII 46) буде використовуватися для зображення стін.(Простір [ASCII 32]) буде використовуватися для представлення відкритого простору.
- Вас представляє
X
(ASCII 88). Ви в своєму кабінеті. - План плану буде складатися з n рядків, в кожному з яких по n символів.
- Будівля повністю оточена стінами з усіх боків. Це означає, що другий рядок введення (перший рядок плану поверху) і останній рядок введення будуть усі
.
s. Це також означає, що перші та останні символи кожної лінії планування поверху будуть.
s. - Розмір офісу визначається як сума сусідніх просторів (суміжне переміщення в 4 напрямках, N, S, E, W, не проходячи через стіну).
- З метою розміру офісу X, який представляє вас, вважається
(відкритий простір)
- 4 <= n <= 80
Вам слід вивести, чи ваш офіс суворо більший, ніж усі інші офіси. Вихід може бути будь-яким, що однозначно означає True або False у вибраній вами мові програмування та дотримується стандартних умовних позначень нуля, нуля та порожнього, що означають False. Правда означає, що ваш офіс є строго найбільшим.
Вибірка вибору для вищевказаного входу:
1
Тому що ваш офіс - 8 квадратних футів, а єдиний інший офіс - 4 квадратних фути.
Вказівки щодо вводу / виводу
- Вхід може бути прочитаний з stdin, а відповідь - на stdout.
Або
- Вхід може бути аргументом одного рядка функції, а відповідь - поверненим значенням цієї функції.
FAQ
- Вся будівля складається зі стін та офісів.
- Будівля - лише один поверх
- На вході гарантовано є X, але проміжки не гарантуються. У вас може бути офіс 1х1, а решта будівлі - стіни (у вас найбільший офіс! Ура!).
Інший приклад
10
..........
. . . .
. . . .
. . . .
. .. . .
.. .
..........
. X .
. .
..........
Тут є три офіси, ваш південний офіс прямокутний, офіс на північному заході - це трикутник (іш), а офіс на північному сході дивно не змінюється, але більший за ваш. Вихід повинен бути помилковим.
Це завдання написати найкоротший код, щасливий код-гольф !
X
дозволених у вводі. :)