From b830fb716a3819d5494d850f4fbec45ac3c49ddf Mon Sep 17 00:00:00 2001 From: Ali Date: Mon, 4 Aug 2025 11:20:25 +0330 Subject: TWC333 --- challenge-333/deadmarshal/java/Ch1.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 challenge-333/deadmarshal/java/Ch1.java (limited to 'challenge-333/deadmarshal/java/Ch1.java') diff --git a/challenge-333/deadmarshal/java/Ch1.java b/challenge-333/deadmarshal/java/Ch1.java new file mode 100644 index 0000000000..c426d8ccbf --- /dev/null +++ b/challenge-333/deadmarshal/java/Ch1.java @@ -0,0 +1,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; + } +} \ No newline at end of file -- cgit