您的任务是构建一个识别输入形状的程序。要标识的形状可以是以下任意一种:
广场
要被识别为正方形,源必须具有所有等长的行,并且每行的字符数与行数相同(不包括换行符)。可选的尾随换行符是可接受的。
$_='
$_="
$_"'
;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']
?