From a8bae2d408e32a56a3b989746d0fafb2c0e8218a Mon Sep 17 00:00:00 2001 From: Chloe Christine Fontenot Date: Sun, 19 Oct 2025 21:30:59 -0500 Subject: [PATCH] Progress on diagonal searching --- .../mp1_calebfontenot/MP1_CalebFontenot.java | 53 +++- .../mp1_calebfontenot/MarkouCode.java | 234 ++++++++++++++++++ .../lab3_CalebFontenot/MyInteger.html | 116 +++++++++ .../lab3_calebfontenot/Account.java | 44 +++- .../lab3_calebfontenot/MyInteger.java | 85 +++++++ Semester 2/ZIPs/lab1_CalebFontenot.zip | Bin 0 -> 35796 bytes 6 files changed, 520 insertions(+), 12 deletions(-) create mode 100644 Semester 2/Assignments/MP1_CalebFontenot/src/main/java/com/calebfontenot/mp1_calebfontenot/MarkouCode.java create mode 100644 Semester 2/Assignments/lab3_CalebFontenot/MyInteger.html create mode 100644 Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/MyInteger.java create mode 100644 Semester 2/ZIPs/lab1_CalebFontenot.zip diff --git a/Semester 2/Assignments/MP1_CalebFontenot/src/main/java/com/calebfontenot/mp1_calebfontenot/MP1_CalebFontenot.java b/Semester 2/Assignments/MP1_CalebFontenot/src/main/java/com/calebfontenot/mp1_calebfontenot/MP1_CalebFontenot.java index 64f0ff1..a888a67 100644 --- a/Semester 2/Assignments/MP1_CalebFontenot/src/main/java/com/calebfontenot/mp1_calebfontenot/MP1_CalebFontenot.java +++ b/Semester 2/Assignments/MP1_CalebFontenot/src/main/java/com/calebfontenot/mp1_calebfontenot/MP1_CalebFontenot.java @@ -11,7 +11,8 @@ import java.util.Scanner; */ public class MP1_CalebFontenot { - public static int[][] inputArray() { + public static int[][] inputArray() + { int m, n, i, j; // Create scanner Scanner input = new Scanner(System.in); @@ -42,11 +43,22 @@ public class MP1_CalebFontenot { return null; } - + public static boolean isConsecutiveFour(int[] values) + { + for (int i = 0; i < values.length - 4; ++i) { + if (values[i] == values[i + 1] + && values[i + 1] == values[i + 2] + && values[i + 2] == values[i + 3]) { + return true; + } else { + return false; + } + } + return false; + } - - - public static void main(String[] args) { //2965 + public static void main(String[] args) + { //2965 int[][] horizontalTestArray = { // Horizontal {0, 1, 0, 3, 1, 6, 1}, {0, 1, 6, 8, 6, 0, 1}, @@ -131,7 +143,8 @@ public class MP1_CalebFontenot { //System.out.println(isConsecutiveFour(intArray1)); } - public static void printArray(int[][] array) { + public static void printArray(int[][] array) + { int rowCounter = 0; for (int x = 0; x < array.length; x++) { for (int y = 0; y < array[x].length; y++) { @@ -144,7 +157,15 @@ public class MP1_CalebFontenot { } } - public static boolean isConsecutiveFour(int[][] values) { + public static void printArray(int[] array) + { + for (int i : array) { + System.out.print(i + " "); + } + } + + public static boolean isConsecutiveFour(int[][] values) + { int intCounter = 0, y = 0; // Horizontal checking // If the same value has been observed 4 times, return true @@ -190,14 +211,24 @@ public class MP1_CalebFontenot { System.out.println("Checking next line..."); } System.out.println("Checking for Diagonal matches..."); - for (int rowIterate = 0; rowIterate < (values.length - 4); ++rowIterate) { - for (int x = 0; x < values.length - 1; ++x) { - if (values[x][rowIterate] == values[x][rowIterate + 1]) { - } + int rows = 0; + for (int numColumns = 0; numColumns < values[0].length; numColumns++) { + int i = 0; + int j = numColumns; + int[] _1DArray = new int[numColumns + 1]; + for (int numRows = 0; numRows <= rows; ++numRows) { + System.out.println("i: " + i + " j: " + j); + _1DArray[numRows] = values[i][j]; + //printArray(_1DArray); + //System.out.println(values[rows][i] + " " + values[rows][j]); + ++i; + --j; } System.out.println("Checking next line..."); + rows++; } + System.out.println("No match found."); return false; } diff --git a/Semester 2/Assignments/MP1_CalebFontenot/src/main/java/com/calebfontenot/mp1_calebfontenot/MarkouCode.java b/Semester 2/Assignments/MP1_CalebFontenot/src/main/java/com/calebfontenot/mp1_calebfontenot/MarkouCode.java new file mode 100644 index 0000000..5b0ae62 --- /dev/null +++ b/Semester 2/Assignments/MP1_CalebFontenot/src/main/java/com/calebfontenot/mp1_calebfontenot/MarkouCode.java @@ -0,0 +1,234 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.mp1_calebfontenot; + +/** + * + * @author caleb + */ +public class MarkouCode { + + /** + * Traverses the parm array diagonally from top left towards the top and + * prints the (i,j) indexes of the traversal. + * + * @param ar 2D array + */ + public static boolean topLeftTriangleDiagonalNothwest(int[][] ar) + { + System.out.println("diagonal indexes top-triangle of array "); + int rowCount = 0; + for (int columnCounter = 0; columnCounter < ar[0].length; ++columnCounter) + { + int i = 0; + int j = columnCounter; + int[] diagonalArray = new int[rowCount + 1]; + for (int diagonalCounter = 0; diagonalCounter <= rowCount; ++diagonalCounter) + { + diagonalArray[diagonalCounter] = ar[i][j]; + if (isConsecutiveFour(diagonalArray)) { + return true; + } + System.out.print(i + "," + j + " "); + ++i; + j--; + if (i == ar.length | j == ar[0].length) + { + break; + } + } + rowCount++; + + System.out.println(""); + + } + return false; + } + + /*Traverses the parm array diagonally from bottom right towrads the to + //and prints the (i,j) indexes of the traversal. + + * + * @param ar + */ + public static void bottomRightTriangleDiagonalNothwest(int[][] ar) + { + System.out.println("diagonal indexes bottom-triangle of array "); + + int rowCount = 0; + int numColumns = 0; + if (ar[0].length == ar.length)//square table + { + numColumns = ar[0].length - 1; + } + else if (ar[0].length > ar.length)//wide table + { + numColumns = ar.length - 1; + } + + else //narrow-width rectangle array + { + numColumns = ar[0].length; + } + + for (int columnCounter = 0; columnCounter < numColumns; ++columnCounter) + { + int i = ar.length - 1; + int j = ar[0].length - 1 - columnCounter; + for (int diagonalCounter = 0; diagonalCounter <= rowCount; ++diagonalCounter) + { + + System.out.print(i + "," + j + " "); + --i; + j++; + } + rowCount++; + System.out.println(""); + + } + //middle chunk of narrow array + + System.out.println("-----------------------"); + if (ar.length > ar[0].length) + { + System.out.println("diagonal indexes middle part of array when the array " + + "is narrow "); + + for (int i = 1; i < ar.length - ar[0].length; ++i) + { + int rowIndex = i; + int columnIndex = ar[0].length - 1; + for (int j = 0; j < ar[0].length; ++j) + { + + System.out.print(rowIndex + "," + columnIndex + " "); + rowIndex++; + columnIndex--; + + } + + System.out.println(""); + } + } + + } + + public static boolean isConsecutiveFour(int[][] values) + { + return true; + } + public static boolean isConsecutiveFour(int[] values) + { + for (int i = 0; i < values.length - 4; ++i) { + if ( values[i] == values[i+1] && + values[i+1] == values[i+2] && + values[i+2] == values[i+3] + ) { + return true; + } + else { + return false; + } + } + return false; + } + + private static void printIndexesDiagonally(int ar[][]) + { + topLeftTriangleDiagonalNothwest(ar); + System.out.println("------------------------"); + bottomRightTriangleDiagonalNothwest(ar); + } + + public static void main(String[] args) + { + int[][] ar1 = + { + { + 1, 1, 1, 1, 8 + }, + { + 1, 1, 1, 8, 9 + }, + { + 1, 1, 8, 1, 9 + }, + { + 1, 8, 1, 3, 2 + }, + }; + + int[][] ar2 = + { + { + 1, 1, 1, 1, 1, 1, 1, 1 + }, + { + 1, 1, 1, 1, 1, 1, 1, 1 + }, + { + 1, 1, 1, 1, 1, 1, 1, 1 + }, + { + 1, 1, 1, 1, 1, 1, 1, 1 + }, + { + 1, 1, 1, 1, 1, 1, 1, 1 + }, + + }; + + int[][] ar3 = + { + { + 1, 1, 1 + }, + { + 1, 1, 1 + }, + { + 1, 1, 1 + }, + { + 1, 1, 1 + }, + { + 1, 1, 1 + }, + { + 1, 1, 1 + }, + { + 1, 1, 1 + }, + { + 1, 1, 1 + }, + { + 1, 1, 1 + }, + { + 1, 1, 1 + }, + + }; + System.out.println(topLeftTriangleDiagonalNothwest(ar1)); + /* + System.out.println("SQUARE array of size 4x4"); + printIndexesDiagonally(ar1); + + System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); + System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); + System.out.println("\nWIDE array of size 8x5"); + printIndexesDiagonally(ar2); + + System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); + System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); + System.out.println("\nNARROW array of size 10x3"); + printIndexesDiagonally(ar3); +*/ + + } +} diff --git a/Semester 2/Assignments/lab3_CalebFontenot/MyInteger.html b/Semester 2/Assignments/lab3_CalebFontenot/MyInteger.html new file mode 100644 index 0000000..2e7884f --- /dev/null +++ b/Semester 2/Assignments/lab3_CalebFontenot/MyInteger.html @@ -0,0 +1,116 @@ + + + +MyInteger.java + + + + +
/home/caleb/ASDV-Java/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/MyInteger.java
+
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package com.calebfontenot.lab3_calebfontenot;
+
+/**
+ *
+ * @author caleb
+ */
+public class MyInteger {
+    
+    private int value;
+
+    /**
+     * Get the value of value
+     *
+     * @return the value of value
+     */
+    public int getValue()
+    {
+        return this.value;
+    }
+
+    @Override
+    public int hashCode()
+    {
+        int hash = 7;
+        return hash;
+    }
+
+    @Override
+    public boolean equals(Object obj)
+    {
+        if (this == obj) {
+            return true;
+        }
+        if (obj == null) {
+            return false;
+        }
+        if (getClass() != obj.getClass()) {
+            return false;
+        }
+        final MyInteger other = (MyInteger) obj;
+        return this.value == other.value;
+    }
+
+    @Override
+    public String toString()
+    {
+        return "MyInteger{" + "value=" + value + '}';
+    }
+
+    public MyInteger(int value)
+    {
+        this.value = value;
+    }
+public static boolean isEven(MyInteger other) {
+    return other.getValue() % 2 == 0;
+}
+public static boolean isPrime(MyInteger other) {
+    int numToTest = other.getValue();
+    for (int i = 2; i <= numToTest / 2; ++i) {
+        if (numToTest % i == 0) {
+            return false;
+        }
+    }
+    return true;
+}
+public static int parseInteger(char[] array) {
+    String s = "";
+    for (char i: array) {
+        s += i;
+    }
+    return Integer.parseInt(String.valueOf(s));
+}
+    public static void main(String[] args)
+    {
+        
+        System.out.println(parseInteger(new char[] {'7', '6'}));
+        System.out.println(MyInteger.isPrime(new MyInteger(3)));
+        System.out.println(MyInteger.isEven(new MyInteger(4)));
+        System.out.println(MyInteger.isEven(new MyInteger(3)));
+    }
+}
+
+
+ diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Account.java b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Account.java index f7d2770..bf1381f 100644 --- a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Account.java +++ b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/Account.java @@ -5,6 +5,7 @@ package com.calebfontenot.lab3_calebfontenot; import java.util.Date; +import java.util.Objects; /** * @@ -100,5 +101,46 @@ public class Account { System.out.println(account1); System.out.println(account2); + System.out.println(account1.equals(account2)); + System.out.println(account1.equals(new A())); + } -} + public void withdraw(double amount) { + this.balance -= amount; + } + // public void withdraw(double amount) { + // this.balance -= amount; + // } + + @Override + public int hashCode() + { + int hash = 3; + return hash; + } + + @Override + public boolean equals(Object obj) + { + // If the parameter obj is the same as this object + if (this == obj) { // compare addresses + return true; + } + if (obj == null) { // parameter is null + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + // here we are certain + final Account other = (Account) obj; + if (this.id != other.id) { + return false; + } + if (Double.doubleToLongBits(this.balance) != Double.doubleToLongBits(other.balance)) { + return false; + } + return Objects.equals(this.dateCreated, other.dateCreated); + } + +}class A {} diff --git a/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/MyInteger.java b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/MyInteger.java new file mode 100644 index 0000000..736c797 --- /dev/null +++ b/Semester 2/Assignments/lab3_CalebFontenot/src/main/java/com/calebfontenot/lab3_calebfontenot/MyInteger.java @@ -0,0 +1,85 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.calebfontenot.lab3_calebfontenot; + +/** + * + * @author caleb + */ +public class MyInteger { + + private int value; + + /** + * Get the value of value + * + * @return the value of value + */ + public int getValue() + { + return this.value; + } + + @Override + public int hashCode() + { + int hash = 7; + return hash; + } + + @Override + public boolean equals(Object obj) + { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + final MyInteger other = (MyInteger) obj; + return this.value == other.value; + } + + @Override + public String toString() + { + return "MyInteger{" + "value=" + value + '}'; + } + + public MyInteger(int value) + { + this.value = value; + } +public static boolean isEven(MyInteger other) { + return other.getValue() % 2 == 0; +} +public static boolean isPrime(MyInteger other) { + int numToTest = other.getValue(); + for (int i = 2; i <= numToTest / 2; ++i) { + if (numToTest % i == 0) { + return false; + } + } + return true; +} +public static int parseInteger(char[] array) { + String s = ""; + for (char i: array) { + s += i; + } + return Integer.parseInt(String.valueOf(s)); +} + public static void main(String[] args) + { + + System.out.println(parseInteger(new char[] {'7', '6'})); + System.out.println(MyInteger.isPrime(new MyInteger(3))); + System.out.println(MyInteger.isEven(new MyInteger(4))); + System.out.println(MyInteger.isEven(new MyInteger(3))); + } +} diff --git a/Semester 2/ZIPs/lab1_CalebFontenot.zip b/Semester 2/ZIPs/lab1_CalebFontenot.zip new file mode 100644 index 0000000000000000000000000000000000000000..e100f384ba91b2a73f1b2b284711df775b364a9d GIT binary patch literal 35796 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 literal 0 HcmV?d00001