チャレンジ
有機分子の高解像度の分子量を考慮して、分子の分子式を出力します。
説明
入力は、小数点以下3桁の精度の単一の数値、つまり分子の相対分子量になります。
ここで、分子量は、化合物中の原子の質量の合計として定義されます。あなたは有機化合物の分子式を見つけるだけなので、知っておくべき原子質量は次のとおりです。
- C、カーボン:12.011
- H、水素:1.008
- O、酸素:15.999
- N、窒素:14.007
フォーミュラは、炭素、水素、酸素または窒素のみを含む必要があります。
式を書くとき、それは次の形式をとるべきです:
CaHbOcNd
要素がこの順序でなければならない(ただしC -> H -> O -> N
、そうC2O8N4H6
でなければならないC2H6O8N4
)とa
、b
、c
およびd
分子内の先行する要素の数(すなわち、あるC2
分子内に2個の炭素原子が存在することを意味します)。
場合a
、b
、c
またはd
ゼロであり、その要素は、(例えば、式中に含まれるべきではないC2H6O2N0
でなければなりませんC2H6O2
)。最後に、場合a
、b
、c
またはd
一つであり、あなたは式(例えばに番号を含めるべきではありませんC1H4
する必要がありますCH4
)。
入力は常に有効です(つまり、その質量の分子が存在します)。入力があいまいな場合(複数の分子が同じ質量を持っている場合)、分子の1つのみを出力する必要があります。この分子の選び方はあなた次第です。
実施例
入力が180.156
であるとすると、この分子量を持つことができる要素の組み合わせは1つだけです。
12.011*6 + 1.008*12 + 15.999*6 + 14.007*0 = 180.156
だからあります:
- 6カーボン
- 12水素
- 6酸素
- 0窒素
したがって、出力は次のようになります。
C6H12O6
その他の例
Input -> Output
28.054 -> C2H4
74.079 -> C3H6O2
75.067 -> C2H5O2N
18.015 -> H2O
勝利
バイト単位の最短コードが優先されます。
28054
)
12.011
炭素の相対原子質量であり、同位体の相対同位体質量の加重平均です。異なる同位体が区別される質量分析計では、正確に表示されます12
。他の原子についても同様です。
672.336
は、純粋な窒素と純粋な水素のソリューションを含む、24の可能なソリューションがあることに注意してください。