งานของคุณคือการสร้างโปรแกรมที่ระบุรูปร่างของอินพุต รูปร่างที่จะระบุสามารถเป็นอย่างใดอย่างหนึ่งต่อไปนี้:
สี่เหลี่ยม
ในการระบุว่าเป็นรูปสี่เหลี่ยมแหล่งที่มาจะต้องมีบรรทัดที่มีความยาวเท่ากันทั้งหมดและจำนวนบรรทัดเท่ากับอักขระต่อบรรทัด (ยกเว้นอักขระบรรทัดใหม่) ขึ้นบรรทัดใหม่ที่เป็นทางเลือกเป็นที่ยอมรับ
$_='
$_="
$_"'
;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']
?