From 44950337e63c4ded32529445a4eaae967b9cc02d Mon Sep 17 00:00:00 2001 From: Caleb Fontenot Date: Thu, 19 Jan 2023 13:59:42 -0600 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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 Yk_P>e?EnB!e*6^u=v~nRfBx