एंड्रयू एक रसायनज्ञ हैं, जो समाधान की अम्लता और कृषि में रुचि रखते हैं। महीनों के अनुसंधान के बाद (Google उसका दोस्त नहीं है), वह पीएच (हाइड्रोजन की क्षमता) के संदर्भ में मानव-पठनीय स्तर के बारे में निम्न तालिका के साथ आया था :
वशीकरण | पीएच रेंज | ------------------------- + ------------------------ ----- अल्ट्रा अम्लीय | 3.5 से नीचे ------------------------- + ------------------------ ------ अत्यधिक अम्लीय | 3.5 और 4.4 के बीच ------------------------- + ------------------------ ------ बहुत जोरदार अम्लीय | 4.5 और 5.0 के बीच ------------------------- + ------------------------ ------ जोरदार अम्लीय | 5.1 और 5.5 के बीच ------------------------- + ------------------------ ------ मध्यम रूप से अम्लीय | 5.6 और 6.0 के बीच ------------------------- + ------------------------ ------ थोड़ा अम्लीय | 6.1 और 6.5 के बीच ------------------------- + ------------------------ ------ तटस्थ | 6.6 और 7.3 के बीच ------------------------- + ------------------------ ------ थोड़ा सा क्षारीय | 7.4 और 7.8 के बीच ------------------------- + ------------------------ ------ मध्यम रूप से क्षारीय | 7.9 और 8.4 के बीच ------------------------- + ------------------------ ------ जोर से क्षारीय | 8.5 और 9.0 के बीच ------------------------- + ------------------------ ------ बहुत दृढ़ता से क्षारीय | ओवर 9.0
किसी पदार्थ के pH का प्रतिनिधित्व करने वाले एक गैर-नकारात्मक दशमलव संख्या को देखते हुए, उसके मूल्य को आउटपुट करता है। आप इनपुट ले सकते हैं और किसी भी मानक विधि द्वारा आउटपुट प्रदान कर सकते हैं । जिन डेटा प्रकारों के साथ आपको इनपुट लेने की अनुमति है वे हैं:
- फ्लोट
- दोहरा
- आपकी भाषा का मानक दशमलव संख्या डेटा प्रकार
- तार
और आपको एक स्ट्रिंग का उत्पादन करना चाहिए जो कि संप्रदाय का प्रतिनिधित्व करता है। रसायन विज्ञान से संबंधित बिल्ट-इन निषिद्ध हैं (क्षमा करें, गणितज्ञ!) ।
लगभग नियम: यदि आप जो पीएच प्राप्त करते हैं वह एक संप्रदाय की ऊपरी सीमा और अगले एक के निचले हिस्से के बीच होता है (उदाहरण 7.8 और 7.9 के बीच), तो यह दोनों के बीच निकटतम मूल्य के बराबर हो जाता है: यदि पीएच B के ऊपरी हिस्से में पहले + 0.5, फिर इसे दूसरा मूल्यह्रास प्राप्त करना चाहिए, लेकिन अगर पीएच <ऊपरी के पहले + 0.5, तो उसे पहला प्राप्त करना चाहिए (जैसे 7.85 को 7.9 पर अनुमानित है, लेकिन 7.84999 7.8 तक अनुमानित है)। स्पष्टीकरण के लिए परीक्षण मामलों को देखें।
परीक्षण के मामलों:
इनपुट -> आउटपुट 6.40 -> थोड़ा अम्लीय 8.399 -> मध्यम रूप से क्षारीय 3.876 -> अत्यधिक अम्लीय 10.60 -> बहुत दृढ़ता से क्षारीय 0.012 -> अल्ट्रा अम्लीय 7.30 -> तटस्थ 7.85 -> मध्यम रूप से क्षारीय (सन्निकटन नियम लागू होता है) 7.849 -> थोड़ा क्षारीय (सन्निकटन नियम लागू होता है) 6.55 -> तटस्थ (सन्निकटन नियम लागू होता है)
यह कोड-गोल्फ है , इसलिए सबसे कम वैध जमा (बाइट्स में) जीतता है!
* एंड्रयू उस के साथ नहीं आया था, यह विकिपीडिया था !