fundo
É fim de tarde de sexta-feira e você e seus amigos decidem ir ao pub mais tarde naquela noite, mas antes de ir ao pub, você deve tomar algumas bebidas. No entanto, as coisas aumentam rapidamente; seu amigo Shaddock Pamplemousse ganhou na loteria no início desta semana e decidiu trazer caixas e caixas com diferentes bebidas. A segurança no pub é muito rigorosa e, se você consumir demais antes de tentar entrar nas instalações, não poderá entrar. Vocês são todos programadores - portanto, você acha que as coisas vão ficar ótimas de qualquer maneira.
Desafio
Você precisa programar um medidor de álcool que produza verdade / falsidade se você estiver acima / abaixo do limite razoável de publicação. Antes de ir ao pub, insira a quantidade e o tipo de bebida que consumiu durante a noite em stdin
que o seu programa de medição lê. Se o resultado for verdadeiro, você estará acima do limite do pub e ficará em casa. Se isso der falso, você estará pronto.
Entrada
Um número inteiro maior que o 0
que representa o seu peso corporal em quilogramas seguido por uma nova linha. Essa entrada é seguida por uma série de quantidades e bebidas de um dígito no seguinte formulário:
<amount><amount type>o<beverage type>
Para uma garrafa de cerveja, será semelhante a:
1Bob
Cada entrada é separada por um espaço.
Especificação de entrada
Cada bebida possui uma unidade que corresponde ao impacto causado por ela. Se você consumir mais unidades do que seu peso dividido por dois, o pub não será mais uma opção.
(Isso pode ou não refletir a realidade)
A seguir, bebidas válidas e as unidades alcoólicas correspondentes da bebida:
Cerveja:
b
,1
unidadeBebida energética:
e
,0
unidadesMolho quente:
h
,2
unidades (material forte)De sumo (feita das frutas orgânicos etc):
j
,0
unidadesRum:
r
,6
unidadesTequila:
t
,7
unidadesVodka:
v
,6
unidadesVinho:
w
,3
unidades
Existem diferentes tipos de quantia:
Garrafa:
B
Caixa:
C
Vidro:
G
Barril:
K
Trago:
S
Cada tipo de quantidade possui um multiplicador que multiplica as unidades alcoólicas da bebida nele contida:
Garrafa:
3
Caixa:
25
Vidro:
2
Barril:
50
Trago:
0.2
Saída
Seu programa produzirá verdade / falsidade para stdout
se a quantidade consumida for acima / abaixo do seu peso corporal dividido por 2. Se a quantidade consumida for igual ao seu peso dividido por 2, você deverá gerar falsidade.
Amostras de entrada e saída possíveis
Entrada
70
1Bob 3Soj
Saída
False
Entrada
2
1Cov
Saída
1
Entrada
50
1Cob
Saída
0
Entrada
100
4Gow 1Koe 1Bov 1Gow 2Sot
Saída
True
O programa mais curto em bytes vence!
43Gow
?
o
é um caractere de formato, embora você não tenha dito isso especificamente. Você deve esclarecer isso (comoo
também se refere ao azeite.) 2. O que produzimos se estivermos exatamente no limite? ou isso não importa?