इस चुनौती के लिए प्रविष्टियाँ एक एनिमेटेड घूर्णन Lissajous आंकड़ा प्रदर्शित करेंगी । 3 डी रोटेशन की उपस्थिति तब होती है जब x पैरामीटर क्रमिक रूप से प्रत्येक फ्रेम में चरण-स्थानांतरित हो जाता है।
इनपुट:
a
और b
(के अनुसार मानकों विकिपीडिया लेख ) आदेश पंक्ति पर निर्दिष्ट किया जाएगा, या stdin से पढ़ें।
आउटपुट:
यह एससीआई-आर्ट है , इसलिए आउटपुट को टर्मिनल एमुलेटर विंडो या समकक्ष में प्रदर्शित किया जाएगा। आउटपुट का आकार हार्डकोड हो सकता है, लेकिन 80x24 विंडो को भरने के लिए Lissajous आंकड़ा कम से कम इतना बड़ा होना चाहिए।
एनीमेशन फ्रेम दर लगभग 50fps होगी। प्रत्येक फ्रेम के बीच 20ms की नींद ठीक है, जब तक कि प्रत्येक फ्रेम की गणना करने का समय निश्चित नींद के समय की तुलना में छोटा न हो। यदि आपकी पसंद की भाषा आपके चुने हुए मंच पर जल्दी गणना नहीं कर सकती है, तो आपको गतिशील रूप से सोने के लिए समय की गणना करनी होगी।
प्रत्येक फ्रेम तब तक प्रदर्शित नहीं किया जाएगा जब तक कि उस फ्रेम के लिए सभी गणना पूर्ण न हो जाए। प्रत्येक फ्रेम के बीच स्क्रीन को साफ करने की आवश्यकता नहीं है।
आंकड़ा 2*Pi
लगभग हर 4 सेकंड में एक पूर्ण रोटेशन करेगा ।
प्रत्येक फ्रेम के लिए, एक पूर्ण बंद वक्र उत्पन्न होना चाहिए। वक्र के साथ कम से कम 1000 बिंदुओं की गणना की जानी चाहिए। बिंदुओं के बीच में रेखा-चित्र बनाना आवश्यक नहीं है।
वक्र के बिंदुओं को #
पात्रों के रूप में प्लॉट किया जाएगा । शेष प्रदर्शन क्षेत्र रिक्त / व्हाट्सएप होगा।
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा उत्तर (मेरे द्वारा स्वीकार्य माना जाता है) इस पोस्टिंग के एक सप्ताह बाद स्वीकृत विजेता होगा।
अघोषित संदर्भ उत्तर ।