Advertisement
chmilar

Rectangle Area

Sep 29th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.71 KB | None | 0 0
  1. public class Solution {
  2.     public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {
  3.         int l, m, n, o;
  4.        
  5.         // calculate l (left edge)
  6.         if (E > A) l = E;
  7.         else l = A;
  8.        
  9.         // calculate n (right edge)
  10.         if (G > C) n = C;
  11.         else n = G;
  12.        
  13.         // calculate m (bottom edge)
  14.         if (B > F) m = B;
  15.         else m = F;
  16.        
  17.         // calculate o (top edge)
  18.         if (D > H) o = H;
  19.         else o = D;
  20.        
  21.         int area = ((C-A)*(D-B))+((G-E)*(H-F));
  22.        
  23.         if (A >= G || C <= E || B >= H || D <= F)
  24.             return area;
  25.        
  26.         return  area - ((n - l) * (o - m));
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement