Você tem uma piscina cheia de água. Você precisa esvaziá-lo, mas não consegue pensar em um método eficiente. Então você decide usar seu copo solo vermelho. Você enche repetidamente o copo até o fim e o joga fora da piscina.
Desafio
Quanto tempo leva para esvaziar a piscina?
Entrada
[shape of pool] [dimensions] [shape of cup] [dimensions] [speed]
shape of pool
vai ser uma dessas cordas:circle
,triangle
ourectangle
. Observe que na verdade elas se referem às formas tridimensionais: cilindro, prisma triangular e prisma retangular.dimensions
será diferente dependendo da forma.- círculo:
[radius] [height]
. Volume = π r 2 h - triângulo:
[base] [height] [length]
. Volume = 1/2 (bh) * comprimento - retângulo:
[width] [length] [height]
Volume = lwh
- círculo:
shape of cup
edimensions
funciona da mesma maneira. O copo também pode ser um círculo, triângulo ou retângulo.speed
é a quantidade de tempo que leva para esvaziar um copo cheio de água em segundos .
Resultado
O número de segundos que leva para esvaziar a piscina. Isso pode ser arredondado para o segundo mais próximo.
Notas
- Não haverá unidades na entrada. Presume-se que todas as unidades de distância sejam iguais (uma forma não terá altura em polegadas e largura em pés).
- Use 3.14 para
pi
. - A entrada será composta de strings e números de ponto flutuante.
- Nunca vai chover. Nunca será adicionada água.
- Você tem uma mão muito firme. Você sempre encherá o copo até a borda e nunca derramará nada.
- Quando você chegar perto do fim, será difícil colher um copo cheio de água. Você não precisa se preocupar com isso. Você é muito forte e pode inclinar a piscina para o lado (sem gastar mais tempo).
- Sempre que você faz um cálculo, não há problema em arredondar para o centésimo mais próximo . Sua resposta final não precisará ser exata.
Casos de teste
Entrada: triangle 10 12.25 3 circle 5 2.2 5
Saída: 10
Mesmo que haja menos de 172,7 na última concha, ainda leva cinco segundos para esvaziá-la.
Entrada: triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2
Saída:804.2
- Você deve arredondar para o centésimo mais próximo após cada cálculo.
- O cálculo final é arredondado de 804.05567 para 804.2. Isso ocorre porque esse último pedacinho de água deve ser esvaziado.
Regras
- Você pode escrever um programa ou função completo.
- A entrada deve ser obtida dos parâmetros stdin ou de função. A saída deve ser impressa através de stdout ou retornada.
- O formato de entrada pode ser reorganizado, desde que você o especifique no envio. Você também pode encurtar as cordas "círculo", "triângulo" e "retângulo".
- Bibliotecas e funções internas que envolvem volume ou área não são permitidas.
Pontuação
Isso é código-golfe . Vitórias no envio com o menor número de bytes.