Андрей - химик, интересуется кислотностью растворов и сельским хозяйством. После нескольких месяцев исследований (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!) .
Правило аппроксимации: если полученный вами рН находится между верхней границей деноминации и нижней границей следующей (например, между 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 -> Нейтральный (применяется правило аппроксимации)
Это код-гольф , поэтому выигрывает самое короткое действительное представление (в байтах)!
* Андрей не придумал, это была Википедия !