java.lang.Object
g2501_2600.s2525_categorize_box_according_to_criteria.Solution

public class Solution extends java.lang.Object
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:
    • Any of the dimensions of the box is greater or equal to 104.
    • Or, the volume of the box is greater or equal to 109.
  • 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 104.

Its volume = 24500000 <= 109. 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 104.

Its volume = 8 * 106 <= 109. 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:

  • 1 <= length, width, height <= 105
  • 1 <= mass <= 103
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    java.lang.String
    categorizeBox(int length, int width, int height, int mass)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Solution

      public Solution()
  • Method Details

    • categorizeBox

      public java.lang.String categorizeBox(int length, int width, int height, int mass)