मेरी चुनौतियां थोड़ी कठिन और बदसूरत हैं। तो यहाँ कुछ आसान और मजेदार है।
अलकुइन का क्रम
अलक्यूइन के अनुक्रम A(n)
को त्रिभुजों की गणना द्वारा परिभाषित किया गया है। A(n)
पूर्णांक पक्षों और परिधि के साथ त्रिकोणों की संख्या है n
। इस क्रम को यॉर्क के अल्कुइन के बाद कहा जाता है।
इस क्रम के पहले कुछ तत्व इस प्रकार n = 0
हैं:
0, 0, 0, 1, 0, 1, 1, 2, 1, 3, 2, 4, 3, 5, 4, 7, 5, 8, 7, 10, 8, ...
उदाहरण के लिए A(9) = 3
, क्योंकि पूर्णांक पक्षों और परिधि के साथ एकमात्र त्रिकोण 9
हैं 1 - 4 - 4
, 3 - 3 - 3
और 2 - 3 - 4
। आप नीचे 3 मान्य त्रिकोण नीचे देख सकते हैं।
इस क्रम में कुछ काफी दिलचस्प पैटर्न हैं। उदाहरण के लिए A(2*k) = A(2*k - 3)
।
अधिक जानकारी के लिए, OEIS पर A005044 देखें ।
चुनौती
लेकिन आपकी चुनौती इन नंबरों के द्विआधारी प्रतिनिधित्व के बारे में है। यदि हम प्रत्येक अनुक्रम संख्या को बाइनरी प्रतिनिधित्व में परिवर्तित करते हैं, तो उन्हें कॉलम वैक्टर में डालें और उन्हें पंक्तिबद्ध करें, यह एक काफी दिलचस्प बाइनरी चित्र बनाता है।
निम्नलिखित तस्वीर में आप अनुक्रम संख्याओं के द्विआधारी प्रतिनिधित्व को देख सकते हैं A(0), A(1), ..., A(149)
। पहले कॉलम में आप बाइनरी प्रतिनिधित्व देख सकते हैं A(1)
, दूसरे कॉलम में A(1)
और इतने पर।
आप इस चित्र में किसी प्रकार का दोहराव पैटर्न देख सकते हैं। यह भी भग्न की तरह थोड़े दिखता है, यदि आप अनुक्रम संख्या के साथ छवि को देखते हैं A(600), A(601), ..., A(899)
।
आपका काम ऐसी छवि बनाना है। आपके फ़ंक्शन, आपकी स्क्रिप्ट को दो पूर्णांक प्राप्त होंगे 0 <= m < n
, और इसमें अलकिन के अनुक्रम की द्विआधारी छवि उत्पन्न करनी होगी A(m), A(m+1), A(m+2), ..., A(n-2), A(n-1)
। तो इनपुट 0, 150
पहली तस्वीर उत्पन्न करता है, इनपुट 600, 900
दूसरी तस्वीर।
आप किसी भी लोकप्रिय ग्राफिक्स प्रारूप का उपयोग कर सकते हैं। मान लीजिए कि प्रत्येक प्रारूप, जिसे image.online-convert.com का उपयोग करके png में परिवर्तित किया जा सकता है । वैकल्पिक रूप से, आप स्क्रीन पर छवि प्रदर्शित कर सकते हैं। कोई भी प्रमुख सफेद पंक्तियों की अनुमति नहीं है!
यह कोड-गोल्फ है। तो सबसे छोटा कोड (बाइट्स में) जीतता है।
white=1 and black=0
या दूसरा तरीका है?
white=0 and black=1
। तो दूसरा तरीका। A(0)
सफेद कॉलम A(9)=3
बनाता है, सबसे नीचे 2 काले पिक्सेल के साथ एक सफेद कॉलम बनाता है।
0,0,0,1,0,2
सवाल की शुरुआत में सूची कहता है, जबकि है 0,0,0,1,0,1
।