मान लीजिए कि आपके पास एक धनात्मक पूर्णांक N है । सबसे पहले, एक नियमित बहुभुज का निर्माण करें , जिसमें एन कोने हैं, पड़ोसी के बीच की दूरी के बीच की दूरी 1. है। फिर प्रत्येक शीर्ष से, हर दूसरे शीर्ष पर लाइनों को कनेक्ट करें। अंत में, सभी रेखाओं की लंबाई की गणना करें।
उदाहरण
इनपुट N = 6 को देखते हुए , प्रत्येक वर्टेक्स को अन्य कोने से जोड़ने वाली लाइनों के साथ एक षट्भुज का निर्माण करें ।
जैसा कि आप देख सकते हैं, कुल 6 सीमा रेखाएं (लंबाई = 1) हैं, 3 रेखाएं जिनकी सीमा लंबाई (लंबाई = 2) और 6 अन्य रेखाएं हैं जिन्हें हम, पाइथागोरस प्रमेय का उपयोग करके, लंबाई की गणना कर सकते हैं , जो है
यदि हम एक साथ मिलने वाली रेखाओं की लंबाई जोड़ते हैं (6 * 1) + (3 * 2) + (6 * 1.732) = 22.392 ।
अतिरिक्त जानकारी
जैसा कि 2 या उससे कम लम्बाई वाले ढांचे को बहुभुज नहीं माना जा रहा है, आउटपुट 0 (या NaN, चूंकि एकल वर्टेक्स के बीच की दूरी का कोई मतलब नहीं है) एन = 1 के लिए, क्योंकि एक ही कोने को दूसरे कोने से नहीं जोड़ा जा सकता है, और 1 के लिए 1 एन = 2, चूंकि दो कोने एक लाइन द्वारा जुड़े हुए हैं।
इनपुट
किसी भी उचित प्रारूप में एक पूर्णांक एन।
उत्पादन
सभी रेखाओं की लंबाई एक साथ सम्मिलित होती है, जो कम से कम 3 दशमलव स्थानों पर सटीक होती है, या तो एक फ़ंक्शन रिटर्न के रूप में या सीधे मुद्रित होती है stdout।
नियम
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है , इसलिए किसी भी भाषा में बाइट्स में सबसे छोटा कोड है, जीतता है।
सौभाग्य!
परीक्षण के मामलों
(Input) -> (Output)
1 -> 0 or NaN
2 -> 1
3 -> 3
5 -> 13.091
6 -> 22.392
nanयह भी ठीक है, क्योंकि एक एकल शीर्ष के बीच की दूरी बहुत अधिक समझ में नहीं आती है।
n=1मुझे सोचने के लिए भी फेंकने की अनुमति देनी चाहिए ।
N, क्योंकि आउटपुट बड़े होते हैं और फ्लोट कम सटीक होते हैं।



1? मेरी वर्तमान प्रविष्टिnanउदाहरण के लिए शून्य के बजाय वापस आएगी , और इसके लिए केवल विशेष आवरण की आवश्यकता होगी।