บทนำ
หลังจากดื่มและดูฟุตบอลโลกมาทั้งวันคุณนั่งลงเพื่อเล่นเกมเกรงกลัวอย่างเป็นกันเอง อารมณ์เพิ่มขึ้นเมื่อคุณถูกกล่าวหาว่าเสียเวลาของทุกคนด้วยคำพูดไร้สาระที่ไม่ได้อยู่บนกระดาน! คุณอาจจะเห็นเป็นสองเท่า แต่แน่นอนคุณคิดตรงพอที่จะเขียนโปรแกรมที่จะตรวจสอบว่าคำพูดของคุณอยู่บนกระดาน
งานของคุณ
เขียนโปรแกรมสคริปต์หรือฟังก์ชั่นที่รับบอร์ดเกรงกลัวและคำเป็นอินพุตและส่งคืน True หากคำนั้นอยู่บนกระดานและเท็จถ้าไม่มีคำนั้น
อินพุตจะอยู่ในรูปแบบของหก\n
บรรทัด ห้าบรรทัดแรกจะประกอบด้วยบอร์ดเกรงกลัว 5x5 และแต่ละเส้นจะประกอบด้วยตัวพิมพ์ใหญ่ห้าตัว บรรทัดที่หกจะมีคำที่เป็นปัญหารวมอยู่ในตัวพิมพ์ใหญ่ทั้งหมด
ตัวอย่างอินพุต:
AJNES
TNFTR
LSAIL
UDNEX
EQGMM
DAFTER
เอาต์พุตสามารถเป็นอะไรก็ได้ที่บ่งบอกถึงความจริงหรือเท็จในภาษาการเขียนโปรแกรมที่คุณเลือกอย่างไม่น่าสงสัยและปฏิบัติตามอนุสัญญามาตรฐานที่เป็นศูนย์, ไม่มีค่า, และไม่มีความหมายที่ว่างเปล่า
ตัวอย่างเอาต์พุตสำหรับอินพุตด้านบน:
1
แนวทาง I / O
- อินพุตอาจถูกอ่านจาก stdin และตอบเอาต์พุตไปยัง stdout
หรือ
- อินพุตอาจเป็นอาร์กิวเมนต์สตริงเดี่ยวของฟังก์ชันและ answer เป็นค่าส่งคืนของฟังก์ชันนั้น
กฎเกรงกลัว
- คำว่า 'บนกระดาน' หากคุณสามารถสร้างคำผ่านเส้นทางของแผ่นต่อเนื่องติดกันและไม่ซ้ำกันบนกระดาน
- แผ่นกระเบื้องนั้นถูกพิจารณาว่าอยู่ติดกับแผ่นกระเบื้องทั้งแปดที่ล้อมรอบมัน แผ่นกระเบื้องที่ขอบของบอร์ดอยู่ติดกับห้าแผ่นเท่านั้น เรียงมุมที่ติดกับกระเบื้องเพียงสาม
- ตัวอักษรต่อเนื่องในคำจะต้องอยู่ติดกันตัวอักษรในคำนั้นจะต้องอยู่ติดกับ
i
ตัวอักษรi-1
th และi+1
th - ตัวอักษรอาจปรากฏในคำมากกว่าหนึ่งครั้ง แต่คุณไม่สามารถใช้สี่เหลี่ยมเดียวกันบนกระดานเกรงกลัวมากกว่าหนึ่งครั้งต่อคำ
- wordplay.netไซต์ boggle ออนไลน์อาจมีประโยชน์หากคุณไม่เคยเล่น boggle มาก่อน แต่ต้องการทำความเข้าใจกับกฎเหล่านี้
ซึ่งแตกต่างจากเกรงกลัวปกติ:
- คุณไม่ต้องกังวลกับคำว่าเป็นคำภาษาอังกฤษที่ถูกต้อง
- จะไม่มีไท
Qu
ล์เดี่ยว - คำที่สงสัยอาจมีความยาวเท่าใดก็ได้> 0
ตัวอย่าง
บนกระดานของ
AJNES
TNFTR
LSAIL
UDNEX
EQGMM
คำเหล่านี้ควรส่งคืนค่าจริง: ชะตากรรมวันที่ยืนแทนความคิด
คำเหล่านี้ควรกลับเท็จ: SADDEN, SULTANS, EXIST, SUEDE, QUEST
นี่คือความท้าทายของรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ!