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 n
halkada bulunan n
tü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 n
iç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, 1
kenar 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] ?