У вас есть бассейн, который до краев наполнен водой. Вам нужно очистить его, но вы не можете придумать эффективный метод. Итак, вы решили использовать свою красную чашку соло. Вы будете постоянно наполнять чашку до конца и выбрасывать ее за пределы бассейна.
Вызов
Сколько времени займет очистка бассейна?
вход
[shape of pool] [dimensions] [shape of cup] [dimensions] [speed]
shape of pool
будет одна из этих строк:circle
,triangle
илиrectangle
. Обратите внимание, что они на самом деле относятся к 3-мерным формам: цилиндр, треугольная призма и прямоугольная призма.dimensions
будет отличаться в зависимости от формы.- круг:
[radius] [height]
. Объем = πr 2 ч - треугольник:
[base] [height] [length]
. Объем = 1/2 (чч) * длина - прямоугольник:
[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. Это потому, что этот последний кусочек воды должен быть опорожнен.
правила
- Вы можете написать полную программу или функцию.
- Ввод должен быть взят из стандартных параметров или параметров функции. Вывод должен быть распечатан через стандартный вывод или возвращен.
- Формат ввода можно изменить, если вы укажете его в представлении. Вы также можете сократить строки «круг», «треугольник» и «прямоугольник».
- Библиотеки и встроенные функции, связанные с объемом или областью, не допускаются.
счет
Это код-гольф . Представление с наименьшим количеством байтов выигрывает.