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 stdin
cui 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 0
che 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
,1
unitàEnergy drink:
e
,0
unitàSalsa piccante:
h
,2
unità (roba forte)Juice (fatta di frutta biologica, ecc):
j
,0
unitàRum:
r
,6
unitàTequila:
t
,7
unitàVodka:
v
,6
unitàVino:
w
,3
unità
Esistono diversi tipi di quantità:
Bottiglia:
B
Crate:
C
Bicchiere:
G
Keg:
K
Sorso:
S
Ogni tipo di quantità ha un moltiplicatore che moltiplica le unità alcoliche della bevanda in essa contenuta:
Bottiglia:
3
Crate:
25
Bicchiere:
2
Keg:
50
Sorso:
0.2
Produzione
Il vostro programma è uscita truthy / falsy a stdout
se 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
?
o
sia un personaggio formato, anche se non l'hai detto in modo specifico. Dovresti chiarire questo (comeo
si riferisce anche all'olio d'oliva.) 2. Cosa produciamo se siamo esattamente al limite? o non importa?