आइए डोमेन [-3,3] पर एक फंक्शन (x) = sin ()x) + 0.5 sin ( 3 ] x) प्लॉट करें । हम इसे एक बोर्ड पर पड़े ढीले तार के रूप में व्याख्या कर सकते हैं। अब आइए पदों (x 1 , y 1 ) से (x n , y n ) , जहां x i ) (-3,3) और y i -1 [-1,1] में n कीलों को ड्राइव करें । कल्पना करें कि स्ट्रिंग के अंत में दो सुराख़ हैं , जो कि पदों पर है (-3,0) और (3,0)। अब हम स्ट्रिंग के सिरों को ले जा सकते हैं और जब तक स्ट्रिंग तना हुआ नहीं है तब तक आंखों के माध्यम से खींच सकते हैं। यह हमारे ग्राफ को एक टुकड़े-टुकड़े रैखिक फ़ंक्शन में ख़राब कर देगा।
कुछ चित्र मदद कर सकते हैं। 8 नाखून (-2.8, -0.7), (-2.5, -0.9), (-1.2, .2), (-0.5, .8), (0.5, .4), (1.2, -0.9) पर लें। (1.5, -0.6), (1.8, -0.8) । निम्नलिखित तीन भूखंड ऊपर वर्णित प्रक्रिया दिखाते हैं:
बड़े संस्करण के लिए: राइट-क्लिक करें -> नए टैब में खोलें
और यहाँ स्ट्रिंग को कसने का एक एनीमेशन है अगर आपको इसे देखने में कुछ कठिनाई हो रही है:
चुनौती
"नाखून" (जो जरूरी पृथक नहीं किया जा रहा है) की एक सूची को देखते हुए, उन नाखून और तना हुआ स्ट्रिंग साजिश अगर यह ऊपर समारोह के आकार से शुरू होता है च ।
आप एक प्रोग्राम या फ़ंक्शन लिख सकते हैं और STDIN, ARGV या फ़ंक्शन तर्क के माध्यम से इनपुट ले सकते हैं। आप या तो स्क्रीन पर परिणाम प्रदर्शित कर सकते हैं या किसी फ़ाइल में एक छवि सहेज सकते हैं।
यदि परिणाम को रेखापुंज किया जाता है, तो इसे कम से कम 300 पिक्सेल चौड़ा और 100 पिक्सेल लंबा होना चाहिए। (-3, -1.1) से (3,1.1) तक की समन्वय सीमा को छवि की क्षैतिज और ऊर्ध्वाधर सीमा का कम से कम 75% कवर करना चाहिए। X और y की लंबाई के पैमानों को समान नहीं होना चाहिए। आपको नाखून (कम से कम 3x3 पिक्सेल का उपयोग करके) और स्ट्रिंग (कम से कम 1 पिक्सेल चौड़ा) दिखाने की आवश्यकता है। आप कुल्हाड़ियों को शामिल कर सकते हैं या नहीं।
रंग आपकी पसंद हैं, लेकिन आपको कम से कम दो अलग-अलग रंगों की आवश्यकता है: एक पृष्ठभूमि के लिए और एक नाखून और स्ट्रिंग के लिए (हालांकि वे अलग-अलग रंग हो सकते हैं)।
आप मान सकते हैं कि सभी नाखून च से कम से कम 10 -5 यूनिट दूर हैं (ताकि आपको फ्लोटिंग-पॉइंट अशुद्धि के बारे में चिंता करने की आवश्यकता न हो)।
यह कोड गोल्फ है, इसलिए सबसे छोटा उत्तर (बाइट्स में) जीतता है।
और ज्यादा उदाहरण
यहां दो और (सरल) उदाहरण दिए गए हैं:
{{-2.5, 1}, {-1.5, -1}, {-0.5, 1}, {0.5, -1}, {1.5, 1}, {2.5, -1}}
(स्ट्रिंग एक्स- एक्सिस के साथ मेल खाता है ।)
{{-2.7, -0.5}, {-2.3, -0.5}, {-1.7, 0.5}, {-1.3, 0.5}, {-0.7, -0.5}, {-0.3, -0.5}, {0.5, 1}, {1.5, -1}, {2.5, 1}}