Göreviniz, girişin şeklini tanımlayan bir program oluşturmaktır. Tanımlanacak şekiller aşağıdakilerden herhangi biri olabilir:
Kare
Bir kare olarak tanımlanabilmesi için, kaynağın eşit uzunlukta tüm satırlara ve her satırdaki karakterlerle aynı sayıda satıra sahip olması gerekir (yeni satır karakterleri hariç). İsteğe bağlı izleyen bir yeni satır kabul edilebilir.
$_='
$_="
$_"'
;say
Dikdörtgen
Dikdörtgen olarak tanımlanabilmesi için, kaynağın eşit uzunlukta tüm hatları olması gerekir, ancak satır sayısı satır başına karakter sayısıyla eşleşmiyor (yeni satır karakterleri hariç). İsteğe bağlı izleyen bir yeni satır kabul edilebilir. Bu yatay veya dikey olabilir.
$_=
"no
t a
squ
are
";#
$_="but it
is still a
consistent
shape!";##
Üçgen
Üçgen olarak tanımlanabilmesi için kaynak ya bir karakterle başlamalı ve izleyen her satırda bir tane daha ek karakter bulunmalıdır (sonuncusu dahil) veya ilk satırdan sonra, sonraki her satır sonuncuya kadar bir karakterden daha az olmalıdır. sadece bir tane var.
$
_=
"So
this
"."".
shape;
$_="or
even,
this
way
!!
"
Dağınıklık
Yukarıdakilere uygun olarak tutarlı bir format izlemeyen herhangi bir şey, karışıklık olarak tanımlanmalıdır.
kurallar
- Her şekli tanımlamak için dört tutarlı yazdırılabilir değer döndürebilirsiniz.
- Kaynak kodunuz ayrıca yukarıdaki şekillerden birine de uymalıdır (hayır, karışıklık değil).
- Kaynağınızdaki sondaki tek satır yeni kabul edilebilir
- Girişin boş satır içermediğini (izleyen satır sonları dahil) boş olmadığını ve yalnızca satırsonlarından oluşmadığını kabul edebilirsiniz.
- Tüm şekillerin yüksekliği ve genişliği> = 2 olmalıdır, aksi takdirde bu karışıklık olarak tanımlanır.
- Standart boşluklar yasaktır.
- Bayt cinsinden en kısa çözüm, her dilde kazanır.
All shapes must have a height and width of >= 2.
['abc','cfd','fgh']
?