Sie haben ein Schwimmbad, das randvoll mit Wasser gefüllt ist. Sie müssen es leeren, können sich aber keine effiziente Methode vorstellen. Sie entscheiden sich also für Ihren roten Solo-Pokal. Sie werden die Tasse wiederholt bis zum Anschlag füllen und sie außerhalb des Pools ablassen.
Herausforderung
Wie lange dauert es, bis der Pool geleert ist?
Eingang
[shape of pool] [dimensions] [shape of cup] [dimensions] [speed]
shape of poolwird eine dieser Zeichenketten sein:circle,triangleoderrectangle. Beachten Sie, dass sich diese tatsächlich auf die dreidimensionalen Formen beziehen: Zylinder, dreieckiges Prisma und rechteckiges Prisma.dimensionswird je nach Form unterschiedlich sein.- Kreis:
[radius] [height]. Volumen = π r 2 h - Dreieck:
[base] [height] [length]. Volumen = 1/2 (bh) * Länge - Rechteck:
[width] [length] [height]Volumen = lwh
- Kreis:
shape of cupunddimensionsarbeiten auf die gleiche Weise. Die Tasse kann auch ein Kreis, ein Dreieck oder ein Rechteck sein.speedist die Zeit, die benötigt wird, um eine Tasse Wasser in Sekunden zu entleeren .
Ausgabe
Die Anzahl der Sekunden , die zum Entleeren des Schwimmbeckens benötigt werden. Dies kann auf die nächste Sekunde gerundet werden.
Anmerkungen
- Die Eingabe enthält keine Einheiten. Es wird angenommen, dass alle Abstandseinheiten gleich sind (eine Form hat keine Höhe in Zoll und keine Breite in Fuß).
- Verwenden Sie 3.14 für
pi. - Die Eingabe besteht aus Zeichenfolgen und Gleitkommazahlen.
- Es wird niemals regnen. Es wird niemals Wasser hinzugefügt.
- Sie haben eine sehr ruhige Hand. Sie werden die Tasse jedes Mal bis zum Rand füllen und nie etwas verschütten.
- Wenn Sie sich dem Ende nähern, wird es schwierig, eine volle Tasse Wasser zu schöpfen. Sie brauchen sich darüber keine Sorgen zu machen. Sie sind sehr stark, sodass Sie den Pool auf die Seite legen können (ohne mehr Zeit zu verbrauchen).
- Bei jeder Berechnung kann auf das nächste Hundertstel gerundet werden . Ihre endgültige Antwort muss nicht exakt sein.
Testfälle
Eingabe: triangle 10 12.25 3 circle 5 2.2 5
Ausgabe:10
Auch wenn der letzte Messlöffel weniger als 172,7 Sekunden enthält, dauert es immer noch die ganzen fünf Sekunden, bis er geleert ist.
Eingabe: triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2
Ausgabe:804.2
- Sie sollten nach jeder Berechnung auf das nächste Hundertstel runden.
- Die endgültige Berechnung wird von 804.05567 auf 804.2 aufgerundet. Dies liegt daran, dass das letzte bisschen Wasser geleert werden muss.
Regeln
- Sie können ein vollständiges Programm oder eine Funktion schreiben.
- Die Eingabe sollte aus Standard- oder Funktionsparametern erfolgen. Die Ausgabe sollte über stdout gedruckt oder zurückgesandt werden.
- Das Eingabeformat kann neu angeordnet werden, solange Sie dies in der Übermittlung angeben. Sie können auch die Zeichenfolgen "Kreis", "Dreieck" und "Rechteck" kürzen.
- Bibliotheken und integrierte Funktionen, die Volumen oder Bereich betreffen, sind nicht zulässig.
Wertung
Das ist Code-Golf . Einreichung mit der geringsten Anzahl von Bytes gewinnt.