Andrew est chimiste, intéressé par l'acidité des solutions et par l'agriculture. Après des mois de recherche (Google n'est pas son ami), il est parvenu au tableau * suivant concernant le niveau d'acidité lisible par l'homme en termes de pH (potentiel de l'hydrogène) :
Dénomination | Gamme de pH | ------------------------- + ------------------------ ----- Ultra acide | en dessous de 3,5 ------------------------- + ------------------------ ------ Extrêmement acide | entre 3,5 et 4,4 ------------------------- + ------------------------ ------ Très fortement acide | entre 4,5 et 5,0 ------------------------- + ------------------------ ------ Fortement acide | entre 5,1 et 5,5 ------------------------- + ------------------------ ------ Modérément acide | entre 5,6 et 6,0 ------------------------- + ------------------------ ------ Légèrement acide | entre 6,1 et 6,5 ------------------------- + ------------------------ ------ Neutre | entre 6,6 et 7,3 ------------------------- + ------------------------ ------ Légèrement alcalin | entre 7,4 et 7,8 ------------------------- + ------------------------ ------ Modérément alcalin | entre 7,9 et 8,4 ------------------------- + ------------------------ ------ Fortement alcalin | entre 8,5 et 9,0 ------------------------- + ------------------------ ------ Très fortement alcalin | plus de 9,0
Étant donné un nombre décimal non négatif représentant le pH d'une substance, affichez sa dénomination. Vous pouvez prendre des entrées et fournir des sorties par n'importe quelle méthode standard . Les types de données avec lesquels vous êtes autorisé à saisir sont:
- Flotte
- Double
- Type de données du nombre décimal standard de votre langue
- Chaîne
Et vous devez produire une chaîne représentant la dénomination. Les intégrations liées à la chimie sont interdites (Désolé, Mathematica!) .
Règle d'approximation: Si le pH que vous recevez se situe entre une limite supérieure d'une dénomination et la limite inférieure de la suivante (par exemple entre 7,8 et 7,9), il est approximé à la valeur la plus proche entre les deux: si le pH ≥ limite supérieure de la d'abord + 0,5, alors il devrait recevoir la deuxième dénomination, mais si le pH <limite supérieure du premier + 0,5, alors il devrait recevoir la première (par exemple, 7,85 est approximativement égal à 7,9, mais 7,84999 est approximativement égal à 7,8). Voir les cas de test pour des clarifications.
Cas de test:
Entrée -> Sortie 6,40 -> légèrement acide 8.399 -> Modérément alcalin 3.876 -> Extrêmement acide 10.60 -> Très fortement alcalin 0,012 -> Ultra acide 7h30 -> Neutre 7.85 -> Modérément alcalin (la règle d'approximation est appliquée) 7.849 -> Légèrement alcalin (la règle d'approximation est appliquée) 6.55 -> Neutre (la règle d'approximation est appliquée)
Il s'agit de code-golf , donc la soumission valide la plus courte (en octets) gagne!
* Andrew n'est pas venu avec ça, c'était Wikipedia !