Змагання
Враховуючи 2d-рядок, що представляє дно човна як вхід, ви повинні визначити, чи буде човен плавати чи ні. Цей двовимірний рядок може бути в будь-якому зручному форматі. (Рядок з новими рядками, список рядків, список списків символів тощо). Друкуйте значення truthy, якщо воно буде плавати, і значення falsey, якщо воно затопить.
Човен перекинеться, якщо дно має непостійну щільність, тому кожен символ повинен бути однаковим. Крім того, якщо у човні є великі отвори в ньому, представлені пробілами, воно затопить, тому у вашому човні не повинно бути отворів площею більше 4. Ось приклад:
########
# ####
########
# ## ##
# #####
########
Цей човен дійсний, оскільки найбільший отвір у ньому має площу 4. Цей човен:
########
########
# ##
# #####
########
недійсний, оскільки в ньому є отвір площею 7. Ви можете сміливо припускати, що зовні кожен вхід буде суцільним прямокутником без отворів. Ось ще кілька тестів:
$$$$$$$$
***$$$$$
***$$$$$
***$$$$$
$$$$$$$$
Invalid density. Sink.
%%%%%%%%
% % %
%%%%% %
% % %
%%%%%%%%
None of the holes are larger than 4. Float.
OOOOOOOO
OOOOOOO
OOOOOOOO
OOOOOOOO
OOOOOOOO
The outside border is not solid. Undefined.
&&&&&&&&&&&&&
& & & & & & &
&& & & & & &&
& & & & & & &
&& & & & & &&
& & & & & & &
&&&&&&&&&&&&&
Although I would not be comfortable riding in this boat myself,
none of the holes are larger than 4. It floats.
@@@@@
@ @
@ @
@ @
@@@@@
It sinks.
Правила
- IO може бути в будь-якому розумному форматі.
- Застосовуються стандартні лазівки.
- Найкоротша відповідь у байтах виграє.
- Даний рядок повністю буде складатися з друкованого ASCII.
&
човен існує