Überblick
Finden Sie bei einer 3-zeiligen Zeichenfolge heraus, ob die Struktur nach links fällt, ausgeglichen ist oder nach rechts fällt.
Eingabestruktur
Sie können sich die Struktur als Metallstange vorstellen, auf der alles auf einer vertikalen Stange balanciert ist.
1 7 4 a
===============
|
Die erste Zeile enthält die Artikel. Das Gewicht jedes Gegenstands wird als ASCII-Wert des Zeichens minus 32 berechnet. (Zeichen unter 32 werden nicht berücksichtigt und Leerzeichen wiegen 0). Denken Sie daran, dass die Kraft eines Gegenstands auf die Stange das Gewicht multipliziert mit dem Abstand zum Drehpunkt ist.
Die zweite Linie ist die Stange. Jede Stangenlänge wiegt 1 Stück für sich. Diese Zeile ist ausschließlich Gleichheitszeichen ( =
).
Die dritte Linie ist der Drehpunkt. Dies kann an einer beliebigen Stelle platziert werden und wird durch eine Reihe von Leerzeichen gefolgt von einem einzelnen pipe ( |
) -Zeichen dargestellt.
Beispiele
Eingang:
===== |
Ausgabe: Balance
Eingang:
===== |
Ausgang: Fällt nach links
Eingang:
% ===== |
Output: Balance (Weil es %
genug wiegt, um dem Gewicht der linken Seite der Stange entgegenzuwirken)
Eingang:
aa ======= |
Ausgang: Fällt nach rechts (da der a
rechte weiter vom Drehpunkt entfernt ist)
Eingang:
1 7 4 A
===============
|
Ausgang: Fällt nach links
Eingang:
1 7 4 a
===============
|
Ausgabe: Fällt nach rechts (Kleinbuchstaben sind schwer!)
Eingang:
$ ~
===============
|
Ausgabe: Balance
Anmerkungen
- Nachgestellte Leerzeichen sind zulässig, führende Leerzeichen nicht.
- Ihr Programm kann in jedem gewünschten Format ausgegeben werden, solange es 3 verschiedene Ausgaben für Links, Balance und Rechts gibt.
- Ihr Programm muss das als Eingabe angezeigte Format akzeptieren.