Andrew, çözümlerin asitliği ve tarımla ilgilenen bir kimyagerdir. Aylar süren araştırmalardan sonra (Google arkadaşı değil), pH (Hidrojen potansiyeli) açısından insan tarafından okunabilir asitlik seviyesi ile ilgili aşağıdaki tabloyu * buldu :
Mezhep | pH aralığı | ------------------------- + ------------------------ ----- Ultra asidik | 3.5 altı ------------------------- + ------------------------ ------ Aşırı asidik | 3.5 ve 4.4 arasında ------------------------- + ------------------------ ------ Çok kuvvetli asidik | 4.5 ile 5.0 arasında ------------------------- + ------------------------ ------ Kuvvetli asidik | 5.1 ve 5.5 arasında ------------------------- + ------------------------ ------ Orta derecede asidik | 5.6 ile 6.0 arasında ------------------------- + ------------------------ ------ Hafif asidik | 6.1 ve 6.5 arasında ------------------------- + ------------------------ ------ Nötr | 6.6 ile 7.3 arasında ------------------------- + ------------------------ ------ Hafif alkalin | 7.4 ve 7.8 arasında ------------------------- + ------------------------ ------ Orta derecede alkalin | 7.9 ile 8.4 arasında ------------------------- + ------------------------ ------ Güçlü alkalin | 8.5 ile 9.0 arasında ------------------------- + ------------------------ ------ Çok kuvvetli alkalin | 9.0'dan fazla
Bir maddenin pH'ını temsil eden negatif olmayan bir ondalık sayı verildiğinde, onun değerini girin. Herhangi bir standart yöntemle girdi alabilir ve çıktı sağlayabilirsiniz . Girmenize izin verilen veri türleri şunlardır:
- şamandıra
- Çift
- Dilinizin standart ondalık sayı veri türü
- sicim
Ve mezhebi temsil eden bir String çıkarmalısınız. Kimya ile ilgili yerleşikler yasaktır (Üzgünüm, Mathematica!) .
Yaklaşım Kuralı: Aldığınız pH bir mezhebin üst sınırı ile bir sonrakinin alt sınırı arasındaysa (örneğin 7.8 ve 7.9 arasında), ikisi arasındaki en yakın değere yaklaşırsa: pH'ın ≥ üst Sınırı ilk + 0.5 ise, ikinci mezhebi almalıdır, ancak eğer ilk + 0.5'in pH <üst sınırı ise, ilkini almalıdır (örneğin 7.85, 7.9'a yaklaşık, ancak 7.84999, 7.8'e yaklaşır). Açıklamalar için test senaryolarına bakın.
Test Durumları:
Giriş -> Çıkış 6.40 -> Hafif asidik 8.399 -> Orta derecede alkalin 3.876 -> Aşırı asidik 10.60 -> Çok kuvvetli alkalin 0.012 -> Ultra asidik 7.30 -> Nötr 7.85 -> Orta derecede alkalin (yaklaşıklama kuralı uygulanır) 7.849 -> Hafif alkalin (yaklaşıklama kuralı uygulanır) 6.55 -> Nötr (yaklaşık kuralı uygulanır)
Bu kod golf , bu yüzden en kısa geçerli gönderme (bayt cinsinden) kazanır!
* Andrew bununla gelmedi, Wikipedia'ydı !