アンドリューは化学者であり、溶液の酸性度と農業に興味があります。数か月の研究の後(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を表す負でない10進数を指定すると、その種類を出力します。任意の標準的な方法で入力を受け取り、出力を提供できます。入力できるデータタイプは次のとおりです。
- 浮く
- ダブル
- 言語の標準の10進数データ型
- ストリング
そして、金種を表す文字列を出力する必要があります。化学に関連するビルトインは禁止されています(申し訳ありませんが、Mathematica!)。
概算ルール:受け取るpHが額面の上限と次の額面の下限(例:7.8〜7.9)の間にある場合、2つの値の間の最も近い値に近似されます。最初の+ 0.5、次に2番目の額面を受け取りますが、最初の+ 0.5のpH <upperBoundの場合、最初のものを受け取ります(たとえば、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->ニュートラル(近似ルールが適用されます)
これはcode-golfなので、最短の有効な送信(バイト単位)が勝ちます!
* アンドリューはそれを思いつきませんでした、それはウィキペディアでした!