Meydan okuma
Pozitif tamsayıların bir matrisi verildiğinde, dağların herhangi bir "halkası" olup olmadığını belirleyin. Bu zorluğun resmi tanımı: pozitif tamsayıların bir matrisi verildiğinde, matriste nhalkada bulunan ntüm hücrelerin daha küçük veya eşit olacağından kesinlikle daha büyük olan kapalı bir hücre halkası olan herhangi bir pozitif tamsayı var mı? için n.
Doğru bir örnek verelim:
3 4 5 3
3 1 2 3
4 2 1 3
4 3 6 5
Biz ayarlarsanız niçin 2:
1 1 1 1
1 0 0 1
1 0 0 1
1 1 1 1
Açıkça görebildiğimiz gibi, 1kenar boyunca s bir halka oluşturur.
Bir halkayı, koleksiyondaki bitişik hücrelerin ızgara üzerinde bitişik (kenar veya köşe) olduğu sıralı bir hücre koleksiyonu olarak tanımlarız. Ek olarak, halka içinde en az 1 hücre içermelidir; yani, koleksiyondaki hücreler hariç tüm matrisi BFS-flood doldurmaya çalışmak ve koleksiyondaki bir hücreyi asla geçmemek en az bir hücreyi kaçırmak zorundadır.
Gerçek Test Durumları
4 7 6 5 8 -> 1 1 1 1 1
6 2 3 1 5 -> 1 0 0 0 1 (n = 3)
6 3 2 1 5 -> 1 0 0 0 1
7 5 7 8 6 -> 1 1 1 1 1
1 3 2 3 2
1 6 5 7 2
1 7 3 7 4
1 6 8 4 6
1 3 1
3 1 3
1 3 1
7 5 8 7 5 7 8 -> if you have n = 4, you get an interesting ridge shape around the top and right of the grid
8 4 4 2 4 2 7
6 1 8 8 7 2 7
5 4 7 2 5 3 5
5 6 5 1 6 4 5
3 2 3 2 7 4 8
4 4 6 7 7 2 5
3 2 8 2 2 2 8
2 4 8 8 6 8 8
5 7 6 8 6 8 7 -> there is an island in the outer ring (n = 4), but the island is a ring
5 3 2 4 2 4 7
6 3 7 8 5 1 5
8 2 5 2 8 2 7
8 3 8 8 8 4 7
6 1 4 1 1 2 8
5 5 5 5 7 8 7
150 170 150
170 160 170
150 170 150
Falsy Test Durumları
1 2 3 2 1 -> this is just a single mountain if you picture it graphcially
2 3 4 3 2
3 4 5 4 3
2 3 4 3 2
1 2 3 2 1
4 5 4 3 2 -> this is an off-centered mountain
5 6 5 4 3
4 5 4 3 2
3 4 3 2 1
1 1 1 1 1 -> this is four mountains, but they don't join together to form a ring
1 2 1 2 1
1 1 1 1 1
1 2 1 2 1
1 1 1 1 1
3 3 3 3 3 -> there is a ring formed by the `3`s, but the `4` in the middle is taller so it doesn't qualify as a mountain ring
3 1 1 1 3
3 1 4 1 3
3 1 1 1 3
3 3 3 3 3
3 4 4 4 3
4 4 3 4 4
3 3 3 3 4
4 4 3 4 4
3 4 4 4 3
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
22 23 24 25 26
kurallar
- Standart Loopholes Uygula
- Bu kod golf , bu nedenle her dilde bayt cinsinden en kısa cevap kendi dilinin galibi ilan edilir. Hiçbir cevap kabul edilmeyecektir.
- Giriş, pozitif tamsayıların bir matrisi için herhangi bir makul form olarak alınabilir
- Çıktı, [true] veya [false] değerini belirten iki makul, tutarlı, farklı değer olarak verilebilir.
nüçüncü "truthy" test durumu aslında truthy nedir? [1,2] ?