Assessment 2_10_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 return if the tile is adjacent to a corner tile of a grid. For example, in the grid below,

7x10 grid

tiles 2, 62, 63, and 69 will would return “adjacent”, while tile 21 would return “not adjacent”.

Code Template and Test cases

public class Assess2_10_Sample{

  public static String adjacentCorner(int width, int height, int tile){
    String result = "adjacent";

    return result;
  }

  public static void main(String[] args){
    System.out.println("test1: " + adjacentCorner(1,1,1).equals("adjacent"));
    System.out.println("test10: " + adjacentCorner(3,1,2).equals("adjacent"));
    System.out.println("test11: " + adjacentCorner(3,1,3).equals("adjacent"));
    System.out.println("test12: " + adjacentCorner(2,3,1).equals("adjacent"));
    System.out.println("test13: " + adjacentCorner(2,3,2).equals("adjacent"));
    System.out.println("test14: " + adjacentCorner(2,3,3).equals("adjacent"));
    System.out.println("test15: " + adjacentCorner(2,3,4).equals("adjacent"));
    System.out.println("test16: " + adjacentCorner(2,3,5).equals("adjacent"));
    System.out.println("test17: " + adjacentCorner(3,2,1).equals("adjacent"));
    System.out.println("test18: " + adjacentCorner(3,2,2).equals("adjacent"));
    System.out.println("test19: " + adjacentCorner(3,2,3).equals("adjacent"));
    System.out.println("test20: " + adjacentCorner(3,2,4).equals("adjacent"));
    System.out.println("test21: " + adjacentCorner(3,2,5).equals("adjacent"));
    System.out.println("test22: " + adjacentCorner(3,2,6).equals("adjacent"));
    System.out.println("test23: " + adjacentCorner(3,3,1).equals("adjacent"));
    System.out.println("test24: " + adjacentCorner(3,3,2).equals("adjacent"));
    System.out.println("test25: " + adjacentCorner(3,3,3).equals("adjacent"));
    System.out.println("test26: " + adjacentCorner(3,3,4).equals("adjacent"));
    System.out.println("test27: " + adjacentCorner(3,3,5).equals("adjacent"));
    System.out.println("test28: " + adjacentCorner(3,3,6).equals("adjacent"));
    System.out.println("test29: " + adjacentCorner(3,3,7).equals("adjacent"));
    System.out.println("test30: " + adjacentCorner(3,3,8).equals("adjacent"));
    System.out.println("test31: " + adjacentCorner(3,3,9).equals("adjacent"));
    System.out.println("test32: " + adjacentCorner(5,5,2).equals("adjacent"));
    System.out.println("test33: " + adjacentCorner(5,5,3).equals("not adjacent"));
    System.out.println("test34: " + adjacentCorner(5,5,4).equals("adjacent"));
    System.out.println("test35: " + adjacentCorner(5,5,7).equals("adjacent"));
    System.out.println("test36: " + adjacentCorner(5,5,9).equals("adjacent"));
    System.out.println("test37: " + adjacentCorner(5,5,11).equals("not adjacent"));
    System.out.println("test38: " + adjacentCorner(5,5,15).equals("not adjacent"));
    System.out.println("test39: " + adjacentCorner(5,5,19).equals("adjacent"));
    System.out.println("test40: " + adjacentCorner(5,5,13).equals("not adjacent"));
    System.out.println("test41: " + adjacentCorner(5,5,25).equals("adjacent"));
    System.out.println("test42: " + adjacentCorner(5,5,8).equals("not adjacent"));
    System.out.println("test43: " + adjacentCorner(5,5,12).equals("not adjacent"));
    System.out.println("test44: " + adjacentCorner(5,5,18).equals("not adjacent"));
    System.out.println("test45: " + adjacentCorner(5,5,23).equals("not adjacent"));
  }

}