ज्यादातर लोग पास्कल के त्रिकोण से परिचित हैं।
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
पास्कल का त्रिकोण एक ऑटोमेटन है जहां एक सेल का मान ऊपरी बाएँ और ऊपरी दाएँ तरफ कोशिकाओं का योग है। अब हम एक समान त्रिभुज को परिभाषित करने जा रहे हैं। केवल कोशिकाओं को ऊपरी बाएँ और ऊपरी दाएँ पर ले जाने के बजाय हम सभी कोशिकाओं को दो अनंत रेखाओं के साथ ऊपरी बाएँ और ऊपरी दाएँ तक ले जा रहे हैं। पास्कल के त्रिकोण की तरह ही हम 1शून्य से अनंत रूप से एक गद्देदार के साथ शुरू करते हैं और वहां से नीचे की ओर निर्माण करते हैं।
उदाहरण के लिए एक के साथ चिह्नित सेल की गणना करने के लिए x
1
1 1
2 2 2
4 5 5 4
x
हम निम्नलिखित कोशिकाओं का योग करेंगे
.
. .
2 . 2
. 5 5 .
x
हमारी नई सेल बनाना 14।
कार्य
एक पंक्ति संख्या ( एन ) को देखते हुए , और बाईं ओर से दूरी ( आर ) एन वें पंक्ति पर बाईं ओर से आर वें गैर शून्य प्रविष्टि की गणना और आउटपुट करता है । (पास्कल के त्रिकोण पर बराबर 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