您有一个充满水的游泳池。您需要清空它,但您无法想到一种有效的方法。因此,您决定使用红色的独奏杯。您将一路重复装满杯子并将其倾倒在游泳池外。
挑战
清空游泳池需要多长时间?
输入值
[shape of pool] [dimensions] [shape of cup] [dimensions] [speed]
shape of pool
将这些字符串之一:circle
,triangle
或rectangle
。请注意,这些实际上是指3维形状:圆柱,三角形棱柱和矩形棱柱。dimensions
会因形状而异。- 圈子:
[radius] [height]
。体积=πr 2 h - 三角形:
[base] [height] [length]
。体积= 1/2(bh)*长度 - 矩形:
[width] [length] [height]
体积= lwh
- 圈子:
shape of cup
并dimensions
以相同的方式工作。杯子也可以是圆形,三角形或矩形。speed
是几秒钟内倒空一杯水所需的时间。
输出量
清空游泳池所需的秒数。可以四舍五入到最接近的秒数。
笔记
- 输入中将没有单位。假定所有距离单位都相同(形状不会以英寸为单位的高度和以英尺为单位的宽度)。
- 将3.14用于
pi
。 - 输入将由字符串和浮点数组成。
- 永远不会下雨。永远不会添加水。
- 您的手非常稳固。每次您都将杯子完全塞满边缘,而且绝对不会溢出。
- 一旦接近尾声,将很难捞出一整杯水。您无需为此担心。您非常强壮,因此您可以将游泳池倾斜到其一侧(无需花费更多时间)。
- 每次进行计算时,都可以四舍五入到最接近的百分之一。您的最终答案将不一定是准确的。
测试用例
输入:triangle 10 12.25 3 circle 5 2.2 5
输出:10
即使最后一个瓢还不到172.7,仍然需要整整五秒钟将其清空。
输入:triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2
输出:804.2
- 每次计算后,应四舍五入到最接近的百分之一。
- 在最终的计算四舍五入从804.05567至804.2。这是因为必须倒掉最后一点水。
规则
- 您可以编写完整的程序或功能。
- 输入应从标准输入或函数参数中获取。输出应通过标准输出打印或返回。
- 只要您在提交中指定输入格式,就可以重新排列输入格式。您还可以缩短字符串“圆形”,“三角形”和“矩形”。
- 不允许涉及体积或面积的库和内置函数。
计分
这是代码高尔夫球。提交的字节数最少者获胜。