Loading problem...
A materials data platform stores a compact periodic-table snapshot and needs a simple matrix of all candidate ionic pairings.
Table: Elements
Pairing rule:
Task: Return all valid pairs in two columns:
Supported submission environments:
Elements:
| symbol | type | electrons |
|--------|----------|-----------|
| Ne | Noble | 0 |
| Na | Metal | 1 |
| Mg | Metal | 2 |
| Al | Metal | 3 |
| Cl | Nonmetal | 1 |
| O | Nonmetal | 2 |
| N | Nonmetal | 3 |[
{"metal":"Al","nonmetal":"Cl"},
{"metal":"Al","nonmetal":"N"},
{"metal":"Al","nonmetal":"O"},
{"metal":"Mg","nonmetal":"Cl"},
{"metal":"Mg","nonmetal":"N"},
{"metal":"Mg","nonmetal":"O"},
{"metal":"Na","nonmetal":"Cl"},
{"metal":"Na","nonmetal":"N"},
{"metal":"Na","nonmetal":"O"}
]There are 3 metals and 3 nonmetals, so the result contains 3 x 3 = 9 combinations. Noble element Ne is ignored.
Elements:
| symbol | type | electrons |
|--------|-------|-----------|
| He | Noble | 0 |
| Ar | Noble | 0 |
| Li | Metal | 1 |
| Be | Metal | 2 |[]There are no Nonmetal rows, so no valid pair can be formed.
Elements:
| symbol | type | electrons |
|--------|----------|-----------|
| K | Metal | 1 |
| Ca | Metal | 2 |
| F | Nonmetal | 1 |
| S | Nonmetal | 2 |
| Xe | Noble | 0 |[
{"metal":"Ca","nonmetal":"F"},
{"metal":"Ca","nonmetal":"S"},
{"metal":"K","nonmetal":"F"},
{"metal":"K","nonmetal":"S"}
]Each metal pairs with each nonmetal. The electrons column provides metadata but does not reduce pair count.
Constraints