Vous avez une piscine remplie à ras bord d'eau. Vous devez le vider, mais vous ne pouvez pas penser à une méthode efficace. Vous décidez donc d'utiliser votre tasse solo rouge. Vous remplissez la tasse à plusieurs reprises et la jetez à l'extérieur de la piscine.
Défi
Combien de temps faut-il pour vider la piscine?
Contribution
[shape of pool] [dimensions] [shape of cup] [dimensions] [speed]
shape of pool
sera l'une de ces chaînes:circle
,triangle
ourectangle
. Notez que ceux-ci se réfèrent en fait aux formes tridimensionnelles: cylindre, prisme triangulaire et prisme rectangulaire.dimensions
sera différent selon la forme.- cercle:
[radius] [height]
. Volume = π r 2 h - triangle:
[base] [height] [length]
. Volume = 1/2 (bh) * longueur - rectangle:
[width] [length] [height]
Volume = lwh
- cercle:
shape of cup
etdimensions
travailler de la même manière. La coupe peut également être un cercle, un triangle ou un rectangle.speed
est le temps qu'il faut pour vider une tasse pleine d'eau en quelques secondes .
Production
Le nombre de secondes qu'il faut pour vider la piscine. Cela peut être arrondi à la seconde près.
Remarques
- Il n'y aura pas d'unités dans l'entrée. Toutes les unités de distance sont supposées être les mêmes (une forme n'aura pas une hauteur en pouces et une largeur en pieds).
- Utilisez 3.14 pour
pi
. - L'entrée sera composée de chaînes et de nombres à virgule flottante.
- Il ne pleuvra jamais. Aucune eau ne sera jamais ajoutée.
- Vous avez une main très stable. Vous remplirez la tasse exactement à ras bord à chaque fois et vous n'en renverserez jamais.
- Une fois que vous approchez de la fin, il sera difficile de ramasser une tasse pleine d'eau. Vous n'avez pas à vous en préoccuper. Vous êtes très fort, vous pouvez donc incliner la piscine sur le côté (sans utiliser plus de temps).
- Chaque fois que vous effectuez un calcul, vous pouvez arrondir au centième près . Votre réponse finale n'aura pas besoin d'être exacte.
Cas de test
Entrée: triangle 10 12.25 3 circle 5 2.2 5
Sortie: 10
Même s'il reste moins de 172,7 sur le dernier scoop, il faut tout de même cinq secondes pour le vider.
Entrée: triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2
Sortie:804.2
- Vous devez arrondir au centième près après chaque calcul.
- Le calcul final est arrondi de 804.05567 à 804.2. En effet, ce dernier peu d'eau doit être vidé.
Règles
- Vous pouvez écrire un programme ou une fonction complète.
- L'entrée doit être prise à partir de paramètres stdin ou de fonction. La sortie doit être imprimée via stdout ou renvoyée.
- Le format d'entrée peut être réorganisé, tant que vous le spécifiez dans la soumission. Vous pouvez également raccourcir les chaînes "cercle", "triangle" et "rectangle".
- Les bibliothèques et les fonctions intégrées qui impliquent un volume ou une zone ne sont pas autorisées.
Notation
C'est du code-golf . La soumission avec le moins d'octets gagne.