安德鲁是一位化学家,对溶液的酸度和农业感兴趣。经过数月的研究(Google不是他的朋友),他提出了以下表格*,其中涉及人类可读的pH值(氢势)酸度:
面额| pH范围 | ------------------------- + ------------------------ ----- 超酸性| 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值的非负十进制数字,请输出其名称。您可以通过任何标准方法获取输入并提供输出。您可以输入的数据类型为:
- 浮动
- 双
- 您语言的标准十进制数字数据类型
- 串
并且您必须输出代表面额的字符串。禁止与化学相关的内置函数(抱歉,Mathematica!)。
近似规则:如果您收到的pH值在一个面额的上限与下一个面额的下限之间(例如7.8与7.9之间),则它将近似为两者之间的最接近值:如果pH≥上限值。首先是+ 0.5,然后应该接收第二个面额,但是如果pH <前一个+ 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->中性(应用近似规则)
这是代码高尔夫球,因此最短的有效提交(以字节为单位)将获胜!
* 安德鲁没有提出来,那是维基百科!