Herausforderung:
Als Eingabe erhalten Sie ein ASCII-Bild eines Gewichtsstapels und müssen das kombinierte Gewicht des Stapels ausgeben.
Format:
Es gibt 5 verschiedene Gewichte mit einem Gewicht von 1, 2, 5, 10, 20 Passanten (oder einer anderen willkürlichen Einheit).
Die Gewichte sehen in aufsteigender Reihenfolge so aus:
1: __
|__|
2: ______
|______|
5: ______
| |
|______|
10: ______________
| |
|______________|
20: ____________________
| |
|____________________|
Die Wägungen werden symmetrisch platziert (wie im Beispielbild), nicht unbedingt in einer sortierten Reihenfolge. Wägungen teilen sich Grenzen, wo zutreffend:
Testfälle:
Sie können auch alle Einzelgewichte als Testfälle verwenden.
__
_|__|_
|______|
| |
|______|
1 + 2 + 5 = 8
____________________
| |
|____________________|
| |
|______________|
_|__|_
|______|
| |
|______|
20 + 10 + 1 + 2 + 5 = 38
______
|______|
|______|
|______|
|______|
2 + 2 + 2 + 2 = 8
Zusätzliche Regeln:
- Sie dürfen keine zusätzlichen führenden Leerzeichen annehmen. Das größte Gewicht befindet sich ganz links.
- Sie können abschließende Leerzeichen und Zeilenumbrüche annehmen.
- Sie können davon ausgehen, dass maximal 10 Gewichte vorhanden sind
- Sie können die Eingabe in einem optionalen Format vornehmen, aber Sie können die von etwas anderem verwendeten Zeichen nicht ersetzen
Das ist Code-Golf, also gewinnt der kürzeste Code in Bytes jeder Sprache. Erklärungen sind wie immer erwünscht.