Arka fon
Tatamibari , Nikoli tarafından tasarlanan bir mantık bulmacasıdır.
Bir Tatamibari bulmacası, içinde üç farklı sembol bulunan dikdörtgen bir ızgarada oynanır: +
, -
. ve |
. Çözücü, ızgarayı aşağıdaki kurallara göre dikdörtgen veya kare bölgelere ayırmalıdır:
- Her bölüm tam olarak bir sembol içermelidir.
- Bir
+
kare içinde bir sembol bulunmalıdır. - Bir
|
sembol genişliğinden daha büyük bir yüksekliğe sahip bir dikdörtgen bulunması gerekir. - Bir
-
sembol, yüksekliğinden daha geniş bir dikdörtgenin içinde bulunmalıdır. - Dört parça asla aynı köşeyi paylaşamaz. (Japon tatami çinileri genellikle bu şekilde yerleştirilir.)
Aşağıdaki bir çözüm ile örnek bir bulmaca:
Görev
Verilen Tatamibari bulmacasını çözün.
Giriş çıkış
Giriş, verilen Tatamibari bulmacasını temsil eden bir 2B ızgaradır. Her hücre dört karakterlerinden biri içerir: +
, -
, |
, ve sizin seçtiğiniz bir karakteri olmayan bir ipucu hücreyi temsil etmek. Test durumlarda, bir yıldız işareti *
kullanılır.
Bir Tatamibari bulmacasına geçerli herhangi bir çözümü kesin olarak temsil edebilecek herhangi bir uygun çıktı biçimini seçebilirsiniz. Bu aşağıdakileri içerir, ancak bunlarla sınırlı değildir: (şüpheniz varsa, yorumlarda sorun.)
- 4 grubun bir listesi; burada her grubun üst dizin, sol dizin, bir dikdörtgenin genişliği veya yüksekliği (veya herhangi bir eşdeğer gösterim)
- Her sayının bir dikdörtgeni temsil ettiği girişle aynı şekle sahip sayısal bir ızgara
- Her kümenin bir dikdörtgendeki hücrelerin tüm koordinatlarını içerdiği koordinat kümelerinin listesi
Bir bulmacanın birden fazla çözümü varsa, geçerli çözümlerinden istediğiniz sayıda (bir veya daha fazla) çıktı alabilirsiniz. Girişin en az bir çözümü olduğu garanti edilmektedir.
Test senaryoları
Puzzle:
|-*
*+|
*-*
Solution:
122
134
554
=====
Puzzle:
+***
**|*
*+**
***-
Solution:
1122
1122
3322
3344
======
Puzzle:
|*+*+
*****
****-
***+|
+****
Solution:
12233
12233
44444
55667
55667
=======
Puzzle:
****-**
**-**|*
*|*****
****-**
*******
**+*|**
*****+*
One possible solution:
1122222
1133344
1155544
1155544
6667744
6667788
6667788
===========
Puzzle:
*-****|+**
+*-******|
****+*****
*-******||
**++|*****
+****-|***
-****-**+*
********-*
|*+*+|****
*-*--**+*+
Solution:
1111122334
5666622334
7777822994
7777A2299B
CCDEA2299B
CCFFFFGGHH
IIIIJJGGHH
KLLMMNGGOO
KLLMMNGGPP
QQRRSSSTPP
kurallar
Standart kod golf kuralları geçerlidir. Bayt cinsinden en kısa kod kazanır.