สถานการณ์
ฉันปรุงลาซานญ่าบ่อยครั้ง แต่ฉันก็มีข้อผิดพลาดเล็กน้อยเช่นกัน เนื่องจากฉันทำผิดพลาดเหล่านี้บ่อยครั้งฉันคิดว่าฉันอาจทำโปรแกรมที่ตรวจสอบว่าฉันทำถูกทุกอย่างหรือไม่
ลาซานญ่าที่ถูกต้อง
ลาซานญ่าที่ถูกต้องคือ
- กว้างอย่างน้อย 5 คอลัมน์
- อย่างน้อย 4 ชั้นสูง
- ไม่รวมชีสเสริม
- ชั้นบนสุดคือชีส (แสดงโดย
,
) - ชั้นที่สองคือซอส (แสดงโดยอย่างใดอย่างหนึ่ง
@
หรือ#
) - หลังจากนั้นชั้นอื่น ๆ (ซอส 1 ชั้น, ก๋วยเตี๋ยว 1 ชั้น (แสดงโดยอย่างใดอย่างหนึ่ง
~
หรือ-
)) - แต่ละคอลัมน์สามารถมีชีสได้หนึ่งหรือสองชั้น
โปรแกรม
ควร
- ใช้สตริง lasagne เป็นอินพุต
- สตริงหลายบรรทัด
- อาร์เรย์สตริง
- สตริงมีตัวอักษรเท่านั้น
,@#~-
- เป็นมุมฉาก
- บุด้วยช่องว่างหากจำเป็น
- เอาท์พุทไม่ว่าจะเป็นลาซานญ่าที่ถูกต้อง
- สิ่งใดก็ตามที่เป็นจริงในภาษาของคุณหากถูกต้อง
- ไม่มีอะไรหรือสิ่งใดที่เป็นเท็จในภาษาของคุณ
- เป็นทั้ง
- โปรแกรมเต็มรูปแบบ
- ฟังก์ชั่น
- ที่ใช้ฟังก์ชันการทำงานที่นำมาใช้ก่อนวันที่ 14.12.2016 เท่านั้น
กรณีทดสอบ
,, ,
,,,,,,
@@@###
~~~~~-
@##@@#
--> truthy
@@@#
----
@@##
----
@###
--> falsy (cause of cheese and width (You don't have to print the stuff in the brackets))
,,,,,
-----
@####
-----
@@@@@
--> falsy (have the sauce as last layer)
เกณฑ์การชนะ
- ที่สั้นที่สุด
- ในหน่วยไบต์
- รหัสกอล์ฟ
- การทำงาน
ส่งชนะ
,@#~-
ยกเว้นช่องว่างเป็นช่องว่างภายในได้ แต่กรณีทดสอบแรกมีช่องว่างที่อยู่ตรงกลางบรรทัด