स्पाइरोग्राफ एक ऐसा खिलौना है जो हाइपोथ्रॉइड और एपिट्रोचोइड्स को खींचता है। इस चुनौती के लिए, हम सिर्फ हाइप्रोचोइड पर ध्यान केंद्रित करेंगे।
से विकिपीडिया :
एक hypotrochoid एक रूले एक बिंदु त्रिज्या का एक चक्र से जुड़ी द्वारा पता लगाया है r त्रिज्या की एक निश्चित चक्र के अंदर चारों ओर रोलिंग आर , जहां बिंदु एक दूरी है घ आंतरिक चक्र के केंद्र से।
उनके लिए पैरामीट्रिक समीकरण निम्नानुसार परिभाषित किए जा सकते हैं:
कहाँ θ कोण क्षैतिज और रोलिंग चक्र के केंद्र द्वारा गठित है।
आपका कार्य एक कार्यक्रम लिखना है जो ऊपर बताए गए बिंदु से पता लगाया जाएगा। इनपुट के रूप में, आपको R , r , और d , सभी पूर्णांकों को 1 और 200 के बीच सम्मिलित किया जाएगा।
आप इस इनपुट को स्टड, तर्क या उपयोगकर्ता इनपुट से प्राप्त कर सकते हैं, लेकिन इसे प्रोग्राम में हार्डकोड नहीं किया जा सकता है। आप इसे उस रूप में स्वीकार कर सकते हैं जो आपके लिए सबसे सुविधाजनक है; तार, पूर्णांक, आदि के रूप में।
मान लीजिये:
- पिक्सल में इनपुट यूनिट दी गई हैं।
- आर > = आर
आउटपुट इनपुट द्वारा परिभाषित हाइपोथ्रोइड का एक ग्राफिकल प्रतिनिधित्व होना चाहिए। कोई ASCII- या अन्य पाठ-आधारित आउटपुट की अनुमति नहीं है। इस छवि को फ़ाइल में सहेजा जा सकता है या स्क्रीन पर प्रदर्शित किया जा सकता है। अपने चयन के इनपुट के लिए आउटपुट का स्क्रीनशॉट या चित्र शामिल करें।
आप पथ / पृष्ठभूमि के लिए कोई भी रंग चुन सकते हैं, जो एक विपरीत प्रतिबंध के अधीन है। दो रंगों में कम से कम आधे पैमाने पर एचएसवी 'वैल्यू' घटक होना चाहिए। उदाहरण के लिए, यदि आप HSV से माप रहे हैं, तो [0...1]
कम से कम 0.5
अंतर होना चाहिए । के बीच [0...255]
न्यूनतम 128
अंतर होना चाहिए ।
यह एक कोड गोल्फ है, बाइट्स जीत में स्रोत कोड का न्यूनतम आकार।
R>=r
, लेकिन d
विवश नहीं है r
और यह 1-200 रेंज में कहीं भी हो सकता है।
R=200, r=1, d=200
। आप छवि को इनपुट पर आकार दे सकते हैं यदि आप चाहते हैं, या इसे लगातार आकार में रख सकते हैं, जब तक कि यह सब दिखाई दे।
R > r
याR ≥ r
? (एक ही के लिएr
औरd
।)