ट्यूपर की सेल्फ-रेफ़रेंशियल फॉर्मूला (विकिपीडिया से कॉपी)
ट्यूपर का स्व-संदर्भ सूत्र जेफ ट्यूपर द्वारा परिभाषित एक सूत्र है जो, जब विमान में बहुत विशिष्ट स्थान पर दो आयामों में रेखांकन किया जाता है, तो सूत्र को स्वयं पुन: उत्पन्न करने के लिए "प्रोग्राम्ड" किया जा सकता है। इसका उपयोग विभिन्न गणित और कंप्यूटर विज्ञान पाठ्यक्रमों में रेखांकन सूत्रों में एक अभ्यास के रूप में किया जाता है।
मंजिल समारोह कहां है
चलो k
निम्नलिखित 543 अंकों की संख्या हो:
960939379918958884971672962127852754715004339660129306651505519271702802395266424689642842174350718121267153782770623355993237280874144307891325963941337723487857735749823926629715517173716995165232890538221612403238855866184013235585136048828693337902491454229288667081096184496091705183454067827731551705405381627380967602565625016981482083418783163849115590225610003652351370343874461848378737238198224849863465033159410054974700593138339226497249461751545728366702369745461014655997933798537483143786841806593422227898388722980000748404719
यदि कोई ऊपर दिए गए असमानता को इंगित (x, y)
करने 0 <= x < 106
और k <= y < k + 17
संतुष्ट करने में बिंदुओं के सेट को रेखांकन करता है, तो परिणामी ग्राफ इस तरह दिखता है (ध्यान दें कि इस भूखंड के अक्षों को उलट दिया गया है, अन्यथा चित्र उल्टा हो जाता है):
तो क्या?
इस सूत्र के बारे में दिलचस्प बात यह है कि इसका उपयोग किसी भी संभव काले और सफेद 106x17 चित्र को ग्राफ करने के लिए किया जा सकता है। अब, वास्तव में खोज के माध्यम से खोज करना बहुत थकाऊ होगा, इसलिए आपकी छवि दिखाई देने वाले के-मूल्य का पता लगाने का एक तरीका है। प्रक्रिया काफी सरल है:
- अपनी छवि के पहले कॉलम के निचले पिक्सेल से प्रारंभ करें।
- यदि पिक्सेल सफ़ेद है, तो एक 0 को k- मान में जोड़ा जाएगा। यदि यह काला है, तो 1 संलग्न करें।
- चरण 2 को दोहराते हुए, स्तंभ ऊपर ले जाएं।
- एक बार कॉलम के अंत में, उसी प्रक्रिया का अनुसरण करते हुए, अगले कॉलम पर जाएं और नीचे से शुरू करें।
- प्रत्येक पिक्सेल का विश्लेषण करने के बाद, इस बाइनरी स्ट्रिंग को दशमलव में बदलें, और k-value प्राप्त करने के लिए 17 से गुणा करें।
मेरा काम क्या है?
आपका काम एक प्रोग्राम बनाना है जो किसी भी 106x17 छवि में ले जा सकता है, और इसके संबंधित k- मूल्य का उत्पादन कर सकता है। आप निम्नलिखित अनुमान लगा सकते हैं:
- सभी चित्र बिल्कुल 106x17 होंगे
- सभी छवियों में केवल काला (# 000000) या सफेद (#FFFFFF) पिक्सेल होंगे, बीच में कुछ भी नहीं।
कुछ नियम भी हैं:
- आउटपुट केवल k- मूल्य है। यह उचित आधार में होना चाहिए, लेकिन किसी भी प्रारूप में हो सकता है।
- छवियों को पीएनजी या पीपीएम दोनों में से पढ़ा जाना चाहिए।
- कोई मानक खामियां नहीं हैं।
परीक्षण छवियाँ
[ ] ~ 1.4946x10 542 का उत्पादन करना चाहिए
[ ] ~ 7.2355x10 159 का उत्पादन करना चाहिए
[ ] २ १ * ०१ * १ 18 का उत्पादन करना चाहिए
[ ] का उत्पादन करना चाहिए (२ १ produce०२ -१) * १ 2
सटीक समाधान के लिए इस जिस्ट की जाँच करें।
यह कोड-गोल्फ है , इसलिए कम से कम बाइट्स जीतती हैं।
सहायक लिंक्स
quine
कहीं न कहीं इस शब्द को देखने जा रहा हूं ।