किसी दशमलव संख्या को देखते हुए k
, सबसे छोटे पूर्णांक को n
ऐसे खोजें, जिसका वर्गमूल पूर्णांक के n
भीतर हो k
। हालांकि, दूरी नॉनजरो होनी चाहिए - n
एक पूर्ण वर्ग नहीं हो सकती।
यह देखते हुए k
, एक दशमलव संख्या या एक अंश (जो भी आपके लिए आसान हो), जैसे कि 0 < k < 1
, सबसे छोटा धनात्मक पूर्णांक आउटपुट करता है n
जैसे कि वर्गमूल n
और निकटतम पूर्णांक के वर्गमूल के बीच का अंतर, लेकिन नॉनजेरो n
से कम या बराबर k
होता है ।
यदि i
वर्गमूल के निकटतम पूर्णांक है n
, तो आप पहले n
जहां की तलाश कर रहे हैं 0 < |i - sqrt(n)| <= k
।
नियम
- आप समस्या के समाधान के लिए गैर-पूर्णांक संख्याओं के लिए भाषा के अपर्याप्त कार्यान्वयन का उपयोग नहीं कर सकते हैं।
- अन्यथा, आप यह मान सकते हैं कि
k
उदाहरण के लिए, फ्लोटिंग पॉइंट राउंडिंग के साथ समस्याएं नहीं होंगी।
परीक्षण के मामलों
.9 > 2
.5 > 2
.4 > 3
.3 > 3
.25 > 5
.2 > 8
.1 > 26
.05 > 101
.03 > 288
.01 > 2501
.005 > 10001
.003 > 27888
.001 > 250001
.0005 > 1000001
.0003 > 2778888
.0001 > 25000001
.0314159 > 255
.00314159 > 25599
.000314159 > 2534463
कॉमा ने अलग किया केस केस इनपुट्स:
0.9, 0.5, 0.4, 0.3, 0.25, 0.2, 0.1, 0.05, 0.03, 0.01, 0.005, 0.003, 0.001, 0.0005, 0.0003, 0.0001, 0.0314159, 0.00314159, 0.000314159
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।