केवल एक सीधे और कम्पास को देखते हुए, दो विपरीत बिंदुओं को साझा करते हुए, दिए गए आयत के अंदर एक रोम्बस लिखें।
इनपुट
इनपुट आयत का आयाम है। दिखाए गए उदाहरण में, यह होगा 125, 50
। आप सबसे सुविधाजनक (जो दो पूर्णांक, सूची, तार, आदि) के रूप में इनपुट ले सकते हैं।
बड़ा आयाम 100 न्यूनतम होगा, जबकि छोटा 25 न्यूनतम होगा। 200 पर दोनों टोपी।
उत्पादन
आउटपुट एक छवि होगी (स्क्रीन पर प्रदर्शित या फ़ाइल के रूप में सहेजी गई) दिखा रही है
- इनपुट आयत
- सभी "कामकाजी" लाइनें / मंडलियां
- खुदा हुआ मकबरा
अलग-अलग रंगों में। ऊपर की छवि में, आयत काली है, काम करने वाली रेखाएं नीली, और रोम्बस नारंगी हैं। सूची में दिखाए गए क्रम में रेखाएं खींची जानी चाहिए (जैसे कि रोम्बस कार्यशील लाइनों और आयत को ओवरराइट करता है)।
आउटपुट छवि को सब कुछ शामिल करने के लिए पर्याप्त बड़ा होना चाहिए। उदाहरण के लिए, दिखाए गए मंडलियां सीमा से बाहर नहीं जा सकतीं।
तरीका
ऊपर चित्र छवि में उपयोग की गई विधि है:
- केंद्र के रूप में निचले बाएं कोने का उपयोग करके एक सर्कल बनाएं, और परिधि पर एक बिंदु के रूप में ऊपरी दाएं, आयत के विकर्ण के बराबर त्रिज्या दें।
- केंद्र और परिधि बिंदुओं की अदला-बदली समान करें।
- आयत के विकर्ण को लंबवत द्विभाजक देते हुए, दो हलकों के चौराहों के बीच एक रेखा खींचें।
- रोम्बस बनाने के लिए नई लाइन और आयत के चौराहों का उपयोग करें।
यह इसलिए काम करता है क्योंकि एक समचतुर्भुज के आंतरिक विकर्ण हमेशा एक दूसरे से टकराते हैं। मैं इस का एक पूर्ण प्रमाण सहित यहाँ नहीं हूँ, यद्यपि।
यह आपके रोम्बस को प्राप्त करने का एकमात्र तरीका नहीं है , और आप दूसरे का उपयोग कर सकते हैं, यह देखते हुए कि आप समझा रहे हैं कि आप क्या कर रहे हैं। मेरा मानना है कि यह शायद सबसे आसान है, हालांकि।
नियम
आप केवल मंडलियां और रेखाएँ (या बल्कि, रेखाखंड) खींच सकते हैं। एक सर्कल को केंद्र बिंदु और परिधि बिंदु के साथ परिभाषित किया गया है। एक रेखा को किन्हीं दो बिंदुओं द्वारा परिभाषित किया जाता है। लाइनों को कोई निर्दिष्ट लंबाई नहीं होना चाहिए, लेकिन उन्हें कम से कम परिभाषित बिंदुओं को कवर करना होगा (उदाहरण छवि पर ध्यान दें: लाइन सर्कल के चौराहों से थोड़ा पीछे जाती है, लेकिन किनारे पर नहीं)। हलकों के लिए, केंद्र से चयनित परिधि बिंदु तक त्रिज्या को एक कामकाजी रेखा माना जाता है, और दिखाया जाना चाहिए।
लाइनों को व्यवस्थित करने के लिए, आप किसी भी मान्यता प्राप्त एल्गोरिथ्म (जैसे ब्रेसेनहैम) का उपयोग कर सकते हैं, या जो कुछ भी आपकी भाषा हो सकती है, उस पर भरोसा करते हैं। यदि आपका आउटपुट वेक्टर-आधारित है, तो कृपया सुनिश्चित करें कि यह एक रिज़ॉल्यूशन में कम से कम उतना बड़ा है जितना कि पिक्सेल में इनपुट आयत। इसके अलावा, आप एक सादे कैनवास पर ड्राइंग करेंगे, इसलिए कृपया किसी भी ग्रिड के निशान या बाहरी आउटपुट को दबाएं।
बेईमानी नहीं! अब तक आपने जो भी स्थापित किया है, उसका उपयोग करके आप केवल अंकों / रेखाओं / मंडलियों का स्थान निर्धारित कर सकते हैं। यदि आप यह स्पष्ट नहीं कर सकते हैं कि अपनी कार्य रेखाओं / मंडलियों का उपयोग यह दिखाने के लिए कैसे किया जाता है, तो आप इसे गलत कर रहे हैं।
आप जो चाहें विपरीत बिंदुओं की जोड़ी का उपयोग कर सकते हैं, और आयत को अक्ष-संरेखित करने की आवश्यकता नहीं है , इसलिए जब तक आउटपुट सही नहीं हो जाता।
इनपुट हमेशा एक गैर-वर्ग आयत होगा, इसलिए विशेष-आवरण के बारे में चिंता न करें।
अंत में, यह मानक कोड गोल्फ है, इसलिए बाइट्स में सबसे कम आकार जीतता है।