Tienes una piscina que está llena hasta el borde con agua. Necesita vaciarlo, pero no puede pensar en un método eficiente. Entonces decides usar tu copa roja en solitario. Llenará repetidamente la taza hasta el fondo y la arrojará fuera de la piscina.
Desafío
¿Cuánto tiempo llevará vaciar la piscina?
Entrada
[shape of pool] [dimensions] [shape of cup] [dimensions] [speed]
shape of pool
será una de estas cadenas:circle
,triangle
orectangle
. Tenga en cuenta que en realidad se refieren a las formas tridimensionales: cilindro, prisma triangular y prisma rectangular.dimensions
será diferente dependiendo de la forma.- círculo:
[radius] [height]
. Volumen = π r 2 h - triángulo:
[base] [height] [length]
. Volumen = 1/2 (bh) * longitud - rectángulo:
[width] [length] [height]
Volumen = lwh
- círculo:
shape of cup
ydimensions
trabajar de la misma manera. La copa también puede ser un círculo, un triángulo o un rectángulo.speed
es la cantidad de tiempo que lleva vaciar una taza llena de agua en segundos .
Salida
El número de segundos que lleva vaciar la piscina. Esto se puede redondear al segundo más cercano.
Notas
- No habrá unidades en la entrada. Se supone que todas las unidades de distancia son iguales (una forma no tendrá una altura en pulgadas y un ancho en pies).
- Use 3.14 para
pi
. - La entrada estará compuesta por cadenas y números de punto flotante.
- Nunca lloverá. Nunca se agregará agua.
- Tienes una mano muy firme. Llenará la copa exactamente hasta el borde cada vez, y nunca derramará nada.
- Una vez que te acerques al final, será difícil recoger una taza llena de agua. No necesita preocuparse por esto. Eres muy fuerte, por lo que puedes inclinar la piscina hacia un lado (sin gastar más tiempo).
- Cada vez que haga un cálculo, está bien redondear a la centésima más cercana . Su respuesta final no necesitará ser exacta.
Casos de prueba
Entrada: triangle 10 12.25 3 circle 5 2.2 5
Salida: 10
Aunque queda menos de 172.7 en la última primicia, todavía toma los cinco segundos completos para vaciarla.
Entrada: triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2
Salida:804.2
- Debe redondear a la centésima más cercana después de cada cálculo.
- El cálculo final se redondea desde 804.05567 a 804.2. Esto se debe a que ese último pedacito de agua debe vaciarse.
Reglas
- Puede escribir un programa o función completa.
- La entrada debe tomarse de stdin o parámetros de función. La salida debe imprimirse a través de stdout o devolverse.
- El formato de entrada se puede reorganizar, siempre que lo especifique en el envío. También puede acortar las cadenas "círculo", "triángulo" y "rectángulo".
- Las bibliotecas y las funciones integradas que involucran volumen o área no están permitidas.
Puntuación
Este es el código de golf . La presentación con el menor número de bytes gana.