From 9db1b5bd75438940a44b13234f5ad926ed7b58de Mon Sep 17 00:00:00 2001 From: Xevion Date: Tue, 24 Nov 2020 00:25:57 -0600 Subject: [PATCH] Sets questions, data, programs finished --- other/Sets/.gitignore | 1 + other/Sets/Sets.iml | 11 +++ other/Sets/out/production/Sets/lab07b.dat | 6 ++ other/Sets/out/production/Sets/lab07c.dat | 6 ++ other/Sets/questions/lab07a.doc | Bin 0 -> 38400 bytes other/Sets/questions/lab07b.doc | Bin 0 -> 37376 bytes other/Sets/questions/lab07c.doc | Bin 0 -> 39424 bytes other/Sets/src/Lab07a.java | 18 +++++ other/Sets/src/Lab07b.java | 67 +++++++++++++++++ other/Sets/src/Lab07c.java | 85 ++++++++++++++++++++++ other/Sets/src/MathSet.java | 54 ++++++++++++++ other/Sets/src/OddEvenSets.java | 30 ++++++++ other/Sets/src/UniquesDupes.java | 37 ++++++++++ other/Sets/src/lab07b.dat | 6 ++ other/Sets/src/lab07c.dat | 6 ++ 15 files changed, 327 insertions(+) create mode 100644 other/Sets/.gitignore create mode 100644 other/Sets/Sets.iml create mode 100644 other/Sets/out/production/Sets/lab07b.dat create mode 100644 other/Sets/out/production/Sets/lab07c.dat create mode 100644 other/Sets/questions/lab07a.doc create mode 100644 other/Sets/questions/lab07b.doc create mode 100644 other/Sets/questions/lab07c.doc create mode 100644 other/Sets/src/Lab07a.java create mode 100644 other/Sets/src/Lab07b.java create mode 100644 other/Sets/src/Lab07c.java create mode 100644 other/Sets/src/MathSet.java create mode 100644 other/Sets/src/OddEvenSets.java create mode 100644 other/Sets/src/UniquesDupes.java create mode 100644 other/Sets/src/lab07b.dat create mode 100644 other/Sets/src/lab07c.dat diff --git a/other/Sets/.gitignore b/other/Sets/.gitignore new file mode 100644 index 0000000..b1001a6 --- /dev/null +++ b/other/Sets/.gitignore @@ -0,0 +1 @@ +.idea/** diff --git a/other/Sets/Sets.iml b/other/Sets/Sets.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/other/Sets/Sets.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/other/Sets/out/production/Sets/lab07b.dat b/other/Sets/out/production/Sets/lab07b.dat new file mode 100644 index 0000000..ced64d4 --- /dev/null +++ b/other/Sets/out/production/Sets/lab07b.dat @@ -0,0 +1,6 @@ +1 5 9 4 6 8 12 +3 5 7 17 29 4 6 56 72 +3 6 12 2 28 6 +4 4 4 4 4 4 4 4 +1 1 1 1 1 1 1 1 +1 2 3 4 5 6 7 8 9 \ No newline at end of file diff --git a/other/Sets/out/production/Sets/lab07c.dat b/other/Sets/out/production/Sets/lab07c.dat new file mode 100644 index 0000000..f21cba7 --- /dev/null +++ b/other/Sets/out/production/Sets/lab07c.dat @@ -0,0 +1,6 @@ +1 2 3 4 5 +4 5 6 7 8 +10 11 12 13 14 15 16 17 +11 13 15 17 19 21 23 +4 5 5 6 76 7 7 8 8 8 8 8 +23 3 4 3 5 3 53 5 46 46 4 6 5 3 4 diff --git a/other/Sets/questions/lab07a.doc b/other/Sets/questions/lab07a.doc new file mode 100644 index 0000000000000000000000000000000000000000..832ab19cf5c7912949276c1a6945ac2720af740e GIT binary patch literal 38400 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 aQ#5C5|Li&P&fJGDWnI_x*3vJH1pWs!?1TIO literal 0 HcmV?d00001 diff --git a/other/Sets/questions/lab07b.doc b/other/Sets/questions/lab07b.doc new file mode 100644 index 0000000000000000000000000000000000000000..e45e7b3d892d72dbbdb514510e87ed08f51c8e1d GIT binary patch literal 37376 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 literal 0 HcmV?d00001 diff --git a/other/Sets/src/Lab07a.java b/other/Sets/src/Lab07a.java new file mode 100644 index 0000000..8a1c6c7 --- /dev/null +++ b/other/Sets/src/Lab07a.java @@ -0,0 +1,18 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - 15 September 2020 +//Class - Computer Science II PreAP +//Lab - Sets 07a + +import static java.lang.System.out; + +public class Lab07a +{ + public static void main(String[] args) + { + String list = "a b c d e f g h a b c d e f g h i j k"; + System.out.println("Original List : " + list); + out.println("Uniques : " + UniquesDupes.getUniques(list)); + out.println("Dupes : " + UniquesDupes.getDupes(list) + "\n\n"); + } +} \ No newline at end of file diff --git a/other/Sets/src/Lab07b.java b/other/Sets/src/Lab07b.java new file mode 100644 index 0000000..bbaf5d4 --- /dev/null +++ b/other/Sets/src/Lab07b.java @@ -0,0 +1,67 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - 15 September 2020 +//Class - Computer Science II PreAP +//Lab - Sets 07b + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Scanner; +import java.util.Set; +import java.util.TreeSet; + +import static java.lang.System.out; + +public class Lab07b +{ + public static void main(String[] args) throws IOException + { + // Get input data + Scanner scanner = new Scanner(new File("./src/lab07b.dat")); + ArrayList input = new ArrayList<>(); + while (scanner.hasNextInt()) input.add(scanner.nextInt()); + + // Instantiate output arrays + Set evens = new TreeSet<>(); + Set odds = new TreeSet<>(); + Set perfects = new TreeSet<>(); + + // Read and separate + for (Integer number : input) { + if (number % 2 == 0) + evens.add(number); + else + odds.add(number); + + if (isPerfect(number)) + perfects.add(number); + } + + out.println("ODDS: " + odds + "\nEvens: " + evens + "\nPerfects: " + perfects); + } + + public static boolean isPerfect(int number) + { + int sum = 0; + Set divisors = getDivisors(number); + for (Integer divisor : divisors) sum += divisor; + return number == sum; + } + + public static Set getDivisors(int number) + { + Set divisors = new TreeSet<>(); + divisors.add(1); + + for (int i = 2; i <= Math.sqrt(number); i++) { + double quotient = number / (float) i; + if (quotient % 1 == 0) { + divisors.add(i); + divisors.add((int) quotient); + } + } + + return divisors; + } +} \ No newline at end of file diff --git a/other/Sets/src/Lab07c.java b/other/Sets/src/Lab07c.java new file mode 100644 index 0000000..4b8dc6d --- /dev/null +++ b/other/Sets/src/Lab07c.java @@ -0,0 +1,85 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - 15 September 2020 +//Class - Computer Science II PreAP +//Lab - Sets 07c + +import java.io.File; +import java.io.IOException; +import java.util.Scanner; +import java.util.Set; +import java.util.TreeSet; + +import static java.lang.System.out; + +public class Lab07c +{ + public static void main(String[] args) throws IOException + { + // Get input data + Scanner scanner = new Scanner(new File("./src/lab07b.dat")); + while (scanner.hasNextLine()) { + Set a = getIntegerSet(scanner.nextLine()); + Set b = getIntegerSet(scanner.nextLine()); + + out.println("Set one: " + a + "\nSet two: " + b); + out.println("\nunion - " + union(a, b)); + out.println("intersection - " + intersection(a, b)); + out.println("difference A-B - " + difference(a, b)); + out.println("difference B-A - " + difference(b, a)); + out.println("symmetric difference - " + symmetric(a, b)); + + // Don't add unnecessary newline on the final sets processing + if(scanner.hasNextLine()) + out.println(); + } + } + + /** + * @param line A string containing integers + * @return a Set containing parsed integers from the given String + */ + public static Set getIntegerSet(String line) { + Scanner scanner = new Scanner(line); + Set set = new TreeSet<>(); + while (scanner.hasNextInt()) + set.add(scanner.nextInt()); + return set; + } + + /** + * @return Integers that are in either set. + */ + public static Set union(Set a, Set b) { + Set union = new TreeSet<>(a); + union.addAll(b); + return union; + } + + /** + * @return Integers that are in both Sets + */ + public static Set intersection(Set a, Set b) { + Set intersection = new TreeSet<>(a); + intersection.retainAll(b); + return intersection; + } + + /** + * @return Integers that are in Set A but not Set B + */ + public static Set difference(Set a, Set b) { + Set difference = new TreeSet<>(a); + difference.removeAll(b); + return difference; + } + + /** + * @return Integers that appear in either set but NOT both. + */ + public static Set symmetric(Set a, Set b) { + Set symmetric = new TreeSet<>(union(a, b)); + symmetric.removeAll(intersection(a, b)); + return symmetric; + } +} \ No newline at end of file diff --git a/other/Sets/src/MathSet.java b/other/Sets/src/MathSet.java new file mode 100644 index 0000000..70c0dfb --- /dev/null +++ b/other/Sets/src/MathSet.java @@ -0,0 +1,54 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - 15 September 2020 +//Class - Computer Science II PreAP +//Lab - Sets 07c (MathSet) + +import java.util.Set; +import java.util.TreeSet; +import java.util.Arrays; +import static java.lang.System.*; + +public class MathSet +{ + private Set one; + private Set two; + + public MathSet() + { + } + + public MathSet(String o, String t) + { + } + + public Set union() + { + return null; + } + + public Set intersection() + { + return null; + } + + public Set differenceAMinusB() + { + return null; + } + + public Set differenceBMinusA() + { + return null; + } + + public Set symmetricDifference() + { + return null; + } + + public String toString() + { + return "Set one " + one + "\n" + "Set two " + two + "\n"; + } +} \ No newline at end of file diff --git a/other/Sets/src/OddEvenSets.java b/other/Sets/src/OddEvenSets.java new file mode 100644 index 0000000..350651e --- /dev/null +++ b/other/Sets/src/OddEvenSets.java @@ -0,0 +1,30 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - +//Date - +//Class - +//Lab - + +import java.util.Set; +import java.util.TreeSet; +import java.util.Arrays; +import java.util.Scanner; +import static java.lang.System.*; + +public class OddEvenSets +{ + private Set odds; + private Set evens; + + public OddEvenSets() + { + } + + public OddEvenSets(String line) + { + } + + public String toString() + { + return "ODDS : " + odds + "\nEVENS : " + evens + "\n\n"; + } +} \ No newline at end of file diff --git a/other/Sets/src/UniquesDupes.java b/other/Sets/src/UniquesDupes.java new file mode 100644 index 0000000..508c407 --- /dev/null +++ b/other/Sets/src/UniquesDupes.java @@ -0,0 +1,37 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - +//Date - +//Class - +//Lab - + +import java.util.Set; +import java.util.TreeSet; +import java.util.Arrays; +import java.util.ArrayList; + +import static java.lang.System.*; + +public class UniquesDupes +{ + public static Set getUniques(String input) + { + return new TreeSet(Arrays.asList(input.split("\\s+"))); + } + + public static Set getDupes(String input) + { + Set consider = new TreeSet(); // Values that have been seen at least once. + Set dupes = new TreeSet(); // Values that appear two or more times. + + for (String substring : input.split("\\s+")) { + // One has already been seen, add to dupes set. + if (consider.contains(substring)) + dupes.add(substring); + else + // Never been seen before, add to 'considering' set + consider.add(substring); + } + + return dupes; + } +} \ No newline at end of file diff --git a/other/Sets/src/lab07b.dat b/other/Sets/src/lab07b.dat new file mode 100644 index 0000000..ced64d4 --- /dev/null +++ b/other/Sets/src/lab07b.dat @@ -0,0 +1,6 @@ +1 5 9 4 6 8 12 +3 5 7 17 29 4 6 56 72 +3 6 12 2 28 6 +4 4 4 4 4 4 4 4 +1 1 1 1 1 1 1 1 +1 2 3 4 5 6 7 8 9 \ No newline at end of file diff --git a/other/Sets/src/lab07c.dat b/other/Sets/src/lab07c.dat new file mode 100644 index 0000000..f21cba7 --- /dev/null +++ b/other/Sets/src/lab07c.dat @@ -0,0 +1,6 @@ +1 2 3 4 5 +4 5 6 7 8 +10 11 12 13 14 15 16 17 +11 13 15 17 19 21 23 +4 5 5 6 76 7 7 8 8 8 8 8 +23 3 4 3 5 3 53 5 46 46 4 6 5 3 4