aboutsummaryrefslogtreecommitdiff
path: root/challenge-333/deadmarshal/java/Ch1.java
diff options
context:
space:
mode:
authorAli <adeadmarshal@gmail.com>2025-08-04 11:20:25 +0330
committerAli <adeadmarshal@gmail.com>2025-08-04 11:20:25 +0330
commitb830fb716a3819d5494d850f4fbec45ac3c49ddf (patch)
treee9f4c893b37f255ad2c4d8b7221852af93485dc8 /challenge-333/deadmarshal/java/Ch1.java
parentce2f933a023e15e5dac73508e56a9aec0e87fae6 (diff)
downloadperlweeklychallenge-club-b830fb716a3819d5494d850f4fbec45ac3c49ddf.tar.gz
perlweeklychallenge-club-b830fb716a3819d5494d850f4fbec45ac3c49ddf.tar.bz2
perlweeklychallenge-club-b830fb716a3819d5494d850f4fbec45ac3c49ddf.zip
TWC333
Diffstat (limited to 'challenge-333/deadmarshal/java/Ch1.java')
-rw-r--r--challenge-333/deadmarshal/java/Ch1.java19
1 files changed, 19 insertions, 0 deletions
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