ในขณะที่บางคนที่ไม่สามารถมองเพนโนมินเพื่อดูว่ามันเป็นรูปสี่เหลี่ยมผืนผ้าหรือไม่ฉันตัดสินใจที่จะให้คุณเขียนโปรแกรมที่ทำ
งานของคุณ
กำหนดอินพุตแยกตามบรรทัดใหม่ที่มีอักขระเฉพาะ 12 ตัวให้ตัดสินใจว่าเป็นโซลูชันที่ถูกต้องหรือไม่
ทางออกที่ถูกต้องจะต้อง
- มี 5 ตัวอักขระ (ยกเว้นบรรทัดใหม่)
- อักขระแต่ละชุดต้องเชื่อมต่ออย่างสมบูรณ์
- อักขระแต่ละชุดต้องมีรูปร่างที่ไม่ซ้ำกัน
- อยู่ในรูปทรงสี่เหลี่ยมปกติ
ถ้ามันเป็นทางออกที่ถูกต้องให้ส่งออกค่าความจริงมิฉะนั้นส่งออกค่าเท็จ
โปรแกรมของคุณอาจเป็นฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ แต่ต้องนำอินพุตจาก stdin และเอาต์พุตไปที่ stdout
กรณีทดสอบ
โซลูชั่นที่ถูกต้อง
000111
203331
203431
22 444
2 46
57 666
57769!
58779!
58899!
5889!!
00.@@@ccccF111//=---
0...@@c))FFF1//8===-
00.ttttt)))F1/8888=-
การกำหนดค่าไม่ถูกต้อง
invalid (doesn't contain 12 unique characters)
111112222233333444445555566666
77777888889999900000qqqqqwwwww (Each set has the same shape)
1234567890qw
w1234567890q
qw1234567890
0qw123456789
90qw12345678 (None of the characters are connected)
1234567890qw (Not 5 characters in every set)
1111122222333334444455555666666
77777888889999900000qqqqqwwwwww (More than 5 characters in some sets)
00
0
00.@@@ccccF111//=---
...@@c))FFF1//8===-
.ttttt)))F1/8888=- (Doesn't form a rectangular shape)
1. การสะท้อนของ pentomino มีรูปร่างเหมือนต้นฉบับหรือไม่? 2. เราสามารถสมมติว่าการป้อนข้อมูลประกอบด้วยอักขระ ASCII ที่พิมพ์ได้และการขึ้นบรรทัดใหม่ได้หรือไม่
—
Dennis
@Dennis ใช่และใช่
—
บลู
@DigitalTrauma ไม่ซ้ำกันจากระยะไกล BTW นั่นเป็นคำถามที่ยอดเยี่ยมมันเป็นความอัปยศที่ฉันไม่มีเวลาตอบเมื่อได้รับคำถามใหม่
—
เลเวลริเวอร์
@ สตีฟคุณไม่ถูกต้อง - ฉันไม่ได้อ่านคำถามนี้อย่างถูกต้อง
—
Digital Trauma