(Rastgele esinlenerek https://codegolf.meta.stackexchange.com/a/17272/42963 )
Dikdörtgen bir basamak matrisi (yani 0 - 9
) verildiğinde, matrisin "parçalarını" basamaklar basamaklar halinde artan bir sırada tek bir parça oluşturacak şekilde birbirine bağlanmış gibi çıkar. Parçaların sadece dikey olarak bağlanması garanti edilir - hiçbir parça çapraz olarak bağlanmaz. En fazla 10 3
parça olacaktır (yani, bir parça aynı matriste iki kez görünmeyecektir).
Örneğin, matris verildiğinde
0 1 1 1
0 0 1 2
3 3 2 2
parçalar ve örnek çıktısı aşağıdadır:
0
0 0
1 1 1
1
2
2 2
3 3
Aralık, parçaların şeklini korumak için önemlidir, ancak parçalar mutlaka iç aralığa ihtiyaç duymaz. Parçaların kendileri bir şekilde tutarlı bir şekilde ayırt edilmelidir (örneğin, her biri farklı bir karakter olduğundan emin olmak için parçalar arasındaki bir satırsonu vb.). Ayrıca, yabancı boşluklara (örneğin, sondaki yeni satırlara veya önde gelen sütunlara) izin verilmez. Örneğin, aşağıdakiler de geçerli olacaktır:
0
00
111
1
2
22
33
veya
#
##
###
#
#
##
##
Ancak aşağıdakiler olmaz ( 0
s'nin arkasındaki boşluklara dikkat edin ):
0
0 0
Dönüşlere veya yansımalara da izin verilmez. Örneğin,
1
111
Yukarıdaki matris için de geçersizdir.
Matris parçalarının delikleri olabilir veya sadece tek bir eleman olabilir:
0 0 0 1
0 2 0 1
0 0 0 3
Veya, parça tüm matris olabilir:
0 0 0
0 0 0
İşte daha büyük, daha karmaşık bir test örneği:
1 1 1 1 1 2 2
3 4 4 4 2 2 2
5 5 4 4 2 0 0
5 6 6 6 6 7 7
5 6 8 8 6 6 7
9 6 6 6 7 7 7
Ve bir örnek çıktı:
00
11111
22
222
2
3
444
44
55
5
5
6666
6 66
666
77
7
777
88
9
Kurallar ve G / Ç
- Giriş ve çıkış herhangi bir uygun yöntemle verilebilir .
- STDOUT'a yazdırabilir veya işlev sonucu olarak geri gönderebilirsiniz.
- Tam bir program veya bir işlev kabul edilebilir.
- Şekli korumak için önde gelen boşluk gereklidir (örn
1
., Örnekteki "T" şekli ), parçaları farklı kılmak için tutarlı bir boşluk gereklidir ve sonunda tek bir sondaki yeni satıra izin verilir, ancak başka boşluklara izin verilmez. - Güvenle adet numaralandırılmış varsayabiliriz
0
içinN
(örneğin), yani bitişik3
altı parçalı matris içinde atlanır olmaz. - Standart boşluklar yasaktır.
- Bu kod golfüdür, bu nedenle her zamanki golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.
0
dolgu değeri olarak kullanılıyorsa kabul edilebilir mi? Böylece her parça, matristeki değerlerin geri kalanı ile çıktı olarak verilir0
-1
veya hiçbir şey / boşluk yerine başka bir değerle çıktılamak uygun olmaz.
' '
) kullanılmalı mı?
-1
boş bir alanı temsil eden veya boş bir alanla veya mümkünse bir öğenin yokluğunda) yapılabilir?