Backstory
#Backstory YouYou wake up dizzy in a chemistry laboratory, and you realize you have been kidnapped by a old mad chemist. Since he cannot see very well because of his age, he wants you to work for him and only then, you can escape the laboratory.
#Backstory You wake up dizzy in a chemistry laboratory, and you realize you have been kidnapped by a old mad chemist. Since he cannot see very well because of his age, he wants you to work for him and only then, you can escape the laboratory.
Backstory
You wake up dizzy in a chemistry laboratory, and you realize you have been kidnapped by a old mad chemist. Since he cannot see very well because of his age, he wants you to work for him and only then, you can escape the laboratory.
You do not need to output the labels of the formulae and you can output either of the rotations when two exist. For example you can output either 02 or 35.
You do not need to output the labels of the formulae and you can output either of the rotations when two exist. For example you can output either 02 or 35.
The output display must not handle redundancies like π/n rotation of the whole molecule (n a natural integer).
A rotation by 180 degrees in the plane of the page of one of the molecule's formula is considered a redundancy and does not need to be displayed.
In the example below I'll show all of the possible formulae for a molecule, then point out the ones that do not need to be displayed.
Input: C2H6O2
Output: (no need to print the frame
First, ALLhere are all the possible molecules are displayed belowformulae for this input (Thank you to @Jonathan Allan)
+----------------+ +-------------------+ +---------------+
|01 H H | | H |
O | | H
H | |
| H - O |- C - |C - H
| | | |
|H | H
02 | | H
| O O | | O H O
| | | O |
H - O - |
|C - C - H
| | | | |
| | H H
03 | | | H | H
|
| H - C - C -| H | | H - O - C - C - O - H | | H - C - C - H |
| |
| | H | | H
04 | | H H
| | | | H - O |
|- C - C - H H | | |
H H H |O
| H O |
| H
|
05 | H H
| | |
H - O |- C - C - |H
| | |
| | O H
| | H |
+----------------+ +-------------------+ +---------------+
12
+----------------+ +-------------------+
| H H
H | | |
O O
|
| | | | |H - C - C - H
| |
| H O H |H
|
13 H H | | | | O H
| | | | |
|
| H - C - C - O - H | | H - C - C - O| - H |
| | | H H
|
14 | | H
| |
| O H | | |
O H - C - C - H
|
| | |
| | H |O
| | H H
| |
15 H H
|
+----------------+ +-------------------+
+-----------------------+
| O H
| |
| H - C - C - H
| | H O H | | | H
23 | |
| H - O - C - C - O - H |
| |
| |H O
|
| | |
H H - C - C - O - H
|
| | |
H | H
|
24 H
|
+-----------------------+
+--------------------+ +---------------+ +-------------------+
| H O
| | H - C - C - H
| | | H |
|
| H O
| | | | H
|
25 | | H
|
| |
O H H | | O
O H | | | H H O- C - C - H
|
| | | | | |O H
| | | | | | H
34 |
| H - O -H
C - C - H | | H -| C - C|
- H | | H - C - C - O - H |
| | | | | H | O
| | | | | | H
|
35 H H | | | O |
H H |- |C - C - O - H H | |
| O H
| | | H
45 | | H H
| |
| H - C - C - H
| | H O O
| | | |
|
+--------------------+ +---------------+ +-------------------+H H
Keep in mindAnd here are the formulae that π rotationshould be in the output if we take out the rotations of 180° in the whole melucule is a redundancy.plane of the page :
01 H
|
O H
| |
H - O - C - C - H
| |
H H
03 H H
| |
H - O - C - C - O - H
| |
H H
12 H H
| |
O O
| |
H - C - C - H
| |
H H
13 H
|
O H
| |
H - C - C - O - H
| |
H H
14 H
|
O H
| |
H - C - C - H
| |
H O
|
H
15 H
|
O H
| |
H - C - C - H
| |
O H
|
H
23 H
|
H O
| |
H - C - C - O - H
| |
H H
25 H
|
H O
| |
H - C - C - H
| |
O H
|
H
35 H H
| |
H - C - C - O - H
| |
O H
|
H
The output display must not handle redundancies like π/n rotation of the whole molecule (n a natural integer).
Input: C2H6O2
Output: (no need to print the frame, ALL the possible molecules are displayed below)
+----------------+ +-------------------+ +---------------+
| H H | | H | | H |
| | | | | | | | | |
| O O | | O H | | O H |
| | | | | | | | | | | |
| H - C - C - H | | H - C - C - O - H | | H - C - C - H |
| | | | | | | | | | | |
| H H | | H H | | H O |
| | | | | | |
| | | | | H |
+----------------+ +-------------------+ +---------------+
+----------------+ +-------------------+
| H | | |
| | | | |
| H O | | H H | | | | | | | | |
| H - C - C - H | | H - C - C - O - H |
| | | | | | | |
| O H | | O H |
| | | | | | | H | | H |
+----------------+ +-------------------+
+-----------------------+
| |
| | | H H | | | | |
| H - O - C - C - O - H |
| | | |
| H H |
| |
| |
+-----------------------+
+--------------------+ +---------------+ +-------------------+
| H | | H | | H |
| | | | | | | | |
| O H | | O H | | H O |
| | | | | | | | | | | |
| H - O - C - C - H | | H - C - C - H | | H - C - C - O - H |
| | | | | | | | | | | |
| H H | | O H | | H H |
| | | | | | |
| | | H | | |
+--------------------+ +---------------+ +-------------------+
Keep in mind that π rotation of the whole melucule is a redundancy.
A rotation by 180 degrees in the plane of the page of one of the molecule's formula is considered a redundancy and does not need to be displayed.
In the example below I'll show all of the possible formulae for a molecule, then point out the ones that do not need to be displayed.
Input: C2H6O2
First, here are all the possible formulae for this input (Thank you to @Jonathan Allan)
01 H |
O H
| |
H - O - C - C - H
| |
H H
02 H
| H O
| |
H - O - C - C - H
| |
H H
03 H H
| | H - O - C - C - O - H | |
H H
04 H H
| | H - O - C - C - H | |
H O
|
H
05 H H
| |
H - O - C - C - H
| |
O H
| H
12 H H
| |
O O
| | H - C - C - H
| |
H H
13 H | O H
| |
H - C - C - O - H | |
H H
14 H
|
O H | |
H - C - C - H
| |
H O
| H
15 H
|
O H
| |
H - C - C - H
| | O H | H
23 H |
H O
| |
H - C - C - O - H
| |
H H
24 H
| H O
| | H - C - C - H
| |
H O
| H
25 H
|
H O
| | H - C - C - H
| | O H
| H
34 H H
| |
H - C - C - O - H
| | H O
| H
35 H H | |
H - C - C - O - H | |
O H
| H
45 H H
| |
H - C - C - H
| | O O
| |
H H
And here are the formulae that should be in the output if we take out the rotations of 180° in the plane of the page :
01 H
|
O H
| |
H - O - C - C - H
| |
H H
03 H H
| |
H - O - C - C - O - H
| |
H H
12 H H
| |
O O
| |
H - C - C - H
| |
H H
13 H
|
O H
| |
H - C - C - O - H
| |
H H
14 H
|
O H
| |
H - C - C - H
| |
H O
|
H
15 H
|
O H
| |
H - C - C - H
| |
O H
|
H
23 H
|
H O
| |
H - C - C - O - H
| |
H H
25 H
|
H O
| |
H - C - C - H
| |
O H
|
H
35 H H
| |
H - C - C - O - H
| |
O H
|
H
- 23.6k
- 7
- 66
- 143