Herhangi bir sayıdaki sütun ve satırın iki boyutlu bir dizisini alan bir işlevi (mümkün olduğunca az bayt kullanarak) yazın:
0
boş bloğu temsil eder,1
yılan bloğunu temsil eder.
İşlev, yılanın kat ettiği olası yolların sayısını döndürmelidir.
Örnek 1:
Giriş:
[
[1,1,1,1,1],
[0,0,0,0,1],
[0,0,0,0,1],
]
Çıktı: 2
Yukarıdaki örnekte, işlev dönecektir, 2
çünkü cevap aşağıdakilerden biridir:
Örnek 2:
Giriş:
[
[1,1,1,1],
[0,0,1,1],
[0,0,1,1],
]
Çıktı: 6
Bu örnekte, işlev geri dönecektir, 6
çünkü cevap aşağıdakilerden biridir:
Not:
Girişi değerlendirirken, aşağıdakileri varsayabilirsiniz:
- Sütunları temsil eden diziler her zaman aynı boyutlara sahip olacaktır (yani diziler dikdörtgendir);
- En az 1 geçerli yol var;
- Yılan kenarlardan geçemez (bazı yılan versiyonlarında olduğu gibi);
- Yılan her zaman en az 2 blok olacak;
- Yılan çapraz olarak hareket edemez;
- Yollar yönlendirildi. (yani, farklı konumlarda biten, ancak tam olarak aynı görünen iki yol aynı yol değildir, toplamı ekler)
[[0,0,1,1],[0,0,1,1],[0,0,1,1]]
. Çoğu cevaplar 16 vermek, ama bir 15. verir