주어진 치수 세트를 기반으로 객체의 부피를 결정할 수 있습니다.
- 구의 부피는 단일 숫자, 반경 (
r
)을 사용하여 결정할 수 있습니다 - 실린더의 부피는 반경 (
r
)과 높이 (h
)의 두 숫자를 사용하여 결정할 수 있습니다. - 상자의 부피는 길이 (
l
), 너비 (w
) 및 높이 (h
)의 세 가지 숫자를 사용하여 결정할 수 있습니다. - 불규칙한 삼각형 피라미드의 부피는 측면 길이 (
a, b, c
)와 높이 (h
)의 네 가지 숫자를 사용하여 결정할 수 있습니다 .
다음 입력 중 하나를 사용하여 오브젝트의 볼륨을 결정해야합니다.
- 단일 숫자
(r)
또는(r, 0, 0, 0)
=>V = 4/3*pi*r^3
- 두 숫자
(r, h)
또는(r, h, 0, 0)
=>V = pi*r^2*h
- 세 개의 숫자
(l, w, h)
또는(l, w, h, 0)
=>V = l*w*h
- 네 번호는
(a, b, c, h)
=>V = (1/3)*A*h
여기서A
주어진다 헤론의 공식 :A = 1/4*sqrt((a+b+c)*(-a+b+c)*(a-b+c)*(a+b-c))
규칙 및 설명 :
- 입력은 정수 및 / 또는 소수 일 수 있습니다.
- 모든 입력 치수가 양수라고 가정 할 수 있습니다
- Pi가 하드 코딩 된 경우 최대 정확해야합니다
3.14159
. - 더 적은 숫자로 정확하게 표현 될 수있는 숫자를 제외하고, 출력에는 유효 숫자가 6 자리 이상이어야합니다. 당신은 출력 할 수있는
3/4
등0.75
,하지만4/3
해야합니다1.33333
(자세한 숫자는 OK입니다)- 부정확 한 값을 반올림하는 방법은 선택 사항입니다
- 유효하지 않은 입력에 대한 동작은 정의되어 있지 않습니다
- I / O 표준 규칙. 입력은 목록 또는 별도의 인수 일 수 있습니다.
이것은 코드 골프이므로 바이트 단위의 최단 솔루션이 이깁니다.
테스트 사례 :
calc_vol(4)
ans = 268.082573106329
calc_vol(5.5, 2.23)
ans = 211.923986429533
calc_vol(3.5, 4, 5)
ans = 70
calc_vol(4, 13, 15, 3)
ans = 24