Fondo
Es tarde el viernes por la tarde y tú y tus amigos deciden ir al pub más tarde esa noche, pero antes de ir al pub piensas que debes tomar algunas bebidas. Sin embargo, las cosas se intensifican rápidamente; su amigo Shaddock Pamplemousse ganó la lotería a principios de esta semana y decidió traer cajas con cajas con diferentes bebidas. La seguridad en el pub es muy estricta, y si consume en exceso antes de intentar ingresar a las instalaciones, no se le permite entrar. Sin embargo, todos ustedes son programadores, por lo que creen que las cosas saldrán bien de todos modos.
Reto
Debe programar un medidor de alcohol que produzca verdadero / falso si está por encima / por debajo del límite razonable de pub. Antes de ir al pub, ingrese la cantidad y el tipo de bebida que ha consumido durante la noche parastdin que se lee su programa de medición. Si da salida a la verdad, estás por encima del límite del pub y te quedas en casa. Si sale falso, estás listo para irte.
Entrada
Un número entero mayor que el 0que representa su peso corporal en kilogramos seguido de una nueva línea. A esta entrada le sigue una serie de cantidades y bebidas de un dígito en el siguiente formulario:
<amount><amount type>o<beverage type>
Para una botella de cerveza esto se verá así:
1Bob
Cada entrada está separada por un espacio.
Especificación de entrada
Cada bebida tiene una unidad que corresponde al impacto causado por ella. Si consume más unidades que su peso dividido por dos, el pub ya no es una opción.
(Esto puede o no reflejar la realidad)
Las siguientes son bebidas válidas y las unidades alcohólicas correspondientes de la bebida:
Cerveza:
b,1unidadBebida energética:
e,0unidadesSalsa picante:
h,2unidades (material fuerte)Juice (hecha de frutas orgánicos, etc):
j,0unidadesRon:
r,6unidadesTequila:
t,7unidadesVodka:
v,6unidadesVino:
w,3unidades
Hay diferentes tipos de cantidad:
Botella:
BCaja:
CVaso:
GBarrilete:
KSorbo:
S
Cada tipo de cantidad tiene un multiplicador que multiplica las unidades alcohólicas de la bebida que contiene:
Botella:
3Caja:
25Vaso:
2Barrilete:
50Sorbo:
0.2
Salida
Su programa presentará a la salida Truthy / Falsy a stdoutsi la cantidad consumida es encima / debajo de su peso corporal dividido por 2. Si la cantidad consumida es igual a su peso dividido por 2, usted debe Falsy salida.
Muestras de posibles entradas y salidas.
Entrada
70
1Bob 3Soj
Salida
False
Entrada
2
1Cov
Salida
1
Entrada
50
1Cob
Salida
0
Entrada
100
4Gow 1Koe 1Bov 1Gow 2Sot
Salida
True
¡El programa más corto en bytes gana!
43Gow?
oes un carácter de formato, aunque no lo haya dicho específicamente. Debe aclarar esto (comootambién se refiere al aceite de oliva). 2. ¿Qué producimos si estamos exactamente en el límite? o no importa