Ендрю - хімік, цікавиться кислотністю розчинів та сільським господарством. Після кількох місяців досліджень (Google не є його другом) він створив наступну таблицю * щодо людського рівня читаності рівня кислотності з точки зору рН (потенціал Гідрогену) :
Номінал | Діапазон 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), він стає приблизним до найближчого значення між двома: якщо рН ≥ верхній межі перший + 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 -> Нейтральний (застосовується правило наближення)
Це код-гольф , тому найкоротше дійсне подання (у байтах) виграє!
* Ендрю цього не придумав, це була Вікіпедія !