Một hợp chất ion được đặt tên như vậy : (metal name) (non-metal suffixed with -ide)
. Dưới đây là danh sách tất cả các hậu tố cần được thay thế bằng -ide
:
-on -ogen -ygen -ine -orus -ur -ic -ium
Số lượng nguyên tử của mỗi nguyên tố trong hợp chất không được sử dụng trong việc đặt tên các hợp chất ion. Bỏ qua các quy tắc đặt tên kim loại đa trị.
NaCl -> sodium + chlorine -> sodium chloride.
K2S -> potassium + sulphur -> potassium sulphide (or sulfide).
Yb2P3 -> ytterbium + phosphorus -> ytterbium phosphide.
PbTe2 -> lead + tellurium -> lead telluride.
Một chuỗi có chứa một hợp chất ion ( NaCl
, K2S
, Yb2P3
) sẽ được cung cấp như là đầu vào. Không có ion đa nguyên tử sẽ được đưa ra. Chương trình phải xuất tên của hợp chất này.
Vì không ai muốn tự biên dịch dữ liệu bảng tuần hoàn, nên đây là một dán có tên, ký hiệu và liệu nó có phải là kim loại của mỗi thành phần hay không, theo thứ tự này : (name) (symbol) (is metal?)
. Bạn có thể lưu tệp này vào tệp bên ngoài (độ dài của tệp sẽ không được tính) hoặc bạn có thể lưu trữ dữ liệu trong chương trình của mình (chỉ cần giảm giá độ dài của chuỗi đó từ đó.) Bạn có thể không cần tất cả thông tin được cung cấp. Mỗi yếu tố được ngăn cách bởi một dòng mới.
Như mọi khi với các thử thách golf mã, mã ngắn nhất sẽ thắng.
sodium chloride
, potassium sulide
, ytterbium phosphoride
và lead telluriide
.