इस कैमोमाइल फूल पर एक नज़र डालें:
सुंदर, है ना? ठीक है, क्या होगा अगर मैंने आपको बताया कि यह वास्तव में एक फूल नहीं था?
बहुत सारे फूल (सूरजमुखी, कैमोमाइल, डेज़ी और अन्य सहित) वास्तव में एक फूल सिर पर कई बहुत छोटे फूलों (सूरजमुखी पर काले डॉट्स) से मिलकर होते हैं। इन लघु फूलों को फ्लोरेट्स कहा जाता है , और उन्हें बहुत ही खास तरीके से व्यवस्थित किया जाता है।
मूल रूप से, फूलों के सिर पर nth फ्लोरेट की स्थिति है (ध्रुवीय निर्देशांक में):
जहाँ c = 1 (ध्यान दें कि 137.508 डिग्री = सुनहरा कोण। आपको इस सटीक सटीकता का उपयोग करने की आवश्यकता नहीं है।)
इसके कारण फ्लोरेट्स एक सर्पिल में बनता है जिसे फ़र्मेटस स्पाइरल कहा जाता है। फ्लोरेट्स की स्थिति भी फिबोनेसी संख्याओं से जुड़ी है, लेकिन यह एक और समय के लिए एक कहानी है।
तो, यहाँ चुनौती है। इनपुट के रूप में एक पूर्णांक n को देखते हुए, पहले n पुष्पों की स्थिति की गणना करें और उन्हें प्लॉट करें । यह ग्राफ़िकल-आउटपुट है , इसलिए मैं वास्तव में चाहता हूं कि आप किसी प्रकार की विंडो में अंक प्रदर्शित करें या आउटपुट के रूप में कुछ सामान्य छवि प्रारूप में डेटा को STDOUT या फ़ाइल में प्रदर्शित करें। इसके अलावा, यह चुनौती काफी सीधी होनी चाहिए। यह कोड-गोल्फ है , इसलिए सबसे छोटा कोड जीतता है। GLHF!
यहाँ एक नमूना चित्र है जो एक आउटपुट जैसा दिख सकता है: