एक इनपुट को देखते हुए n
, फ्राँस-रॉबिन्सन के मूल्य n
को दशमलव स्थान के बाद अंकों के साथ गोलाई के साथ स्थिर किया जाता है।
नियम
- आप मान सकते हैं कि सभी इनपुट 1 और 60 के बीच पूर्णांक हैं।
- आप किसी भी संबंधित मूल्यों को संग्रहीत नहीं कर सकते हैं - निरंतर गणना की जानी चाहिए, याद नहीं।
- गोलाई निम्नलिखित मानदंडों के साथ किया जाना चाहिए:
- यदि अंतिम अंक के बाद का अंक पांच से कम है, तो अंतिम अंक समान रहना चाहिए।
- यदि अंतिम अंक के बाद का अंक पांच से अधिक या उसके बराबर है, तो अंतिम अंक को एक से बढ़ाना चाहिए।
- आपको केवल पहले
n+1
अंक का उत्पादन करना होगा । - मानक खामियां लागू होती हैं।
परीक्षण के मामलों
>>> f(0)
3
>>> f(1)
2.8
>>> f(11)
2.80777024203
>>> f(50)
2.80777024202851936522150118655777293230808592093020
>>> f(59)
2.80777024202851936522150118655777293230808592093019829122005
>>> f(60)
2.807770242028519365221501186557772932308085920930198291220055
क्या होगा यदि आपके पास मनमानी परिशुद्धता फ़्लोट के लिए समर्थन नहीं है?
—
flawr
@flawr मुझे लगता है कि भाषा को स्ट्रिंग संयोजन या इसी तरह के कुछ रूप का उपयोग करना होगा। अन्यथा, यह इस चुनौती के लिए भाषा नहीं हो सकती है।
—
एडिसन क्रम्प २ '
बहुत बुरा है, कि मूल रूप से केवल संख्याओं को हार्डकोड करने से हमें छोड़ देता है। पुनश्च: आप
—
दोष
f(60)
परीक्षण मामलों में क्यों नहीं जोड़ते ? इस तरह प्रतिभागियों को इसे बाहरी रूप से नहीं लाना होगा =)
@flawr हार्डकोडिंग नियम 2 से अस्वीकृत हो गया है
—
Addison Crump
क्या जीरो ठीक हैं?
—
मेगो