У меня есть следующая таблица макетов:
+---------+-------------------+------+------+
| NAME | TITLE | SIZE | Hit |
+---------+-------------------+------+------+
| A | Hippo1 | H | 0 |
| A | Hippo2 | H | 0 |
| A | Hippo3 | H | 1 |
| A | Hippo1 | M | 0 |
| A | Hippo2 | M | 1 |
| A | Hippo3 | M | 1 |
| A | Hippo1 | L | 0 |
| A | Hippo2 | L | 1 |
| A | Hippo3 | L | 1 |
+---------+-------------------+------+------+
| B | Snail1 | H | 1 |
| B | Snail1 | M | 0 |
| B | Snail1 | L | 1 |
+---------+-------------------+------+------+
| C | Dog | H | 1 |
| C | Dog | M | 0 |
+---------+-------------------+------+------+
| D | Sheep | H | 0 |
| D | Sheep | L | 1 |
+---------+-------------------+------+------+
| E | Fish | H | 1 |
| E | Fish | H | 1 |
+---------+-------------------+------+------+
Мой желаемый результат будет
+---------+----------+-------+
| NAME | TITLE | SCORE |
+---------+----------+-------+
| A | Hippo | 100 |
| B | Snail | 80 |
| C | Dog | 80 |
| D | Sheep | 10 |
| E | Fish | 100 |
+---------+----------+-------+
Требуются вычисления:
- Тип может иметь не более трех значений: {H, M, L};
- Когда присутствуют все значения, они классифицируются следующим образом: H = 70M = 20 L = 10
ВСЕ уникальные чемоданы
- Корпус {H, M}: H = 80 M = 20
- Корпус {M, L}: M = 60 L = 40
- Корпус {H, L}: H = 90 L = 10
- Корпус {H}: H = 100
- Корпус{M}: M = 100
- Корпус {L}: L = 100
- Корпус {H, M, L}: H = 70 M = 20 L = 10
Объяснение:
Hippo Has case {H,M,L}
Snail has case {H,M,L}
Dog has case {H,M}
Sheep has case {H,L}
Fish has case {H}
Дальнейшее объяснение
Бегемот: хотя не у всех размеров есть хитГиппопотам набрал 100 баллов, потому что по крайней мере 1 из каждого случая был спасен один раз за титул.Следовательно, HIPPO3 имеет все три H
M
L
satsified, так что hippo можно считать найденным на 100 процентов
Извлечено сверхулогическая конструкция для просмотра)
| A | Hippo1 | H | 0 |
| A | Hippo2 | H | 0 |
| A | Hippo3 | H | 1 | <--Here
+-------------------------------------------+
| A | Hippo1 | M | 0 |
| A | Hippo2 | M | 1 |
| A | Hippo3 | M | 1 | <--Here
+-------------------------------------------+
| A | Hippo1 | L | 0 |
| A | Hippo2 | L | 1 |
| A | Hippo3 | L | 1 | <--Here