Ad

Description:
You have been asked to work out the area of number of rectangles.

The input to your function is a array of longs. If the arrays length is odd you should return void. Otherwise you should use adjacent pairs of longs to calculate the area.

For example if the input is {4,4,5,5,6,6,7,7} you should return {16, 25, 36, 49}.

Code
Diff
  • public class Area {
    
      public static long[] workOutArea(final long[] values){
        if (values.length % 2 != 0) {
          return null; // This is ugly!
        } else {
          final long[] areas = new long[values.length / 2];
          for (int i = 0; i < values.length; i += 2) {
            areas[i / 2] = values[i] * values[i + 1];
          }
          return areas;
        }
      }
    
    }
    • public class Area {
    • public static long[] workOutArea(long[] values){
    • public static long[] workOutArea(final long[] values){
    • if (values.length % 2 != 0) {
    • return null; // This is ugly!
    • } else {
    • final long[] areas = new long[values.length / 2];
    • for (int i = 0; i < values.length; i += 2) {
    • areas[i / 2] = values[i] * values[i + 1];
    • }
    • return areas;
    • }
    • }
    • }