イオン性化合物は次のように命名されます(metal name) (non-metal suffixed with -ide)
。これは、置き換える必要のあるすべてのサフィックスのリストです-ide
。
-on -ogen -ygen -ine -orus -ur -ic -ium
化合物の各元素の原子数は、イオン性化合物の命名には使用されません。多価金属の命名規則は無視してください。
NaCl -> sodium + chlorine -> sodium chloride.
K2S -> potassium + sulphur -> potassium sulphide (or sulfide).
Yb2P3 -> ytterbium + phosphorus -> ytterbium phosphide.
PbTe2 -> lead + tellurium -> lead telluride.
イオン性化合物を含む文字列(NaCl
、K2S
、Yb2P3
)入力として与えられます。多原子イオンは与えられません。プログラムは、この化合物の名前を出力する必要があります。
誰もが、周期表のデータ自体をコンパイルしようとしないので、ここでは名前、シンボル、それは各要素の金属であるかどうかを持っているペーストは、この順序で、次のとおりです(name) (symbol) (is metal?)
。これを外部ファイルに保存するか(ファイルの長さはカウントされません)、またはプログラム内にデータを保存できます(そこからその文字列の長さを割り引くだけです)。提供されたすべての情報が必要になるとは限りません。すべての要素は改行で区切られます。
コードゴルフの課題ではいつものように、最短のコードが勝ちます。
sodium chloride
、potassium sulide
、ytterbium phosphoride
とlead telluriide
。