[LeetCode] 2525. Categorize Box According to Criteria

Chobby·2일 전
1

LeetCode

목록 보기
752/760

😎풀이

  1. Bulky, Heavy 만족 여부 확인
    1-1. 부피가 10의 9제곱 이상이거나, 요소 중 하나라도 10의 4제곱 이상의 수가 있다면 Bulky 취급
    1-2. 질량이 100 이상이라면, Heavy 취급
  2. 모두 참이라면, Both
  3. 모두 거짓이라면, Neither
  4. 서로 다르다면, 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 ""
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글