당신의 임무는 입력의 모양을 식별하는 프로그램을 구축하는 것입니다. 식별 할 모양은 다음 중 하나 일 수 있습니다.
광장
정사각형으로 식별 되려면 소스에 길이가 모두 같은 행과 한 줄에있는 문자와 동일한 수의 행이 있어야합니다 (줄 바꿈 문자 제외). 선택적인 후행 줄 바꿈이 허용됩니다.
$_='
$_="
$_"'
;say
구형
사각형으로 식별하려면 소스에 길이가 모두 같은 줄이 있어야하지만 줄 수는 줄당 문자 수와 일치하지 않습니다 (줄 바꿈 문자 제외). 선택적인 후행 줄 바꿈이 허용됩니다. 가로 또는 세로 일 수 있습니다.
$_=
"no
t a
squ
are
";#
$_="but it
is still a
consistent
shape!";##
삼각형
삼각형으로 식별하려면 소스는 하나의 문자로 시작해야하며 이후의 각 줄에는 하나의 추가 문자 (마지막 포함)가 있어야합니다. 하나만 있습니다.
$
_=
"So
this
"."".
shape;
$_="or
even,
this
way
!!
"
음식물
위와 같이 일관된 형식을 따르지 않는 것은 엉망으로 식별해야합니다.
규칙
- 각 모양을 식별하기 위해 4 개의 일관된 인쇄 가능 값을 반환 할 수 있습니다.
- 소스 코드는 위의 형태 중 하나를 준수해야합니다 (엉망이 아님).
- 소스에서 하나의 후행 줄 바꿈이 허용됩니다.
- 입력에 빈 줄이 포함되지 않고 (후행 줄 바꿈 포함) 비어 있지 않고 줄 바꿈만으로 구성되지 않는다고 가정 할 수 있습니다.
- 모든 모양의 높이와 너비는> = 2 여야합니다. 그렇지 않으면 엉망으로 정의됩니다.
- 표준 허점은 금지되어 있습니다.
- 각 언어에서 가장 짧은 바이트 단위의 솔루션이 우선합니다.
All shapes must have a height and width of >= 2.
['abc','cfd','fgh']
?