คล้ายกับคำถามนี้แต่นี่เป็นรูปแบบไขว้!
แทนที่จะมีเพียงหนึ่งตัวอักษรต่อตารางกริดคุณสามารถมีหนึ่งหรือสองตัว
การป้อนข้อมูล:
- อาร์เรย์ 2d หรืออะไรก็ตามที่ทำงานในภาษาของคุณ
- คุณสามารถรับอินพุตที่ถูกต้องได้
- ขนาดอาร์เรย์ใด ๆ จะต้องใช้งานได้
เอาท์พุท:
- อาร์เรย์ของคำทั้งหมด
- ข้ามและลง
- คำทั้งหมดต้องรวมเข้าด้วยกันเช่นถูกลิงก์ในคำที่ไม่ขาดสาย (หากไม่ส่งคืนเท็จ)
- คำต้องมีอย่างน้อยสองตารางกริดไม่ใช่ตัวอักษร
ตัวอย่าง:
[["", "wo", "r", "k"],
[ "", "r", "", ""],
[ "he", "l", "lo", ""],
[ "", "d", "ad", ""]]
ผลตอบแทน:
["work", "world", "hello", "load", "dad"]
ตัวอย่าง:
[["he", "ll", "o"],
[ "", "", ""],
[ "wo", "r", "ld"]]
ผลตอบแทน:
false
นี่เป็นโค้ดที่เร็วที่สุดดังนั้นฉันจะเรียกใช้งานบน windows 7 ที่มี 2.5 กิกะเฮิร์ตซ์และ RAM 16 GB หากรหัสของคุณลึกลับจริงๆให้ลิงค์ไปยังคอมไพเลอร์เพื่อให้ฉันสามารถเรียกใช้จริง
9
ยินดีต้อนรับสู่ PPCG!
—
FlipTack
คุณควรเปลี่ยนสองช่องว่างเป็นส่วนหนึ่งกับสองตารางสี่เหลี่ยม
—
Gábor Fekete
ขนาดของอินพุตขนาดใดที่ความเร็วจะถูกวัดด้วย?
—
Martin Ender
@ มาร์ตินยกตัวอย่าง
—
epicbob57
@ epicbob57 ดูเหมือนว่าจะเล็กไปในการวัดการกำหนดเวลาที่เชื่อถือได้ คุณต้องการวัด I / O และค่าใช้จ่ายอื่น ๆ เป็นส่วนใหญ่
—
Martin Ender