Contexte
Il est tard vendredi après-midi et vous et vos amis décidez d'aller au pub plus tard dans la soirée, mais avant de vous rendre au pub, vous devriez prendre quelques boissons. Cependant, les choses dégénèrent rapidement; votre ami Shaddock Pamplemousse a remporté la loterie plus tôt cette semaine et a décidé d'apporter des caisses sur des caisses avec différentes boissons. La sécurité au pub est très stricte et si vous consommez trop avant d'essayer d'entrer dans les locaux, vous n'êtes pas autorisé à l'intérieur. Vous êtes tous des programmeurs, alors vous pensez que les choses vont bien se passer de toute façon.
Défi
Vous devez programmer un compteur d'alcool qui délivre la vérité / fausse si vous êtes au-dessus / en dessous de la limite de pub raisonnable. Avant de descendre au pub, vous entrez la quantité et le type de boisson que vous avez consommés au cours de la soirée à stdin
laquelle votre programme de mesure se lit. S'il sort vrai, vous êtes au-dessus de la limite de pub et restez à la maison. Si cela produit de la fausse, vous êtes prêt à partir.
Contribution
Un entier supérieur à celui 0
qui représente votre poids corporel en kilogrammes suivi d'une nouvelle ligne. Cette entrée est suivie d'une série de montants et de boissons à un chiffre sur le formulaire suivant:
<amount><amount type>o<beverage type>
Pour une bouteille de bière, cela ressemblera à:
1Bob
Chaque entrée est séparée par un espace.
Spécification d'entrée
Chaque boisson a une unité qui correspond à l'impact causé par elle. Si vous consommez plus d'unités que votre poids divisé par deux, le pub n'est plus une option.
(Cela peut refléter ou non la réalité)
Les boissons suivantes sont valides et les unités alcooliques correspondantes de la boisson:
Bière:
b
,1
unitéBoisson énergisante:
e
,0
unitésSauce chaude:
h
,2
unités (fortes choses)Juice (en fruits organiques , etc.):
j
,0
unitésChambres:
r
,6
unitésTequila:
t
,7
unitésVodka:
v
,6
unitésVin:
w
,3
unités
Il existe différents types de montants:
Bouteille:
B
Caisse:
C
Verre:
G
Tonnelet:
K
Siroter:
S
Chaque type de quantité a un multiplicateur qui multiplie les unités alcooliques de la boisson qu'il contient:
Bouteille:
3
Caisse:
25
Verre:
2
Tonnelet:
50
Siroter:
0.2
Sortie
Votre programme doit sortie truthy / falsy à stdout
si la quantité consommée est au- dessus / en dessous de votre poids corporel divisé par 2. Si la quantité consommée est égale à votre poids divisé par 2, vous devriez falsy de sortie.
Échantillons d'entrée et de sortie possibles
Contribution
70
1Bob 3Soj
Sortie
False
Contribution
2
1Cov
Sortie
1
Contribution
50
1Cob
Sortie
0
Contribution
100
4Gow 1Koe 1Bov 1Gow 2Sot
Sortie
True
Le programme le plus court en octets gagne!
43Gow
?
o
soit un caractère de format, bien que vous ne l'ayez pas dit spécifiquement. Vous devriez clarifier cela (comme celao
se réfère également à l'huile d'olive.) 2. Que produisons-nous si nous sommes exactement à la limite? ou ça n'a pas d'importance?