Hintergrund
Es ist später Freitagnachmittag, und Sie und Ihre Freunde beschließen, später am Abend in die Kneipe zu gehen, aber bevor Sie in die Kneipe gehen, sollten Sie ein paar Getränke zu sich nehmen. Die Dinge eskalieren jedoch schnell; Ihr Freund Shaddock Pamplemousse gewann Anfang dieser Woche die Lotterie und beschloss, Kisten mit verschiedenen Getränken über Kisten zu bringen. Die Sicherheit in der Kneipe ist sehr streng, und wenn Sie vor dem Betreten der Räumlichkeiten zu viel konsumieren, ist der Zutritt nicht gestattet. Sie sind aber alle Programmierer - Sie glauben also, dass die Dinge sich trotzdem als großartig herausstellen werden.
Herausforderung
Sie müssen einen Alkoholmesser programmieren, der Wahres / Falsches ausgibt, wenn Sie über / unter dem angemessenen Pub-Limit sind. Bevor Sie in die Kneipe gehen, geben Sie die Menge und die Getränkesorte ein, die Sie am Abend konsumiert haben und auf stdin
die Ihr Messprogramm verweist. Wenn es wahrheitsgemäß ausgibt, sind Sie über der Kneipengrenze und bleiben zu Hause. Wenn es falsch ausgibt, können Sie loslegen.
Eingang
Eine ganze Zahl, die größer ist als 0
Ihr Körpergewicht in Kilogramm, gefolgt von einem Zeilenumbruch. Dieser Eingabe folgt eine Reihe von einstelligen Mengen und Getränken in der folgenden Form:
<amount><amount type>o<beverage type>
Für eine Flasche Bier sieht das so aus:
1Bob
Jede Eingabe ist durch ein Leerzeichen getrennt.
Eingangsspezifikation
Jedes Getränk hat eine Einheit, die der von ihm verursachten Wirkung entspricht. Wenn Sie mehr Einheiten als Ihr durch zwei geteiltes Gewicht verbrauchen, ist die Kneipe keine Option mehr.
(Dies kann oder kann nicht die Realität widerspiegeln)
Folgendes sind gültige Getränke und die entsprechenden alkoholischen Einheiten des Getränks:
Bier:
b
,1
EinheitEnergy - Drink:
e
,0
EinheitenHot Sauce:
h
,2
Einheiten (starker Tobak)Saft (aus Bio - Früchte usw.):
j
,0
EinheitenRum:
r
,6
EinheitenTequila:
t
,7
EinheitenWodka:
v
,6
EinheitenWein:
w
,3
Einheiten
Es gibt verschiedene Betragsarten:
Flasche:
B
Kiste:
C
Glas:
G
Fass:
K
Schluck:
S
Jede Mengenart hat einen Multiplikator, der die alkoholischen Einheiten des darin enthaltenen Getränks multipliziert:
Flasche:
3
Kiste:
25
Glas:
2
Fass:
50
Schluck:
0.2
Ausgabe
Ihr Programm gibt " wahr" / "falsch" aus , stdout
wenn die konsumierte Menge über / unter Ihrem Körpergewicht geteilt durch 2 liegt. Wenn die konsumierte Menge gleich Ihrem Gewicht geteilt durch 2 ist, sollten Sie "falsch" ausgeben.
Beispiele für mögliche Ein- und Ausgaben
Eingang
70
1Bob 3Soj
Ausgabe
False
Eingang
2
1Cov
Ausgabe
1
Eingang
50
1Cob
Ausgabe
0
Eingang
100
4Gow 1Koe 1Bov 1Gow 2Sot
Ausgabe
True
Das kürzeste Programm in Bytes gewinnt!
43Gow
?
o
ein Format-Zeichen ist, obwohl Sie es nicht ausdrücklich gesagt haben. Sie sollten dies klarstellen (dies gilto
auch für Olivenöl). 2. Was geben wir aus, wenn wir genau am Limit sind? oder spielt es keine rolle