sfondo
È venerdì pomeriggio tardi e tu e i tuoi amici decidete di andare al pub più tardi quella sera, ma prima di andare al pub pensate che dovreste bere qualche bevanda. Tuttavia, le cose si intensificano rapidamente; il tuo amico Shaddock Pamplemousse ha vinto alla lotteria all'inizio di questa settimana e ha deciso di portare casse su casse con bevande diverse. La sicurezza al pub è molto severa e se si consuma troppo prima di provare ad entrare nei locali, non è consentito entrare. Tuttavia, siete tutti programmatori, quindi immaginate che le cose andranno comunque bene.
Sfida
È necessario programmare un misuratore di alcol che emette verità / falsità se si è al di sopra / al di sotto del limite ragionevole del pub. Prima di scendere al pub inserisci la quantità e il tipo di bevanda che hai consumato durante la sera in stdincui il tuo programma di misurazione legge. Se risulta vero, sei sopra il limite del pub e rimani a casa. Se genera falsi, sei a posto.
Ingresso
Un numero intero maggiore di quello 0che rappresenta il tuo peso corporeo in chilogrammi seguito da una nuova riga. Questo input è seguito da una serie di importi e bevande a una cifra nel seguente modulo:
<amount><amount type>o<beverage type>
Per una bottiglia di birra sarà simile a:
1Bob
Ogni input è separato da uno spazio.
Specifica di input
Ogni bevanda ha un'unità che corrisponde all'impatto causato da essa. Se consumi più unità del tuo peso diviso per due, il pub non è più un'opzione.
(Questo può o meno riflettere la realtà)
Di seguito sono riportate le bevande valide e le corrispondenti unità alcoliche della bevanda:
Birra:
b,1unitàEnergy drink:
e,0unitàSalsa piccante:
h,2unità (roba forte)Juice (fatta di frutta biologica, ecc):
j,0unitàRum:
r,6unitàTequila:
t,7unitàVodka:
v,6unitàVino:
w,3unità
Esistono diversi tipi di quantità:
Bottiglia:
BCrate:
CBicchiere:
GKeg:
KSorso:
S
Ogni tipo di quantità ha un moltiplicatore che moltiplica le unità alcoliche della bevanda in essa contenuta:
Bottiglia:
3Crate:
25Bicchiere:
2Keg:
50Sorso:
0.2
Produzione
Il vostro programma è uscita truthy / falsy a stdoutse la quantità consumata è superiore / inferiore il vostro peso corporeo diviso per 2. Se la quantità consumata è pari al proprio peso diviso per 2, si dovrebbe uscita falsy.
Esempi di possibili input e output
Ingresso
70
1Bob 3Soj
Produzione
False
Ingresso
2
1Cov
Produzione
1
Ingresso
50
1Cob
Produzione
0
Ingresso
100
4Gow 1Koe 1Bov 1Gow 2Sot
Produzione
True
Vince il programma più breve in byte!
43Gow?
osia un personaggio formato, anche se non l'hai detto in modo specifico. Dovresti chiarire questo (comeosi riferisce anche all'olio d'oliva.) 2. Cosa produciamo se siamo esattamente al limite? o non importa?