Ваше завдання - створити програму, яка визначає форму вводу. Форми, які слід ідентифікувати, можуть мати будь-яку з наведених нижче форм.
Майдан
Щоб бути ідентифікованим як квадрат, джерело повинно мати рядки однакової довжини та таку ж кількість рядків, що й символи на рядок (символи нового рядка виключені). Необов'язковий останній новий рядок прийнятний.
$_='
$_="
$_"'
;say
Прямокутник
Для ідентифікації прямокутника у джерела повинні бути лінії однакової довжини, але кількість рядків не відповідає кількості символів на рядок (символи нового рядка виключені). Необов'язковий останній новий рядок прийнятний. Це може бути як горизонтальним, так і вертикальним.
$_=
"no
t a
squ
are
";#
$_="but it
is still a
consistent
shape!";##
Трикутник
Щоб ідентифікувати трикутник, джерело повинно починатись з одного символу, і кожен наступний рядок повинен мати один додатковий символ (включаючи останній), або після першого рядка кожен наступний рядок повинен мати на один символ менше до останнього, який має лише одну.
$
_=
"So
this
"."".
shape;
$_="or
even,
this
way
!!
"
Безлад
Все, що не дотримується послідовного формату, як зазначено вище, повинно бути визначено як безлад.
Правила
- Ви можете повернути будь-які чотири послідовні значення для друку для ідентифікації кожної форми.
- Ваш вихідний код також повинен відповідати одній із наведених вище форм (ні, не безлад).
- Прийнятний єдиний новий рядок у вашому джерелі.
- Ви можете припустити, що введення не містить пустих рядків (включаючи трейлінг нових рядків), не порожнє і не складається лише з нових рядків.
- Усі форми повинні мати висоту та ширину> = 2, інакше це визначається як безлад.
- Стандартні лазівки заборонені.
- Виграє найкоротше рішення в байтах на кожній мові.
All shapes must have a height and width of >= 2.
['abc','cfd','fgh']
?