blob: 3e29715cfb419e827bbb5447fec2592b386c2279 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
«Менделеев» — поиск химических элементов в словах.
Например, в английском слове "Moscow" (Москва) можно обнаружить следующие элементы:
Mo S C O W,
Mo S Co W,
Mo Sc O W,
где:
Mo — молибден,
S — сера,
Sc — скандий,
C — углерод,
Co — кобальт,
W — вольфрам.
Символы, не подходящие ни для одного элемента, обозначаются вопросительными знаками:
language -> La N ? U Ag ?
Алгоритм реализован на нескольких языках программирования. Каждая программа
принимает список слов в виде аргументов командной строки и выводит все
все возможные комбинации элементов. Например:
$ ./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 ?
Разрешается использовать этот код в любых целях без каких бы то ни было условий.
Дмитрий Иванович Менделеев (1834–1907) — русский учёный, открывший периодический
закон химических элементов.
|