मानक समबाहु त्रिभुज पर विचार करें, जिसमें नोड्स के साथ बेरेंट्रिक निर्देशांक का उपयोग किया गया है :

हम 3 कोने की एक नई लाइन जोड़ कर (एक से अधिक मूल 3 नोड त्रिकोण का एक पक्ष पर मौजूद था), किसी भी आंतरिक किनारों (लेकिन निकालें एक 6 नोड त्रिकोण में यह 3 नोड त्रिकोण बदल सकते हैं नहीं आंतरिक नोड्स) और फिर निर्देशांक को सामान्य करें:
6 नोड त्रिकोण से 10 नोड त्रिकोण तक जाने की प्रक्रिया को दोहराते हुए, 4 वर्टीकल की रेखा जोड़ें (फिर से, मूल 6 नोड त्रिकोण के एक तरफ एक से अधिक मौजूद था), किसी भी आंतरिक किनारों को हटा दें (लेकिन आंतरिक नोड नहीं ) ) और निर्देशांक को फिर से सामान्य करें:
इस प्रक्रिया को अनिश्चित काल तक दोहराया जा सकता है। इस चुनौती के लक्ष्य को एक पूर्णांक Nदिया गया है, जिसमें यह दर्शाया गया है कि इस प्रक्रिया को कितनी बार किया गया है, बायोरिएंटिक निर्देशांक में संबंधित त्रिकोण के लिए सभी नोड्स को आउटपुट करता है।
इनपुट
आपके प्रोग्राम / फ़ंक्शन को एक एकल गैर-नकारात्मक पूर्णांक इनपुट के रूप में लेना चाहिए, जो यह Nदर्शाता है कि यह प्रक्रिया कितनी बार लागू की गई है। ध्यान दें कि N=0, आपको मूल नोड को 3 नोड्स के साथ आउटपुट करना चाहिए।
इनपुट किसी भी स्रोत (फ़ंक्शन पैरामीटर, stdio, आदि) से आ सकता है।
उत्पादन
आपके प्रोग्राम / फ़ंक्शन को सामान्यीकृत बेरेंट्रिक निर्देशांक में सभी नोड्स का उत्पादन करना चाहिए। नोड्स का क्रम मायने नहीं रखता है। एक संख्या को एक अंश के रूप में निर्दिष्ट किया जा सकता है (अंश में कमी की आवश्यकता नहीं) या एक अस्थायी बिंदु संख्या। आप नोड निर्दिष्ट करने के लिए "स्केल्ड" वैक्टर का उत्पादन भी कर सकते हैं। उदाहरण के लिए, निम्न आउटपुट के सभी 3 समतुल्य और अनुमत हैं:
0.5,0.5,0
1/2,2/4,0
[1,1,0]/2
फ्लोटिंग पॉइंट आउटपुट का उपयोग करते समय, आपका आउटपुट 1% के भीतर सटीक होना चाहिए। आउटपुट वांछित (stdio, रिटर्न वैल्यू, रिटर्न पैरामीटर, आदि) किसी भी सिंक के लिए हो सकता है। ध्यान दें कि भले ही barycentric निर्देशांक केवल 2 संख्या प्रति नोड द्वारा निर्धारित किए गए हों, आपको सभी 3 नंबर प्रति नोड आउटपुट करना चाहिए।
उदाहरण
उदाहरण मामलों के रूप में स्वरूपित हैं:
N
x0,y0,z0
x1,y1,z1
x2,y2,z2
...
जहां पहली पंक्ति इनपुट है N, और सभी निम्नलिखित लाइनें एक नोड बनाती हैं x,y,zजो कि एक बार आउटपुट में होनी चाहिए। सभी नंबरों को अनुमानित फ्लोटिंग पॉइंट नंबरों के रूप में दिया गया है।
0
1,0,0
0,1,0
0,0,1
1
1,0,0
0,1,0
0,0,1
0.5,0,0.5
0.5,0.5,0
0,0.5,0.5
2
1,0,0
0,1,0
0,0,1
0.667,0,0.333
0.667,0.333,0
0.333,0,0.667
0.333,0.333,0.333
0.333,0.667,0
0,0.333,0.667
0,0.667,0.333
3
1,0,0
0.75,0,0.25
0.75,0.25,0
0.5,0,0.5
0.5,0.25,0.25
0.5,0.5,0
0.25,0,0.75
0.25,0.25,0.5
0.25,0.5,0.25
0.25,0.75,0
0,0,1
0,0.25,0.75
0,0.5,0.5
0,0.75,0.25
0,1,0
स्कोरिंग
यह कोड गोल्फ है; बाइट्स में सबसे छोटा कोड जीतता है। मानक खामियां लागू होती हैं। आप किसी भी अंतर्निहित इन्स का उपयोग कर सकते हैं।


[1,2,3]/6?