Muhtemelen şimdi olduğu gibi, 6x10 ızgarada pentomino bulmacasına 2339 çözüm var. 12 pentomino için farklı etiketleme şemaları vardır, bunlardan ikisi aşağıdaki resimde gösterilmiştir:
Resim kredisi: Wikipedia
Mevcut görevin amaçları doğrultusunda, normalize edilmiş bir pentomino çözeltisinin ikinci etiketleme şemasını (Conway's) kullanan bir çözüm olduğunu söyleyeceğiz.
Misal:
O O O O O S S S Z Z
P P R R S S W W Z V
P P P R R W W Z Z V
U U X R T W Y V V V
U X X X T Y Y Y Y Q
U U X T T T Q Q Q Q
Arka arkaya 5 kare olan parça O
, şemaya göre harflerle gösterilir . Aynı şey tüm parçalar için de geçerlidir.
Görev:
Parçaların rastgele bir şema ile etiketlendiği 6x10 pentominoya bir çözüm verildiğinde, tüm parçalar Conway'in etiketleme şemasında etiketlenecek şekilde normalleştirin. Parçaları tanımanız ve belirli bir parçanın her karesini parçanın simgesiyle işaretlemeniz gerekir.
Giriş:
Sizin için uygun herhangi bir biçimde normalleştirilecek çözüm, örneğin:
Çok satırlı bir dize
Dizelerin bir listesi
Karakter listelerinin listesi
ve bunun gibi
Çıktı:
Aynı çözüm (tüm parçaların konumları ve yönü korunur), ancak her parça Conway'in etiketleme şemasına göre etiketlenir. Not: Çıktı 6x10 karakterlik bir karakter dizisi olarak YAZDIRILMALIDIR. Baştaki ve sondaki satır ve boşluklara izin verilir. Yukarıdaki örnekte olduğu gibi, karakterler arasında boşluk da yazabilirsiniz (boş satırlar değil).
Test senaryoları:
1. Giriş:
6623338888
6222344478
66A234BB70
1AAA94B770
11A99BB700
1199555550
Çıktı:
UURTTTQQQQ
URRRTVVVSQ
UUXRTVZZSY
PXXXWVZSSY
PPXWWZZSYY
PPWWOOOOOY
2. Giriş:
45ookkkk00
455ooogk00
4a55gggdd0
4aaa3gnnd.
4am333ndd.
mmmm3nn...
Çıktı:
OWSSQQQQPP
OWWSSSRQPP
OTWWRRRUUP
OTTTXRZZUV
OTYXXXZUUV
YYYYXZZVVV
Kazanma kriterleri:
Her dilde bayt cinsinden en kısa çözüm kazanır. Golf dillerinden vazgeçmeyin. Algoritmaların ve uygulamaların açıklamaları açıktır.