Mendeleev — find chemical elements in words.
For example, the word "Moscow" can be split in the following ways:
Mo S C O W,
Mo S Co W,
Mo Sc O W,
where:
Mo — Molybdenum,
S — Sulfur,
Sc — Scandium,
C — Carbon,
Co — Cobalt,
W — Wolfram (Tungsten).
When a character cannot be found among the chemical elements, it's replaced
with a question mark:
language -> La N ? U Ag ?
There are implementations in several programming languages. Each program
accepts words as arguments and prints all the possible combinations,
for example:
$ ./mendeleev-c preprocessor
preprocessor:
P Re P ? O C Es S O ?
P Re P ? O Ce S S O ?
P Re Pr O C Es S O ?
P Re Pr O Ce S S O ?
Pr ? P ? O C Es S O ?
Pr ? P ? O Ce S S O ?
Pr ? Pr O C Es S O ?
Pr ? Pr O Ce S S O ?
This software is Public Domain. See the LICENSE file for details.
Dmitri Ivanovich Mendeleev (1834–1907) was a Russian chemist and inventor
known for formulating the Periodic Law.