Eine ionische Verbindung heißt wie folgt : (metal name) (non-metal suffixed with -ide)
. Hier ist eine Liste aller Suffixe, die ersetzt werden müssen durch -ide
:
-on -ogen -ygen -ine -orus -ur -ic -ium
Die Anzahl der Atome jedes Elements in der Verbindung wird bei der Benennung ionischer Verbindungen nicht verwendet. Ignorieren Sie die Regeln für die Benennung multivalenter Metalle.
NaCl -> sodium + chlorine -> sodium chloride.
K2S -> potassium + sulphur -> potassium sulphide (or sulfide).
Yb2P3 -> ytterbium + phosphorus -> ytterbium phosphide.
PbTe2 -> lead + tellurium -> lead telluride.
Eine Zeichenkette , die eine ionische Verbindung enthält ( NaCl
, K2S
, Yb2P3
) wird als Eingabe gegeben werden. Es werden keine mehratomigen Ionen angegeben. Das Programm muss den Namen dieser Verbindung ausgeben.
Da niemand die Periodensystemdaten selbst kompilieren möchte, finden Sie hier eine Paste mit den Namen, Symbolen und der Frage, ob es sich um ein Metall jedes Elements handelt, in dieser Reihenfolge : (name) (symbol) (is metal?)
. Sie können dies in einer externen Datei speichern (die Länge der Datei wird nicht gezählt) oder Sie können die Daten in Ihrem Programm speichern (reduzieren Sie einfach die Länge dieser Zeichenfolge von dort). Möglicherweise benötigen Sie nicht alle bereitgestellten Informationen. Jedes Element wird durch eine neue Zeile getrennt.
Wie immer bei Code-Golf-Herausforderungen gewinnt der kürzeste Code.
sodium chloride
, potassium sulide
, ytterbium phosphoride
und lead telluriide
.