tło
Jest późne piątkowe popołudnie, a ty i twoi przyjaciele decydujecie się pójść do pubu później tego wieczoru, ale przed pójściem do pubu uważasz, że powinieneś wypić kilka napojów. Jednak sprawy szybko się nasilają; twój przyjaciel Shaddock Pamplemousse wygrał na loterii na początku tego tygodnia i postanowił przynieść skrzynki na skrzynki z różnymi napojami. Bezpieczeństwo w pubie jest bardzo surowe, a jeśli nadmiernie się zużyjesz przed próbą wejścia do lokalu, nie możesz wejść do środka. Wszyscy jesteście programistami - więc myślicie, że i tak wszystko się ułoży.
Wyzwanie
Musisz zaprogramować licznik alkoholu, który wyświetla prawda / fałsz, jeśli przekroczysz / osiągniesz rozsądny limit w pubie. Przed zejściem do pubu podajesz ilość i rodzaj napoju, które zjadłeś wieczorem, o stdinktórym czyta Twój program pomiarowy. Jeśli to prawda, jesteś powyżej limitu pubu i zostajesz w domu. Jeśli spowoduje to fałsz, możesz iść.
Wkład
Jedna liczba całkowita większa niż 0reprezentuje masę ciała w kilogramach, po której następuje nowa linia. Po tym wprowadzeniu następuje seria jednocyfrowych kwot i napojów w następującej formie:
<amount><amount type>o<beverage type>
W przypadku jednej butelki piwa będzie to wyglądać następująco:
1Bob
Każde wejście jest oddzielone spacją.
Specyfikacja wejściowa
Każdy napój ma jednostkę odpowiadającą powodowanemu przez niego uderzeniu. Jeśli spożyjesz więcej jednostek niż twoja waga podzielona przez dwa, pub nie jest już opcją.
(Może to odzwierciedlać rzeczywistość)
Poniżej przedstawiono ważne napoje i odpowiadające im jednostki alkoholowe napoju:
Piwo:
b,1jednostkaNapój energetyczny:
e,0jednostkiGorący sos:
h,2jednostki (silny rzeczy)Sok (z owoców organicznych itp)
j,0zespołyPokoi:
r,6jednostkiTequila:
t,7jednostkiWódka:
v,6jednostkiWino:
w,3jednostki
Istnieją różne rodzaje kwot:
Butelka:
BSkrzynia:
CSzkło:
GBeczka:
KŁyk:
S
Każdy rodzaj ilości ma mnożnik, który zwielokrotnia zawarte w nim jednostki alkoholowe napoju:
Butelka:
3Skrzynia:
25Szkło:
2Beczka:
50Łyk:
0.2
Wydajność
Twój program powinien wyjście truthy / falsy się stdout, jeżeli kwota spożywana jest powyżej / poniżej masy ciała podzielona przez 2. Jeżeli kwota spożywana jest równe wagi podzielone przez 2, należy falsy wyjściowego.
Próbki możliwych danych wejściowych i wyjściowych
Wkład
70
1Bob 3Soj
Wydajność
False
Wkład
2
1Cov
Wydajność
1
Wkład
50
1Cob
Wydajność
0
Wkład
100
4Gow 1Koe 1Bov 1Gow 2Sot
Wydajność
True
Najkrótszy program w bajtach wygrywa!
43Gow?
ojest to znak formatu, chociaż nie zostało to dokładnie powiedziane. Powinieneś to wyjaśnić (jakorównież odnosi się do oliwy z oliwek). 2. Co produkujemy, jeśli jesteśmy dokładnie na granicy? czy to nie ma znaczenia?