Arka fon
Bir sürü eski ve grenli siyah-beyaz görüntülerim var. Bazıları duvara tırmanan sarmaşıkları gösteriyor, diğerleri yok - senin görevin onları benim için sınıflandırmak.
Giriş ve çıkış
İşletme giriş bit dikdörtgen 2B dizi bir uygun olan herhangi bir biçimde verilmiştir. Boş olmayacak, ancak hem 0 hem de 1 içermesi garanti edilmez. Aşağıdaki koşullar geçerli olursa, dizi bir asma gösteriyor:
- A'nın alt sırası en az bir 1 içerir. Bunlar asmanın kökleridir.
- A'daki her 1 , yalnızca sola, sağa ve aşağı giden (yukarı değil, çapraz olarak değil) 1 s'lik bir yolla alt satıra bağlanır. Bu yollar asmanın dallarıdır.
Girdi bir asma gösteriyorsa çıktınız tutarlı bir gerçek değer, aksi takdirde tutarlı bir sahte değerdir.
Örnekler
Bu dizi bir asma gösteriyor:
0 0 1 0 0 1
0 1 1 0 0 1
0 1 0 1 1 1
1 1 0 1 0 1
0 1 1 1 0 1
0 0 1 0 1 1
Bu girdi bir asma göstermez, çünkü sağ sınırın ortasında bir dal tarafından köklere bağlı olmayan bir 1 vardır:
0 0 0 1 1 0
0 1 0 1 1 1
0 1 0 1 0 1
0 1 1 1 1 0
0 0 1 1 0 1
All-0 dizisi hiçbir zaman bir asma çizmez, ancak all-1 dizisi her zaman yapar.
Kurallar ve puanlama
Tam bir program veya bir fonksiyon yazabilirsiniz. En düşük bayt sayısı kazanır ve standart boşluklar izin verilmez.
Test durumları
Truthy girişleri:
1
0
1
1
01
11
0000
0111
1100
1001
1111
1111
1111
1111
001001
011001
010111
110101
011101
001011
1011011
1001001
1111111
0100000
0111111
1111001
1001111
1111101
0000000
0011100
0010100
0011100
0001000
1111111
0001000
0011100
0010100
0010100
Sahte girişler:
0
1
0
10
01
000
000
000
011
110
000
111111
000000
101011
111001
010010
001000
000010
110001
001100
111111
110101
010011
111011
000110
010111
010101
011110
001101
11000000
10110001
10011111
11110001
01100011
00110110
01101100
01100001
01111111