Wyzwanie
Biorąc pod uwagę wzór substancji chemicznej, uzyskaj Mr związku.
Równanie
Po każdym pierwiastku w związku występuje liczba oznaczająca liczbę wspomnianego atomu w związku. Jeśli nie ma liczby, w związku jest tylko jeden z tych atomów.
Oto niektóre przykłady:
- Etanol (C 2 H 6 O) byłby
C2H6O
tam, gdzie są dwa atomy węgla, 6 atomów wodoru i 1 atom tlenu - Wodorotlenek magnezu (MgO, 2 H 2 ) byłoby
MgO2H2
w którym znajduje się jeden atom magnezu, dwa atomy tlenu i dwa atomy wodoru.
Pamiętaj, że nigdy nie będziesz musiał obsługiwać nawiasów, a każdy element jest uwzględniany tylko raz w formule.
Podczas gdy większość ludzi prawdopodobnie będzie trzymać się kolejności, w której czują się najlepiej, nie ma ścisłego systemu zamówień. Na przykład, woda może być podawany albo jako H2O
lub OH2
.
M r
Uwaga: Załóżmy, że masa wzoru jest taka sama jak masa cząsteczkowa
M R związku, masy cząsteczkowej, to suma masy atomowej atomów w cząsteczce.
Jedyne pierwiastki i ich masy atomowe do 1 miejsca po przecinku, które musisz wesprzeć (wodór do wapnia, nie licząc gazów szlachetnych) są następujące. Można je również znaleźć tutaj
H - 1.0 Li - 6.9 Be - 9.0
B - 10.8 C - 12.0 N - 14.0
O - 16.0 F - 19.0 Na - 23.0
Mg - 24.3 Al - 27.0 Si - 28.1
P - 31.0 S - 32.1 Cl - 35.5
K - 39.1 Ca - 40.1
Zawsze należy podawać wynik z dokładnością do jednego miejsca po przecinku.
Na przykład, etanol ( C2H6O
) ma M r z 46.0
, jak to jest suma masy atomowej elementy w go:
12.0 + 12.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 16.0
(2*C + 6*H + 1*O)
Wejście
Pojedynczy ciąg w powyższym formacie. Możesz zagwarantować, że elementy zawarte w równaniu będą rzeczywistymi symbolami żywiołów.
Nie ma gwarancji, że dany związek istnieje w rzeczywistości.
Wynik
Całkowity Mr związku, do 1 miejsca po przecinku.
Zasady
Wbudowane, które mają dostęp do danych pierwiastków lub danych chemicznych są niedozwolone (przepraszam Mathematica)
Przykłady
Input > Output
CaCO3 > 100.1
H2SO4 > 98.1
SF6 > 146.1
C100H202O53 > 2250.0
Zwycięski
Najkrótszy kod w bajtach wygrywa.
Ten post został przyjęty za zgodą Cairney Coheringaahing . (Opublikuj teraz usunięte)
NumberForm[#&@@#~ChemicalData~"MolecularMass",{9,1}]&
2H2O
:?