เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงหลายบรรทัดของ0
's และ1
' s ไม่มีอักขระอื่นใดที่อยู่ในสตริงและสตริงจะเป็นรูปสี่เหลี่ยมผืนผ้าเสมอ (ทุกบรรทัดจะมีจำนวนอักขระเหมือนกัน) โดยมีขนาดเล็กเท่ากับ 1 × 1 แต่ไม่เช่นนั้นตัวอักษร0
และ1
ของอาจถูกจัดเรียงโดยพลการ
คุณอาจจะสมมติสตริงมีการขึ้นบรรทัดใหม่ต่อท้ายตัวเลือกและถ้าต้องการคุณอาจใช้ใด ๆ ที่แตกต่างกันสองASCII พิมพ์ตัวอักษรในสถานที่และ0
1
พิมพ์หรือส่งกลับค่า truthyถ้าทั้งหมดของเส้นทางเชื่อมต่อภูมิภาคของทั้งสอง0
'และ1
' s ในสตริงเป็นรูปสี่เหลี่ยมที่เป็นของแข็งอื่นส่งออกมูลค่า falsy
เส้นทางพื้นที่เชื่อมต่อของ0
's หมายความว่าจากคนใดคนหนึ่ง0
ในภูมิภาคอื่น ๆ ทั้งหมดที่0
' s สามารถเข้าถึงได้โดยเฉพาะการเคลื่อนย้ายขึ้นลงซ้ายและขวาเพื่ออื่น ๆ0
's (และไม่ได้ย้ายแนวทแยงมุมไม่ได้ย้ายไปอยู่ที่ใด1
และไม่เคลื่อนไหวนอกขอบเขตของสตริง) แนวคิดเดียวกันนี้นำไปใช้กับ1
ภูมิภาคที่เชื่อมต่อเส้นทาง
สี่เหลี่ยมแข็งของ0
's หมายถึงพื้นที่ทั้งหมดของสี่เหลี่ยมที่เต็มไปด้วย0
' และไม่มี1
's แนวคิดเดียวกันนี้ใช้กับ1
สี่เหลี่ยมทึบ
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ Tiebreaker เป็นคำตอบก่อนหน้า
(โปรดสังเกตว่าสตริงไม่ได้ล้อมรอบด้วยเงื่อนไขขอบเขต toroidal )
ตัวอย่าง
1)สตริงอินพุตนี้มีพื้นที่การเชื่อมต่อ 3 เส้นทาง (2 สำหรับ0
และ 1 สำหรับ1
) เฉพาะพื้นที่ด้านล่างขวาเท่านั้นที่00
เป็นรูปสี่เหลี่ยมผืนผ้าที่มั่นคงดังนั้นเอาต์พุตจะเป็นเท็จ
0011
0111
0100
2)สตริงอินพุตนี้มีพื้นที่การเชื่อมต่อ 4 เส้นทาง (2 สำหรับทั้งคู่0
และ1
) พวกเขาทั้งหมดเป็นรูปสี่เหลี่ยมผืนผ้าที่มั่นคงดังนั้นผลลัพธ์จะเป็นจริง
0011
0011
1100
3)อินพุตนี้มีพื้นที่เชื่อมต่อ 2 เส้นทาง แต่หนึ่งในนั้นคือสี่เหลี่ยมผืนผ้าทึบดังนั้นเอาต์พุตจะเป็นเท็จ
00000000
01111110
00000000
4)อินพุตนี้มีเพียง 1 เส้นทางที่เชื่อมต่อภูมิภาคและเป็นรูปสี่เหลี่ยมผืนผ้าที่มั่นคงดังนั้นเอาต์พุตจึงเป็นความจริง
11111111
11111111
11111111
กรณีทดสอบ
T
เพียงด้านล่างอินพุตสตริงวิธี truthy, F
วิธี falsy
0
T
1
T
00
T
01
T
10
T
11
T
0000000
T
1111111
T
011100100100101100110100100100101010100011100101
T
00
11
T
01
10
T
01
11
F
00
01
F
11
11
T
110
100
F
111
000
T
111
101
111
F
101
010
101
T
1101
0010
1101
0010
T
1101
0010
1111
0010
F
0011
0111
0100
F
0011
0011
1100
T
00000000
01111110
00000000
F
11111111
11111111
11111111
T
0000001111
0000001111
T
0000001111
0000011111
F
0000001111
1000001111
F
1000001111
1000001111
T
1110100110101010110100010111011101000101111
1010100100101010100100010101010101100101000
1110100110010010110101010111010101010101011
1010100100101010010101010110010101001101001
1010110110101010110111110101011101000101111
F