aboutsummaryrefslogtreecommitdiff
path: root/challenge-333/deadmarshal/java/Ch1.java
blob: c426d8ccbfefde20ec1781cde324bfe3f714e611 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Ch1 {
  public static void main(String[] args) {
    System.out.println(straight_line(new int[][]{{2, 1}, {2, 3}, {2, 5}}));
    System.out.println(straight_line(new int[][]{{1, 4}, {3, 4}, {10, 4}}));
    System.out.println(straight_line(new int[][]{{0, 0}, {1, 1}, {2, 3}}));
    System.out.println(straight_line(new int[][]{{1, 1}, {1, 1}, {1, 1}}));
    System.out.println(straight_line(new int[][]{{1000000, 1000000},
      {2000000, 2000000}, {3000000, 3000000}}));
  }

  private static boolean straight_line(int[][] arr) {
    int x1 = arr[0][0], y1 = arr[0][1], x2 = arr[1][0], y2 = arr[1][1];
    for (int i = 2; i < arr.length; ++i) {
      int x = arr[i][0], y = arr[i][1];
      if ((x - x1) * (y2 - y1) != (y - y1) * (x2 - x1)) return false;
    }
    return true;
  }
}