งาน
จงเขียนโปรแกรมที่ใช้ในบริเวณที่ทำ แต่เพียงผู้เดียวขององค์ประกอบที่มีจำนวนอะตอมน้อยกว่าหรือเท่ากับ 92 (ยูเรเนียม) grams/mole
และผลมวลกรามของสารประกอบใน
กฎและข้อ จำกัด
- คุณไม่สามารถใช้ฟังก์ชันที่คำนวณมวลโมเลกุลโดยตรงสำหรับคุณได้
- โปรแกรมของคุณจะต้องสามารถทำงานบนเครื่องออฟไลน์
- คุณอาจใช้ไฟล์ข้อมูลแยกต่างหาก ต้องระบุเนื้อหาของไฟล์นี้
- คะแนนของคุณคือความยาวของโปรแกรมของคุณเป็นไบต์รวมถึงความยาวของไฟล์ข้อมูลของคุณเป็นไบต์หากคุณเลือกที่จะใช้
- นี่คือรหัส - กอล์ฟดังนั้นคะแนนต่ำสุดชนะ
อินพุต
สตริงที่มีสารประกอบ สตริงนี้อาจถูกอ่านผ่านSTDIN
ส่งผ่านเป็นอาร์กิวเมนต์หรือตั้งค่าเป็นตัวแปร (โปรดระบุว่า) ต่อไปนี้เป็นอินพุตที่ถูกต้องทั้งหมด:
CH2
(หนึ่งคาร์บอนสองไฮโดรเจน)(CH2)8
(8 Carbons, 16 Hydrogens)U
(1 ยูเรเนียม)
โปรแกรมของคุณไม่จำเป็นต้องใช้งานสำหรับวงเล็บฝังตัว (เช่น((CH3)2N4)4
) หรือสำหรับสารประกอบใด ๆ ที่มีองค์ประกอบที่มีเลขอะตอมมากกว่า 92 ถ้าโปรแกรมของคุณไม่ทำงานสำหรับสองกรณีข้างต้นก็จะต้องส่งออกInvalid formula
สำหรับกรณีดังกล่าว - ไม่มีพฤติกรรมที่ไม่ได้กำหนด
เอาท์พุต
คุณควรส่งออกไปหรือตัวแปรมวลโมเลกุลของสารประกอบในSTDOUT
grams/mole
รายการของมวลอะตอมของธาตุให้บริการได้ที่นี่ (วิกิพีเดีย) คำตอบของคุณควรถูกต้องกับตำแหน่งทศนิยมสำหรับสารประกอบที่มีอะตอมน้อยกว่า 100 (โค้งมน)
หากอินพุตไม่ถูกInvalid formula
ต้องจะต้องมีเอาต์พุต
ข้อมูลเกี่ยวกับการคำนวณมวลโมลาร์ของสารประกอบในgrams/mole
(Wikipedia)
ตัวอย่าง
Input Output
H2O 18.015
O 15.999 (16 acceptable)
C6H2(NO2)3CH3 227.132
FOOF 69.995
C6H12Op3 Invalid formula
Np 237 (or Invalid formula)
((C)3)4 144.132 (or Invalid formula)
CodeGolf Invalid formula
13
ถ้ามวลอะตอมเป็น12.999
เท่าไร
U1000000
นั้นยากที่จะกำหนดให้เป็นจุดทศนิยมมากกว่ามวลของU2