परिचय
आप अपने सामान्य इकाई चक्र को जान सकते हैं और पसंद कर सकते हैं। लेकिन गणितज्ञ पागल हैं और इस तरह उन्होंने अवधारणा को किसी भी बिंदु पर संतुष्ट कर दिया है जो संतुष्ट करता है x*x+y*y=1
। क्योंकि क्रिप्टोग्राफर्स 1 भी अजीब हैं, वे परिमित फ़ील्ड और कभी-कभी परिमित छल्ले से प्यार करते हैं (ऐसा नहीं है कि उनके पास हालांकि बहुत पसंद है), तो चलिए इसे जोड़ते हैं!
चुनौती
इनपुट
एक सकारात्मक पूर्णांक आपके पसंदीदा एन्कोडिंग में एक से बड़ा है। चलो इस नंबर पर कॉल करें n।
उत्पादन
आप इकाई चक्र modulo के इनपुट चित्र को "चित्र" (जिसमें n वर्णों के होते हैं) को आउटपुट करेंगे ASCII- कला के रूप में "X" (ऊपरी स्थिति लैटिन X) और "" (एक स्थान) का उपयोग कर। अनुगामी रिक्त स्थान और newlines की अनुमति है।
अधिक जानकारी
आपको नीचे-बाएं से ऊपर-दाएं तक एक समन्वित प्रणाली का विस्तार करना होगा। जब भी कोई बिंदु सर्कल समीकरण को पूरा करता है, तो स्थिति पर एक एक्स रखें, अन्यथा एक स्थान रखें।
एक बिंदु के लिए शर्त चक्र सीमा का हिस्सा माना जा रहा है:
mod(x*x+y*y,n)==1
।
यहाँ समन्वय प्रणाली का एक त्वरित चित्रण है:
(0,4)(1,4)(2,4)(3,4)(4,4)
(0,3)(1,3)(2,3)(3,3)(4,3)
(0,2)(1,2)(2,2)(3,2)(4,2)
(0,1)(1,1)(2,1)(3,1)(4,1)
(0,0)(1,0)(2,0)(3,0)(4,0)
यदि यह आपकी मदद करता है, तो आप कुल्हाड़ियों में से किसी की दिशा में भी पलट सकते हैं, लेकिन उदाहरण इस अभिविन्यास को मानते हैं।
किसी जीत?
यह कोड-गोल्फ है इसलिए बाइट जीत में सबसे छोटा कोड है! केवल डिफ़ॉल्ट I / O विधियों की अनुमति है और सभी मानक कमियां प्रतिबंधित हैं।
उदाहरण
इनपुट: २
X
X
इनपुट: ३
X
X
XX
इनपुट: ५
X
X
X X
इनपुट: 7
X
X X
X X
X
X X
इनपुट: ११
X
XX
X X
X X
XX
X
X X
इनपुट: ४२
X
X X
X X
X X
X X
X
X X X X
X X X X
X
X X
X X
X X
X X
X
X X X X
X
X X
X X
X X
X X
X
X X X X
X X X X
X
X X
X X
X X
X X
X
X X X X
1 मेरा सुझाव है कि यदि आप यहाँ सोच रहे हैं तो आप मेरी प्रोफ़ाइल पर एक नज़र डालें।