Pentominoslarına dikdörtgen bir şekil yapıp yapmadığını görmek için rahatsız edilemeyen biri olarak, bunu yapan bir program yazmaya karar verdim.
Senin görevin
12 benzersiz karakter içeren yeni satırlara göre bazı girdi bölgeleri göz önüne alındığında, geçerli bir çözüm olup olmadığına karar verin.
Geçerli bir çözüm ZORUNLU
- Her karakterden 5 tane olsun (yeni satırlar hariç)
- Her karakter kümesi tamamen bağlı olmalıdır
- Her karakter kümesinin benzersiz bir şekli olmalıdır
- Düzenli dikdörtgen şeklinde olun
Geçerli bir çözümse, doğruluk değeri verin, aksi takdirde yanlış bir değer verin.
Programınız bir işlev veya tam bir program olabilir ancak girdiyi stdin'den çıktıya stdout'a götürmelidir.
Test senaryoları
Geçerli çözümler
000111
203331
203431
22 444
2 46
57 666
57769!
58779!
58899!
5889!!
00.@@@ccccF111//=---
0...@@c))FFF1//8===-
00.ttttt)))F1/8888=-
Geçersiz yapılandırmalar
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 yansıması orijinaliyle aynı şekle sahip mi? 2. Girdinin yazdırılabilir ASCII karakterleri ve yeni satırlardan oluşacağını varsayabilir miyiz?
—
Dennis
@Dennis Evet ve Evet
—
Mavi
@DigitalTrauma Uzaktan bir kopyası değil. Harika bir soru olan BTW, yeni sorulduğunda cevaplamak için zamanım olmadı.
—
Level River St
@steveverill haklısın - Bu soruyu düzgün okumadım
—
Digital Trauma