Assessment 2_1_sample

Instructions

This assessment is designed to be completed in 20 minutes or less.

Copy the template below and get all the test cases to pass. Hard-coding answers will not receieve credit; your solution must work for valid boards of arbitrary size.

The problem

Imagine that the user specifies with width and height of a grid, and provides a tile in that grid. You will write code to determine if the tile is within the first, second, third, or fourth quadrant on the grid, labelled as follows:

1 2
3 4

Your code should return one of the four integers to indicate which quadrant the tile is on. For example, on an 4x5 grid, tile 18 is in quadrant 3.

If the tile straddles a quadrant, it should be assigned to be the higher, and/or more left, quadrant. For example, on a 5x5 grid, tile 13 (the center tile) would be in quadrant 1.

Draw these two grids out on a sheet of paper to help you visualize the problem.

Code Template and Test cases

public class Assess2_1_Sample{

  public static int findQuadrant(int width, int height, int tile){
    return -1;
  }

  public static void main(String[] args){
      System.out.println("test1: " + (findQuadrant(1,1,1) == 1));
      System.out.println("test2: " + (findQuadrant(1,2,1) == 1));
      System.out.println("test3: " + (findQuadrant(1,2,2) == 3));
      System.out.println("test4: " + (findQuadrant(2,1,1) == 1));
      System.out.println("test5: " + (findQuadrant(2,1,2) == 2));
      System.out.println("test6: " + (findQuadrant(2,2,1) == 1));
      System.out.println("test7: " + (findQuadrant(2,2,2) == 2));
      System.out.println("test8: " + (findQuadrant(2,2,3) == 3));
      System.out.println("test9: " + (findQuadrant(2,2,4) == 4));
      System.out.println("test10: " + (findQuadrant(2,3,1) == 1));
      System.out.println("test11: " + (findQuadrant(2,3,2) == 2));
      System.out.println("test12: " + (findQuadrant(2,3,3) == 1));
      System.out.println("test13: " + (findQuadrant(2,3,4) == 2));
      System.out.println("test14: " + (findQuadrant(2,3,5) == 3));
      System.out.println("test15: " + (findQuadrant(2,3,6) == 4));
      System.out.println("test16: " + (findQuadrant(3,2,1) == 1));
      System.out.println("test17: " + (findQuadrant(3,2,2) == 1));
      System.out.println("test18: " + (findQuadrant(3,2,3) == 2));
      System.out.println("test19: " + (findQuadrant(3,2,4) == 3));
      System.out.println("test20: " + (findQuadrant(3,2,5) == 3));
      System.out.println("test21: " + (findQuadrant(3,2,6) == 4));
      System.out.println("test22: " + (findQuadrant(3,3,1) == 1));
      System.out.println("test23: " + (findQuadrant(3,3,2) == 1));
      System.out.println("test24: " + (findQuadrant(3,3,3) == 2));
      System.out.println("test25: " + (findQuadrant(3,3,4) == 1));
      System.out.println("test26: " + (findQuadrant(3,3,5) == 1));
      System.out.println("test27: " + (findQuadrant(3,3,6) == 2));
      System.out.println("test28: " + (findQuadrant(3,3,7) == 3));
      System.out.println("test29: " + (findQuadrant(3,3,8) == 3));
      System.out.println("test30: " + (findQuadrant(3,3,9) == 4));
      System.out.println("test31: " + (findQuadrant(3,4,1) == 1));
      System.out.println("test32: " + (findQuadrant(3,4,2) == 1));
      System.out.println("test33: " + (findQuadrant(3,4,3) == 2));
      System.out.println("test34: " + (findQuadrant(3,4,4) == 1));
      System.out.println("test35: " + (findQuadrant(3,4,5) == 1));
      System.out.println("test36: " + (findQuadrant(3,4,6) == 2));
      System.out.println("test37: " + (findQuadrant(3,4,7) == 3));
      System.out.println("test38: " + (findQuadrant(3,4,8) == 3));
      System.out.println("test39: " + (findQuadrant(3,4,9) == 4));
      System.out.println("test40: " + (findQuadrant(3,4,10) == 3));
      System.out.println("test41: " + (findQuadrant(3,4,11) == 3));
      System.out.println("test42: " + (findQuadrant(3,4,12) == 4));
      System.out.println("test43: " + (findQuadrant(4,3,1) == 1));
      System.out.println("test44: " + (findQuadrant(4,3,2) == 1));
      System.out.println("test45: " + (findQuadrant(4,3,3) == 2));
      System.out.println("test46: " + (findQuadrant(4,3,4) == 2));
      System.out.println("test47: " + (findQuadrant(4,3,5) == 1));
      System.out.println("test48: " + (findQuadrant(4,3,6) == 1));
      System.out.println("test49: " + (findQuadrant(4,3,7) == 2));
      System.out.println("test50: " + (findQuadrant(4,3,8) == 2));
      System.out.println("test51: " + (findQuadrant(4,3,9) == 3));
      System.out.println("test52: " + (findQuadrant(4,3,10) == 3));
      System.out.println("test53: " + (findQuadrant(4,3,11) == 4));
      System.out.println("test54: " + (findQuadrant(4,3,12) == 4));

  }

}