Um composto iônico é chamado assim: (metal name) (non-metal suffixed with -ide)
. Aqui está uma lista de todos os sufixos que precisam ser substituídos por -ide
:
-on -ogen -ygen -ine -orus -ur -ic -ium
O número de átomos de cada elemento no composto não é usado para nomear compostos iônicos. Ignore as regras de nomes de metal multivalentes.
NaCl -> sodium + chlorine -> sodium chloride.
K2S -> potassium + sulphur -> potassium sulphide (or sulfide).
Yb2P3 -> ytterbium + phosphorus -> ytterbium phosphide.
PbTe2 -> lead + tellurium -> lead telluride.
Uma cadeia de caracteres contendo um composto iónico ( NaCl
, K2S
, Yb2P3
) vai ser dado como entrada. Nenhum íon poliatômico será fornecido. O programa deve exibir o nome desse composto.
Como ninguém quer compilar os dados da tabela periódica-se, aqui é uma pasta que tem o nome, símbolos e se é ou não é um metal de cada elemento, nesta ordem: (name) (symbol) (is metal?)
. Você pode salvar isso em um arquivo externo (o tamanho do arquivo não será contado) ou pode armazenar os dados em seu programa (basta descontar o comprimento dessa string a partir daí). Talvez você não precise de todas as informações fornecidas. Cada elemento é separado por uma nova linha.
Como sempre, com os desafios do código de golfe, o menor código vence.
sodium chloride
, potassium sulide
, ytterbium phosphoride
e lead telluriide
.