นี้เป็นความท้าทายเพิ่มเติมเพื่อสร้าง Loopy ปริศนาท้าทาย คุณอาจต้องการแก้ปัญหานี้ก่อนที่จะลองความท้าทายที่ยากขึ้นในลิงค์ก่อนหน้า
เป้าหมายของการท้าทายนี้คือการตรวจสอบการแก้ปัญหากับตัวต่อแบบวนรอบ โปรดรับเอกสารทั้งหมดเกี่ยวกับตัวต่อวงแหวนจากลิงก์ก่อนหน้า ปริศนาแบบวนรอบที่แก้ไขแล้วนั้นได้รับการจัดรูปแบบในลักษณะที่คล้ายกันมากกับผลลัพธ์ของการส่งที่ถูกต้องกับความท้าทาย“ สร้างปริศนาวนรอบ” และอาจมีลักษณะเช่นนี้:
+-+-+ +-+ +-+ +
| | | |2|3|
+-+ + + + + +-+
2| | | |2| 3|
+ + +-+ + + +-+
2| 2 1|3| |
+-+ +-+ +-+ +-+
|2 | | 1 2|
+ +-+ +-+ +-+ +
| |2 1 2|3|3| |
+ + +-+ +-+ +-+
| | |3|2 1
+ +-+ +-+-+-+-+
| 2 2 |
+-+-+-+-+-+-+-+
เส้นทางที่ประกอบขึ้นเป็นโซลูชันที่มีการทำเครื่องหมายด้วย|และ-ตัวละครระหว่าง+ตัวละคร
ข้อมูลจำเพาะของอินพุต
โปรแกรมของคุณจะได้รับตัวต่อแบบวงแหวนโดยใช้วิธีแก้ปัญหาที่จัดรูปแบบตามตัวอย่างด้านบนเป็นอินพุต โปรแกรมของคุณจะอนุมานขนาดของตัวต่อจากอินพุต คุณสามารถกำหนดสมมติฐานต่อไปนี้เกี่ยวกับอินพุต:
- ปริศนามีไม่น้อยกว่า 2 และไม่เกิน 99 เซลล์ในทิศทางใดทิศทางหนึ่ง
- ดังนั้นแต่ละบรรทัดมีความยาวสูงสุด 199 ตัวอักษรโดยไม่รวมอักขระบรรทัดใหม่
- ดังนั้นอินพุตมีความยาวสูงสุด 99 บรรทัด
- แต่ละบรรทัดอาจสิ้นสุดหลังจากอักขระที่พิมพ์ได้ครั้งสุดท้ายหรืออาจมีการเว้นวรรคด้วยอักขระ whitespace ดังนั้นจึงมีความยาวสูงสุด2 · y + 1อักขระโดยที่yคือจำนวนเซลล์ในแนวนอน
- แต่ละตำแหน่งที่มีทั้งพิกัดxและyยังประกอบด้วย
+อักขระ - ตำแหน่งในแนวนอนหรือแนวตั้งติดกับตำแหน่งที่มี
+อักขระประกอบด้วยอักขระช่องว่างอยู่ด้านหลังสุดของบรรทัดหรือมี-อักขระหากอยู่ติดกันในแนวนอนหรือ|อักขระถ้าอยู่ติดกันในแนวตั้ง - ตำแหน่งอื่น ๆ ทั้งหมดมีทั้งที่อยู่เบื้องหลังการจุดสิ้นสุดของบรรทัดหรือมีหนึ่งในตัวละคร
,0,1,2หรือ3 - ทุกบรรทัดถูกยกเลิกด้วยอักขระขึ้นบรรทัดใหม่ที่เป็นค่าเริ่มต้นของแพลตฟอร์ม
- มีการขึ้นบรรทัดใหม่หนึ่งบรรทัด
ต้องป้อนข้อมูลด้วยวิธีใดวิธีหนึ่งต่อไปนี้:
- จากอินพุตมาตรฐาน
- เป็นค่าของพารามิเตอร์ที่มีชื่อ
pในคำขอ HTTP POST - เป็นเนื้อหาของรูปแบบ HTML
- เป็นเนื้อหาของไฟล์ที่มีชื่อ
pในไดเร็กทอรีที่กำหนดการนำไปใช้งาน - ในวิธีการนำไปปฏิบัติที่กำหนดไว้ที่รันไทม์หากไม่มีสี่อันก่อนหน้านี้
- เขียนโค้ดยากถ้าภาษาของคุณไม่มีการป้อนข้อมูลที่ได้รับ
สเปคเอาท์พุท
โปรแกรมของคุณจะสิ้นสุดสำหรับอินพุตทั้งหมดที่ตรงกับข้อกำหนดของอินพุตและต้องคำนวณว่าคำตอบของปริศนานั้นถูกต้องหรือไม่ โปรแกรมของคุณจะแสดงผลลัพธ์ของการคำนวณเป็นค่าบูลีนด้วยวิธีใดวิธีหนึ่งต่อไปนี้:
- เนื่องจากสถานะการออกเป็นศูนย์ (การแก้ปัญหาที่ถูกต้อง) หรือไม่เป็นศูนย์ (การแก้ปัญหาไม่ถูกต้อง)
- ในฐานะที่เป็นตัวละคร
y(การแก้ปัญหาที่ถูกต้อง) หรือn(การแก้ปัญหาที่ไม่ถูกต้อง) ตามด้วยศูนย์หรือมากกว่าตัวละครเอาท์พุทโดยวิธีการที่กำหนดไว้ในการดำเนินงาน
ลักษณะการทำงานของโปรแกรมของคุณไม่ได้รับการระบุเมื่อพบอินพุตที่ไม่ได้จัดรูปแบบตามข้อกำหนดคุณสมบัติอินพุต
เกณฑ์การให้คะแนน
คะแนนของโปรแกรมของคุณคือจำนวนอักขระในแหล่งที่มายกเว้นอักขระช่องว่างที่ละเว้นได้และความคิดเห็นที่ละเว้นได้ คุณได้รับการสนับสนุนให้เยื้องการส่งของคุณเพื่อให้ง่ายต่อการอ่านสำหรับผู้อื่นและแสดงความคิดเห็นโซลูชันของคุณเพื่อให้ง่ายต่อการติดตาม
การส่งที่ไม่สามารถปฏิบัติตามข้อกำหนดคุณสมบัติอินพุตหรือเอาต์พุตหรือสร้างผลลัพธ์ที่ไม่ถูกต้องจะไม่ถูกต้อง
0เป็นหมายเลขที่ถูกต้องสำหรับเซลล์ด้วย