Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    2525 - Categorize Box According to Criteria\.

    Easy

    Given four integers length, width, height, and mass, representing the dimensions and mass of a box, respectively, return a string representing the category of the box.

    • The box is "Bulky" if:

    • If the mass of the box is greater or equal to 100, it is "Heavy".

    • If the box is both "Bulky" and "Heavy", then its category is "Both".

    • If the box is neither "Bulky" nor "Heavy", then its category is "Neither".

    • If the box is "Bulky" but not "Heavy", then its category is "Bulky".

    • If the box is "Heavy" but not "Bulky", then its category is "Heavy".

    Note that the volume of the box is the product of its length, width and height.

    Example 1:

    Input: length = 1000, width = 35, height = 700, mass = 300

    Output: "Heavy"

    Explanation:

    None of the dimensions of the box is greater or equal to 10<sup>4</sup>.

    Its volume = 24500000 <= 10<sup>9</sup>. So it cannot be categorized as "Bulky".

    However mass >= 100, so the box is "Heavy".

    Since the box is not "Bulky" but "Heavy", we return "Heavy".

    Example 2:

    Input: length = 200, width = 50, height = 800, mass = 50

    Output: "Neither"

    Explanation:

    None of the dimensions of the box is greater or equal to 10<sup>4</sup>.

    Its volume = 8 \* 10<sup>6</sup><= 10<sup>9</sup>. So it cannot be categorized as "Bulky".

    Its mass is also less than 100, so it cannot be categorized as "Heavy" either.

    Since its neither of the two above categories, we return "Neither".

    Constraints:

    • <code>1 <= length, width, height <= 10<sup>5</sup></code>

    • <code>1 <= mass <= 10<sup>3</sup></code>

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final String categorizeBox(Integer length, Integer width, Integer height, Integer mass)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait