1
“ KNOT” หรือ“ ไม่”?
เขียนโปรแกรมที่ประมวลผลการแทนค่า ASCII art ของสตริงที่มีการพันกันและตัดสินใจว่าจะไม่ถูกรวมเข้าไปในลูปแบบง่ายได้หรือไม่ ยุ่งเหยิงจะถูกแสดงโดยใช้ตัวอักษร-และ|เพื่อเป็นตัวแทนของส่วนแนวนอนและแนวตั้งและ+เพื่อเป็นตัวแทนมุม สถานที่ที่สตริงผ่านตัวเองจะถูกแสดงดังนี้: | | ------- ---|--- | | (Horizontal segment on top) (Vertical segment on top) ปลายของสายเชื่อมต่อกัน ไม่มีจุดจบหลวม KNOTถ้าโปรแกรมของคุณตัดสินใจว่าสตริงไม่สามารถแกะเป็นห่วงง่ายๆก็ควรเอาท์พุทคำว่า มิฉะนั้นควรส่งคำNOTออก นี่เป็นความท้าทายของรหัส - กอล์ฟดังนั้นคำตอบที่สั้นที่สุดที่ถูกต้อง (วัดเป็นไบต์ของซอร์สโค้ด) จะเป็นผู้ชนะ ขีด จำกัด อินพุต ASCII จะประกอบด้วยความยาวสูงสุด 80 บรรทัดซึ่งประกอบด้วยอักขระ 80 ตัว คุณอาจสันนิษฐานว่าเส้นทุกเส้นมีช่องว่างที่มีความยาวเท่ากัน ตัวอย่าง การป้อนข้อมูล: +-------+ +-------+ | | | | | +---|----+ +-------+ …