आपका लक्ष्य ASCII कला पाई चार्ट का उत्पादन करना है। यह कोड-गोल्फ है, इसलिए सबसे छोटा प्रोग्राम (स्रोत कोड के बाइट्स की गिनती, वर्ण नहीं) जीतता है।
किसी भी बाहरी सॉफ्टवेयर्स या एपीआई की अनुमति नहीं है। प्रत्येक भाषा के केवल मूल निवासी।
सर्कल के शुरुआती कोण और दिशा (घड़ी की दिशा में / एंटीक्लॉकवाइज) महत्वपूर्ण नहीं हैं। आउटपुट अंडाकार दिख सकता है क्योंकि एक चरित्र की ऊंचाई हमेशा इसकी चौड़ाई से बेहतर होती है।
"पृष्ठभूमि" (पाई के दाईं या दाईं ओर वर्ण) रिक्त स्थान होना चाहिए।
इनपुट के रूप में, आपके पास तीन चर हैं (कृपया इसे प्रारंभ करने के लिए कोड पोस्ट करें। इन चरों की गणना आपके स्कोर में नहीं की गई है):
k: पात्रों की सरणी। प्रत्येक वर्ण वह है जिसका उपयोग पाई चार्ट पर किया जाना हैv: फ़्लोट्स की सरणी। यह प्रत्येक वर्ण का प्रतिशत है। की लंबाई केvबराबर हैk। तत्वों का योग हमेशा 1.0 होता हैr: इंटेगर> 1. यह पाई चार्ट की त्रिज्या है।
s=lambda k,v,a:' 'if not v else k[0]if a<v[0]else s(k[1:],v[1:],a-v[0])और यदि एक पंक्ति में स्टेटमेंट को डालने के लिए एक अर्ध-कोलन का उपयोग किया जाता हैif x*x+y*y<r*r:a=atan2(y,x)/pi/2+.5;t=t+s(k,v,a)