เขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มบวก N และตารางทศนิยม (0 ถึง 9) พร้อมความกว้าง W และความสูง H (ซึ่งเป็นจำนวนเต็มบวกด้วย) คุณสามารถสันนิษฐานได้ว่า N จะน้อยกว่าหรือเท่ากับใหญ่กว่าของ W และ H
พิมพ์หรือส่งกลับหมายเลข N ที่ต่อเนื่องกันมากที่สุดซึ่งปรากฏในแนวนอนหรือแนวตั้งในตารางเขียนตามลำดับการอ่านปกติหรือย้อนกลับ
- ไม่พิจารณาเส้นแนวทแยงของตัวเลข
- กริดไม่ได้ล้อมรอบนั่นคือมันไม่มีเงื่อนไขขอบเขตเป็นระยะ
ตัวอย่างเช่นตาราง 3 × 3
928
313
049
จะ9
เป็นเอาต์พุตสำหรับ N = 1 94
เป็นเอาต์พุตสำหรับ N = 2 และ940
เป็นเอาต์พุตสำหรับ N = 3
ตาราง 4 × 3
7423
1531
6810
จะมี8
ผลลัพธ์เป็น N = 1 86
สำหรับ N = 2 854
สำหรับ N = 3 และ7423
N = 4
ตาราง 3 × 3
000
010
000
จะมีเอาต์พุต1
สำหรับ N = 1 และ10
สำหรับ N = 2 และ N = 3 ( 010
ยังใช้ได้สำหรับ N = 3)
ตาราง 1 × 1
0
จะมีเอาต์พุต0
สำหรับ N = 1
คุณสามารถรับอินพุตในรูปแบบที่เหมาะสมและสะดวก เช่นกริดอาจเป็นสตริงของตัวเลขที่คั่นด้วยการขึ้นบรรทัดใหม่หรืออาเรย์หลายมิติหรือรายการของตัวเลข ฯลฯ อนุญาตให้นำศูนย์ได้ในเอาต์พุตหากพวกมันเป็นส่วนหนึ่งของกริด
นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ แต่ฉันจะให้คะแนนบราวนี่ (เช่นมีแนวโน้มเพิ่มขึ้น) สำหรับคำตอบที่สามารถแสดงให้เห็นว่าอัลกอริทึมของพวกเขามีประสิทธิภาพในการคำนวณ