मैं अपनी अटारी खिड़की से अपने पड़ोसी के यार्ड में देख रहा हूँ। उनके पास यार्ड के केंद्र में एक कुत्ते की जंजीर है। कुत्ता यार्ड के चारों ओर चलता है, लेकिन हमेशा इसकी श्रृंखला के अंत में होता है, इसलिए यह गंदगी में एक ट्रैक को छोड़कर समाप्त होता है। आम तौर पर यह ट्रैक पूरी तरह से गोलाकार होगा, लेकिन मेरे पड़ोसियों के पास उनके यार्ड में कुछ अन्य डंडे हैं जिन्हें कुत्ते की चेन ने पकड़ लिया। हर बार जब कुत्तों की श्रृंखला एक ध्रुव से टकराती है, तो कुत्ते उस नए ध्रुव के बारे में घूमना शुरू कर देते हैं जो श्रृंखला की लंबाई के साथ उसके दायरे के रूप में छोड़ दिया जाता है। चूंकि डंडे, कुत्ते और श्रृंखला सभी में शून्य चौड़ाई है (मेरे पड़ोसी गणितज्ञ हैं) श्रृंखला सर्कल के त्रिज्या के बिना अनिश्चित काल के लिए एक पोल के चारों ओर हवा कर सकती है। अगर चेन अपने रास्ते में है तो कुत्ता भी चेन से गुजर सकता है (सिर्फ उसका कॉलर नहीं)। थोड़ी देर के लिए इस विषमता को देखने के बाद, मैं तय करता हूं कि मैं अपने पड़ोसी के कुत्ते को अनुकरण करने के लिए कुछ कोड लिखूंगा। कोड एक केंद्र ध्रुव के स्थानों को ले जाएगा, जिसमें कुत्ते को जंजीर दी गई है, मेरे पड़ोसी यार्ड में अन्य ध्रुवों के स्थान, श्रृंखला की लंबाई, और कुत्ते के शुरुआती स्थान, और आउटपुट का संकेत देगा एक आरेख पथ जहां कुत्ते ने घास को पहना है। आप मान सकते हैं कि निम्नलिखित में से कोई भी संयोजन स्थिर है (और इस तरह उन्हें इनपुट के रूप में नहीं लिया जाता है):
जिस स्थान पर कुत्ते को जंजीर पहनाई जाती है
श्रृंखला की लंबाई
कुत्ते का स्थान शुरू करना
सूरज उग रहा है, इसलिए खिड़की से रोशन मेरे अटारी के फर्श पर जगह सिकुड़ रही है, जिससे मुझे अपना कोड लिखने के लिए कम और कम जगह मिल रही है। कृपया अपने कोड की बाइट गिनती को कम करने की कोशिश करें ताकि मेरे पास मेरी अटारी मंजिल पर ड्राफ्ट करने के लिए जगह हो।
परीक्षण के मामलों
यहां मैं मानता हूं कि कुत्ता 3 इकाइयों को दक्षिण की ओर से शुरू करता है, जहां से यह जंजीर (लाल बिंदी) पर स्थित है 0,0
। मैंने संकेत दिया है कि स्पष्टता के लिए डंडे कहां हैं, आपको उन्हें अपने आउटपुट में शामिल करने की आवश्यकता नहीं है।
Poles at 1,2 -1,2
Poles at 0,.5
Poles at 0,1 1,1 -2,1 -1,-.5
Poles at 0,1 1,1
{0,.5}
सबसे बड़े सर्कल के बिना लंबवत रूप से फ़्लिप किया गया। कुत्ता अनिवार्य रूप से दूसरे ध्रुव पर पकड़ना शुरू कर देता है।
{0,-.5}
?