ユーザーから化学式の文字列(スペースなし、文字(大文字と小文字)のみ、数字、角かっこ、数学記号)を取得し、方程式がバランスしているかどうか(正/負の任意のペアの答え)を出力する必要があります:はい/いいえ、true / false、1/0)。アル中、Ar、B、う、C、Clで、クロム、銅、鉄、H、彼、K、N、O、Sと:コードを短くするには、その入力文字列がこれらの要素のみ含めることができると仮定することができますもう一つの:-兆候がある可能性があります。それはすべて数学についてです:+加算を-意味し、減算を意味します。
例:
入力:
C6H5COOH-O2=7CO2+3H2O
出力:
No
入力:
2Fe(CN)6+2SO2+202=Fe2(SO4)2+6C2N2
出力:
Yes
入力:
2SO2=2SO4-2O2
出力:
Yes
最短のコードが優先されます。
機能をお探しですか?または、テキスト入力を受け取り、テキスト出力を行うプログラムですか?後者の場合、複数の行を取得して処理する必要がありますか?または実行ごとに1つの方程式だけですか?
—
MtnViewMark 2014年
関連:化学方程式のバランス
—
Peter Taylor
@MtnViewMarkプログラムであることを想定しています。実行ごとに1つの方程式が必要です。
—
gthacoder 2014年
2番目と3番目の例は間違っています。(200)の
—
r3mainer 2014年
2O2代わりにタイプするつもりだったと思います202。
@squeamishossifrageああ、そうです。承知しました。ありがとうございました。質問を更新しました。
—
gthacoder 2014年
