물이 가득 찬 수영장이 있습니다. 비워야하지만 효율적인 방법을 생각할 수 없습니다. 그래서 당신은 당신의 빨간 솔로 컵을 사용하기로 결정했습니다. 컵을 반복해서 채우고 수영장 밖으로 버립니다.
도전
수영장을 비우는 데 얼마나 걸립니까?
입력
[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
. - 입력은 문자열과 부동 소수점 숫자로 구성됩니다.
- 결코 비가 내리지 않을 것입니다. 물이 추가되지 않습니다.
- 당신은 매우 꾸준한 손을 가지고 있습니다. 매번 컵을 정확하게 테두리에 채우고 어떤 것도 흘리지 않습니다.
- 끝이 가까워지면 물 한 컵을 퍼 뜨리기가 어려워집니다. 당신은 이것에 대해 걱정할 필요가 없습니다. 당신은 매우 강해서 수영장을 옆으로 기울일 수 있습니다 (더 이상 사용하지 않고).
- 계산을 할 때마다 가장 가까운 100 분의 1 로 반올림 해도됩니다 . 최종 답변은 정확하지 않아도됩니다.
테스트 사례
입력 : triangle 10 12.25 3 circle 5 2.2 5
출력 : 10
마지막 국자에 172.7 미만이 남았지 만 비우려면 여전히 5 초가 걸립니다.
입력 : triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2
출력 :804.2
- 각 계산 후 가장 가까운 100 분의 1로 반올림해야합니다.
- 최종 계산은 반올림 804.2로 804.05567에서. 마지막 물을 조금 비워야하기 때문입니다.
규칙
- 전체 프로그램 또는 기능을 작성할 수 있습니다.
- 입력은 stdin 또는 함수 매개 변수에서 가져와야합니다. 출력은 stdout을 통해 인쇄되거나 반환되어야합니다.
- 제출에서 입력 형식을 지정하는 한 입력 형식을 다시 정렬 할 수 있습니다. 문자열 "circle", "triangle"및 "rectangle"을 줄일 수도 있습니다.
- 볼륨 또는 영역과 관련된 라이브러리 및 내장 기능은 허용되지 않습니다.
채점
이것은 code-golf 입니다. 최소 바이트 수의 제출이 이깁니다.