Tantangan
Mengingat formula suatu bahan kimia, hasilkan M r dari senyawa tersebut.
Persamaan
Setiap elemen dalam senyawa diikuti oleh angka yang menunjukkan jumlah atom tersebut dalam senyawa. Jika tidak ada nomor, hanya ada satu atom di dalam senyawa.
Beberapa contoh adalah:
- Etanol (C 2 H 6 O) akan berada di
C2H6O
tempat terdapat dua atom karbon, 6 atom hidrogen, dan 1 atom oksigen - Magnesium Hidroksida (MgO 2 H 2 ) akan berada di
MgO2H2
tempat terdapat satu atom magnesium, dua atom oksigen, dan dua atom hidrogen.
Perhatikan bahwa Anda tidak akan pernah harus menangani tanda kurung dan setiap elemen dimasukkan hanya sekali dalam rumus.
Sementara kebanyakan orang mungkin akan tetap pada urutan yang mereka rasa paling nyaman, tidak ada sistem pemesanan yang ketat. Sebagai contoh, air dapat diberikan sebagai salah satu H2O
atau OH2
.
M r
Catatan: Di sini, anggap massa rumus sama dengan massa molekul
M r senyawa, massa molekul, adalah jumlah dari berat atom dari atom-atom dalam molekul.
Satu-satunya unsur dan bobot atomnya ke 1 desimal yang harus Anda dukung (hidrogen menjadi kalsium, tidak termasuk gas mulia) adalah sebagai berikut. Mereka juga dapat ditemukan di sini
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
Anda harus selalu memberikan output ke satu tempat desimal.
Sebagai contoh, etanol ( C2H6O
) memiliki M r dari 46.0
karena merupakan jumlah dari berat atom dari unsur-unsur di dalamnya:
12.0 + 12.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + 16.0
(2*C + 6*H + 1*O)
Memasukkan
Satu string dalam format di atas. Anda bisa menjamin bahwa elemen yang dimasukkan dalam persamaan akan menjadi simbol elemen yang sebenarnya.
Senyawa yang diberikan tidak dijamin ada dalam kenyataan.
Keluaran
Total M r dari senyawa, ke 1 tempat desimal.
Aturan
Dibangun di mana elemen akses atau data kimia tidak diizinkan (maaf Mathematica)
Contohnya
Input > Output
CaCO3 > 100.1
H2SO4 > 98.1
SF6 > 146.1
C100H202O53 > 2250.0
Kemenangan
Kode terpendek dalam byte menang.
Posting ini diadopsi dengan izin dari caird coinheringaahing . (Posting sekarang dihapus)
NumberForm[#&@@#~ChemicalData~"MolecularMass",{9,1}]&
2H2O
?