
😎풀이
Bulky, Heavy 만족 여부 확인
1-1. 부피가 10의 9제곱 이상이거나, 요소 중 하나라도 10의 4제곱 이상의 수가 있다면 Bulky 취급
1-2. 질량이 100 이상이라면, Heavy 취급
- 모두 참이라면,
Both
- 모두 거짓이라면,
Neither
- 서로 다르다면,
Bulky 혹은 Heavy 만족 값 반환
function categorizeBox(length: number, width: number, height: number, mass: number): string {
const volume = length * width * height
const bulkyVolume = 10 ** 9
const isBulky = volume >= bulkyVolume || [length, width, height, mass].some(dim => dim >= 10 ** 4)
const isHeavy = mass >= 100
if(isBulky && isHeavy) return "Both"
if(!isBulky && !isHeavy) return "Neither"
if(isBulky) return "Bulky"
if(isHeavy) return "Heavy"
return ""
};