Przegląd
Biorąc pod uwagę ciąg 3 linii, dowiedz się, czy struktura spada w lewo, balansuje lub spada w prawo.
Struktura wejściowa
Możesz sobie wyobrazić tę konstrukcję jako metalowy pręt z elementami na górze, wszystkie wyważone na pionowym pręcie.
1 7 4 a
===============
|
Pierwszy wiersz to pozycje. Waga każdego przedmiotu jest obliczana jako wartość ascii znaku minus 32. (Znaki poniżej 32 nie są brane pod uwagę, a spacje ważą 0). Pamiętaj, że siła przedmiotu na pręcie to jego waga razy odległość do punktu obrotu.
Druga linia to pręt. Każda długość pręta sama waży 1 jednostkę. Ta linia jest wyłącznie równa znakom ( =
).
Trzecia linia to punkt obrotu. Można go umieścić w dowolnym miejscu i jest reprezentowany przez pewną liczbę spacji, po których występuje pojedynczy |
znak pipe ( ).
Przykłady
Wkład:
===== |
Wyjście: Balance
Wkład:
===== |
Wyjście: spada w lewo
Wkład:
% ===== |
Wyjście: Balance (ponieważ %
waży wystarczająco dużo, aby przeciwdziałać ciężarowi lewej strony pręta)
Wkład:
aa ======= |
Wyjście: spada w prawo (ponieważ a
po prawej stronie znajduje się dalej od punktu obrotu)
Wkład:
1 7 4 A
===============
|
Wyjście: spada w lewo
Wkład:
1 7 4 a
===============
|
Wyjście: spada w prawo (małe litery są ciężkie!)
Wkład:
$ ~
===============
|
Wyjście: Balance
Notatki
- Końcowe białe znaki są dozwolone, wiodące białe znaki nie.
- Twój program może wyświetlać dane w dowolnym formacie, pod warunkiem, że istnieją 3 różne wyjścia dla lewego, balansu i prawego.
- Twój program musi zaakceptować format pokazany jako dane wejściowe.