ความท้าทาย
รับกริดของอักขระ
ABCDE FGHIJ KLMNO PQRST
และกริดที่มีขนาดของจุดและช่องว่างเหมือนกัน
. . . . . . . . . . .
เอาท์พุทสตริงที่สร้างขึ้นโดยทำตามจุดผ่านตารางเริ่มต้นที่มุมซ้ายบน ตัวอย่างนี้จะให้ผลABGLQRSNIJE
หมายเหตุ
- คุณอาจใช้กริดอินพุตเป็นอาร์เรย์สองมิติหรือทางเลือกที่ใกล้เคียงที่สุดในภาษาของคุณแทนที่จะเป็นสตริงหลายบรรทัด
- คุณสามารถใช้ค่า NULL ของภาษาของคุณแทนช่องว่าง แต่คุณต้องใช้จุดเพื่อทำเครื่องหมายเส้นทาง
- คุณไม่จำเป็นต้องแยกจุดในบรรทัดเดียวกันด้วยช่องว่าง ฉันเพิ่งเพิ่มพวกเขาเพื่อให้สามารถอ่านได้
- กริดที่เล็กที่สุดที่เป็นไปได้มีขนาด 1x1
- จุดเริ่มต้นและจุดสิ้นสุดจะมีเพื่อนบ้านเพียงคนเดียว จุดระหว่างพวกเขามักจะมีสองเพื่อนบ้านแนวตั้งหรือแนวนอนที่แน่นอน สิ่งนี้รับประกันได้ว่าเส้นทางนั้นไม่น่าสงสัย
- เส้นทางจะไม่ไปในแนวทแยง
- อักขระในตารางจะเป็นอักขระตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กทั้งหมดในช่วงที่
[a-z]
คุณสะดวกที่สุด - เส้นทางจะเริ่มต้นที่มุมซ้ายบนเสมอ
กฎระเบียบ
- อนุญาตให้ใช้ฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ
- กฎเริ่มต้นสำหรับอินพุต / เอาต์พุต
- ช่องโหว่มาตรฐานใช้
- นี่คือcode-golfดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงชนะ Tiebreaker เป็นการส่งก่อนหน้า
กรณีทดสอบ
กริด # 1
ABCABCW DEFGHUQ XLUSDQZ ASUKWXI WUKOAIM AIAIOUP
. . . . . . . . . . . . => ABEFGSKUSAWA
. . . . . . . . . . . . . . . . . . . . . . . . . => ABCABCWQZIMPUOIAIAWAXLUUK
กริด # 2
สังเกตช่องว่างสามจุดในบรรทัดที่สองของตัวอย่างแรกและตัวที่สอง
AB ซีดี
. => A
. . => AB
. . . => ACD
กริด # 3
. => A
Happy Coding!
@vaultah Thaks สำหรับคำใบ้แก้ไขมัน มีจุดในตารางหนึ่งคอลัมน์ทางด้านซ้ายสุด
—
Denker
เราจำเป็นต้องยอมรับอินพุตด้วยอักขระเว้นวรรคทุกตัวที่นี่หรือจะเป็นแค่ตัวอักษรและบรรทัดใหม่ (และไม่มีช่องว่างเพิ่มเติมใน dot matrix) หรือไม่?
—
msh210
@ msh210 ดังที่กล่าวไว้ในการท้าทายคุณอาจใช้ค่า NULL บางชนิดแทนการเว้นวรรคเนื่องจากแน่นอนว่าคุณรับอินพุตเป็นอาร์เรย์ 2 มิติ
—
Denker
ฉันหมายถึงไม่มีอะไรเลยแม้แต่ไบต์ว่าง
—
msh210
ABCABCUQXIUOIAIAWAXLUUK
ผมคิดว่าการส่งออกที่ควรจะเป็น