Вызов:
Вам будет дано ASCII-изображение кучи весов в качестве входных данных, и вы должны вывести общий вес кучи.
Формат:
Есть 5 различных весов, весом 1, 2, 5, 10, 20 Passerees (или некоторая другая произвольная единица).
Вес выглядит следующим образом, в порядке возрастания:
1: __
|__|
2: ______
|______|
5: ______
| |
|______|
10: ______________
| |
|______________|
20: ____________________
| |
|____________________|
Весы будут размещены симметрично (как в примере изображения), не обязательно в отсортированном порядке. Весы будут разделять границы, где это применимо:
Тестовые случаи:
Вы также можете использовать все веса в качестве тестовых случаев.
__
_|__|_
|______|
| |
|______|
1 + 2 + 5 = 8
____________________
| |
|____________________|
| |
|______________|
_|__|_
|______|
| |
|______|
20 + 10 + 1 + 2 + 5 = 38
______
|______|
|______|
|______|
|______|
2 + 2 + 2 + 2 = 8
Дополнительные правила:
- Вы не можете брать дополнительные пробелы. Наибольший вес будет полностью слева.
- Вы можете использовать конечные пробелы и переводы строк.
- Вы можете предположить, что будет максимум 10 весов
- Вы можете взять ввод в необязательном формате, но вы не можете заменить символы, используемые чем-то другим
Это код-гольф, поэтому выигрывает самый короткий код в байтах для каждого языка. Пояснения приветствуются как всегда.