Herausforderung
Geben Sie anhand der Formel einer Chemikalie das Mr der Verbindung aus.
Gleichung
Jedem Element in der Verbindung folgt eine Nummer, die die Nummer des Atoms in der Verbindung angibt. Wenn es keine Zahl gibt, gibt es nur eines dieser Atome in der Verbindung.
Einige Beispiele sind:
- Ethanol (C 2 H 6 O) wäre,
C2H6O
wenn es zwei Kohlenstoffatome, 6 Wasserstoffatome und 1 Sauerstoffatom gibt - Magnesiumhydroxid (MgO 2 H 2 ) wäre dort,
MgO2H2
wo es ein Magnesiumatom, zwei Sauerstoffatome und zwei Wasserstoffatome gibt.
Beachten Sie, dass Sie niemals mit Klammern umgehen müssen und jedes Element nur einmal in der Formel enthalten ist.
Während sich die meisten Leute wahrscheinlich an die Reihenfolge halten, in der sie sich am wohlsten fühlen, gibt es kein striktes Bestellsystem. Zum Beispiel kann Wasser entweder als H2O
oder angegeben werden OH2
.
M r
Hinweis: Angenommen, die Formelmasse entspricht der Molekularmasse
Das Mr einer Verbindung, die Molekülmasse, ist die Summe der Atomgewichte der Atome im Molekül.
Die einzigen Elemente und ihre Atomgewichte bis 1 Dezimalstelle, die Sie unterstützen müssen (Wasserstoff bis Kalzium, Edelgase ausgenommen), sind wie folgt. Sie können auch hier gefunden werden
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
Sie sollten die Ausgabe immer mit einer Dezimalstelle versehen.
Zum Beispiel hat Ethanol ( C2H6O
) ein Mr von, 46.0
da es die Summe der Atomgewichte der Elemente in ihm ist:
12.0 + 12.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 16.0
(2*C + 6*H + 1*O)
Eingang
Eine einzelne Zeichenfolge im obigen Format. Sie können garantieren, dass die in der Gleichung enthaltenen Elemente tatsächliche Elementsymbole sind.
Es wird nicht garantiert, dass die angegebene Verbindung in der Realität existiert.
Ausgabe
Die Summe Mr der Verbindung auf 1 Dezimalstelle.
Regeln
Builtins, die auf Element- oder chemische Daten zugreifen, sind nicht erlaubt (sorry Mathematica)
Beispiele
Input > Output
CaCO3 > 100.1
H2SO4 > 98.1
SF6 > 146.1
C100H202O53 > 2250.0
Gewinnen
Kürzester Code in Bytes gewinnt.
Dieser Posten wurde mit Genehmigung von Caird Coinheringaahing angenommen . (Beitrag jetzt gelöscht)
NumberForm[#&@@#~ChemicalData~"MolecularMass",{9,1}]&
2H2O
?