Більшість людей знайомі з трикутником Паскаля.
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Трикутник Паскаля - це автомат, де значення комірки - це сума комірок вліво і вгорі праворуч. Тепер ми будемо визначати подібний трикутник. Замість того, щоб просто взяти клітинки вліво і вгорі праворуч, ми проведемо всі клітини по двох нескінченних лініях, що тягнуться до верхнього лівого і верхнього правого. Так само, як трикутник Паскаля, ми починаємо з 1
нескінченного прокладеного нескінченними нулями і будуємо звідти вниз.
Наприклад, для обчислення комірки, позначеної символом an x
1
1 1
2 2 2
4 5 5 4
x
Ми підсумуємо наступні клітинки
.
. .
2 . 2
. 5 5 .
x
Створення нашого нового осередку 14
.
Завдання
Задавши номер рядка ( n ) та відстань зліва ( r ), обчисліть і виведіть r- й ненульовий запис зліва на n- му ряду. (еквівалент трикутника Паскаля - nCr ). Ви можете припустити, що r менше n .
Це код-гольф , мета - мінімізувати кількість байтів у вашому рішенні.
Тестові справи
0,0 -> 1
1,0 -> 1
2,0 -> 2
4,2 -> 14
6,3 -> 106
Ось перші пари рядків у формі трикутника:
1
1 1
2 2 2
4 5 5 4
8 12 14 12 8
16 28 37 37 28 16
32 64 94 106 94 64 32
64 144 232 289 289 232 144 64
128 320 560 760 838 760 560 320 128