Un compuesto iónico se nombra así: (metal name) (non-metal suffixed with -ide)
. Aquí hay una lista de todos los sufijos que deben ser reemplazados por -ide
:
-on -ogen -ygen -ine -orus -ur -ic -ium
El número de átomos de cada elemento en el compuesto no se usa para nombrar compuestos iónicos. Ignora las reglas de nombres de metales multivalentes.
NaCl -> sodium + chlorine -> sodium chloride.
K2S -> potassium + sulphur -> potassium sulphide (or sulfide).
Yb2P3 -> ytterbium + phosphorus -> ytterbium phosphide.
PbTe2 -> lead + tellurium -> lead telluride.
Una cadena que contiene un compuesto iónico ( NaCl
, K2S
, Yb2P3
) se le dará como entrada. No se darán iones poliatómicos. El programa tiene que generar el nombre de este compuesto.
Puesto que nadie quiere recopilar los datos de tabla periódica sí mismos, aquí es una pasta que tiene los nombres, símbolos, y si es o no es un metal de cada elemento, en este orden: (name) (symbol) (is metal?)
. Puede guardar esto en un archivo externo (no se contará la longitud del archivo), o puede almacenar los datos dentro de su programa (simplemente descontar la longitud de esa cadena desde allí). Es posible que no necesite toda la información proporcionada. Cada elemento está separado por una nueva línea.
Como siempre con los desafíos de código de golf, gana el código más corto.
sodium chloride
, potassium sulide
, ytterbium phosphoride
y lead telluriide
.