From ef5c8c9992811da614634d0f4e1cf6564a1e6bad Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 12 Dec 2018 01:35:35 +0200 Subject: [PATCH 01/78] SimplePigLatin is solved --- src/main/java/Codewars/kyu5/SimplePigLatin.java | 4 ---- src/test/java/Codewars/kyu5/SimplePigLatinTest.java | 6 ++++++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/Codewars/kyu5/SimplePigLatin.java b/src/main/java/Codewars/kyu5/SimplePigLatin.java index 6948b46..7e82e3d 100644 --- a/src/main/java/Codewars/kyu5/SimplePigLatin.java +++ b/src/main/java/Codewars/kyu5/SimplePigLatin.java @@ -1,10 +1,6 @@ package Codewars.kyu5; -import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ; - import java.util.ArrayList; -import java.util.regex.Matcher; -import java.util.regex.Pattern; /* * Move the first letter of each word to the end of it, then add "ay" to the end of the word. Leave punctuation marks untouched. diff --git a/src/test/java/Codewars/kyu5/SimplePigLatinTest.java b/src/test/java/Codewars/kyu5/SimplePigLatinTest.java index c83855d..a424326 100644 --- a/src/test/java/Codewars/kyu5/SimplePigLatinTest.java +++ b/src/test/java/Codewars/kyu5/SimplePigLatinTest.java @@ -11,6 +11,12 @@ public void helloWorldTest() { Assert.assertEquals("elloHay orldway !", spl.simplePigLatin("Hello world !")); } + @Test + public void hiThereTest() { + SimplePigLatin spl = new SimplePigLatin(); + Assert.assertEquals("ihay heretay!", spl.simplePigLatin("Hi there!")); + } + @Test public void pigLatinIsCoolTest() { SimplePigLatin spl = new SimplePigLatin(); From 138a4cf4e822c37efb5c07b259d4f4a5ab1c0a99 Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 12 Dec 2018 01:42:17 +0200 Subject: [PATCH 02/78] Stat update after SimplePigLatin is solved --- DAILYLOGS.md | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index b46085a..103aa25 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -9,7 +9,7 @@ Dec 11, 2018, Day 22 - [x] Done some CodingBat challenges - [ ] Completed Day12 (30DoC) - [ ] Completed Day13 (30DoC) - - [ ] Solved several HackerRank challenges + - [x] Solved several Codewars challenges --- Dec 10, 2018, Day 21 diff --git a/README.md b/README.md index a76310c..2066fac 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |26 |117 | [MaxEnd3](src/main/java/CodingBat/Array1/MaxEnd3.java) | 8 Kyu | Done | |27 |118 | [MakeEnds](src/main/java/CodingBat/Array1/MakeEnds.java) | 8 Kyu | Done | |28 |119 | [MakeLast](src/main/java/CodingBat/Array1/MakeLast.java) | 8 Kyu | Done | - +|29 |120 | [SimplePigLatin](src/main/java/Codewars/kyu8/SimplePigLatin.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| From 549776247dfbb3c62135c3586a4d92b77cecf375 Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 12 Dec 2018 01:44:15 +0200 Subject: [PATCH 03/78] ReadMe updated --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2066fac..f9c7476 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |26 |117 | [MaxEnd3](src/main/java/CodingBat/Array1/MaxEnd3.java) | 8 Kyu | Done | |27 |118 | [MakeEnds](src/main/java/CodingBat/Array1/MakeEnds.java) | 8 Kyu | Done | |28 |119 | [MakeLast](src/main/java/CodingBat/Array1/MakeLast.java) | 8 Kyu | Done | -|29 |120 | [SimplePigLatin](src/main/java/Codewars/kyu8/SimplePigLatin.java) | 8 Kyu | Done | +|29 |120 | [SimplePigLatin](src/main/java/Codewars/kyu5/SimplePigLatin.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| From 8730d0b6157542db4df8b980dce2b75a73836fec Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 12 Dec 2018 02:27:42 +0200 Subject: [PATCH 04/78] Day12 (30DoC) is completed --- DAILYLOGS.md | 2 +- README.md | 1 + .../java/HackerRank/CodingDays30/Day12.java | 104 ++++++++++++++++++ 3 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 src/main/java/HackerRank/CodingDays30/Day12.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 103aa25..b37fe7b 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -7,7 +7,7 @@ Dec 11, 2018, Day 22 - [x] Done some CodingBat challenges - - [ ] Completed Day12 (30DoC) + - [x] Completed Day12 (30DoC) - [ ] Completed Day13 (30DoC) - [x] Solved several Codewars challenges --- diff --git a/README.md b/README.md index f9c7476..b14367f 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |27 |118 | [MakeEnds](src/main/java/CodingBat/Array1/MakeEnds.java) | 8 Kyu | Done | |28 |119 | [MakeLast](src/main/java/CodingBat/Array1/MakeLast.java) | 8 Kyu | Done | |29 |120 | [SimplePigLatin](src/main/java/Codewars/kyu5/SimplePigLatin.java) | 8 Kyu | Done | +|30 |121 | [Day12(30DoC)](src/main/java/HackerRank/CodingDays30/Day12.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/HackerRank/CodingDays30/Day12.java b/src/main/java/HackerRank/CodingDays30/Day12.java new file mode 100644 index 0000000..0ecebe5 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day12.java @@ -0,0 +1,104 @@ +package HackerRank.CodingDays30; + +import com.sun.org.apache.bcel.internal.generic.SWITCH; + +import java.util.Scanner; + +import static jdk.nashorn.internal.parser.TokenType.CASE; + +class Person { + protected String firstName; + protected String lastName; + protected int idNumber; + + // Constructor + Person(String firstName, String lastName, int identification){ + this.firstName = firstName; + this.lastName = lastName; + this.idNumber = identification; + } + + // Print person data + public void printPerson(){ + System.out.println( + "Name: " + lastName + ", " + firstName + + "\nID: " + idNumber); + } + +} + +class Student extends Person{ + private int[] testScores; + + /* + * Class Constructor + * + * @param firstName - A string denoting the Person's first name. + * @param lastName - A string denoting the Person's last name. + * @param id - An integer denoting the Person's ID number. + * @param scores - An array of integers denoting the Person's test scores. + */ + Student(String firstName, String lastName, int id, int[] scores) { + super(firstName, lastName, id); + this.testScores = scores; + } + + /* + * Method Name: calculate + * @return A character denoting the grade. + */ + public char calculate() { + int averageScore = 0; + int total = 0; + char mark = Character.MIN_VALUE; + for (int t : testScores) { + total+=t; + } + averageScore = total/testScores.length; + + if (averageScore>=90 && averageScore<=100) { + mark = 'O'; + } + + if (averageScore>=80 && averageScore<90) { + mark = 'E'; + } + + if (averageScore>=70 && averageScore<80) { + mark = 'A'; + } + + if (averageScore>=55 && averageScore<70) { + mark = 'P'; + } + + if (averageScore>=40 && averageScore<55) { + mark = 'D'; + } + + if (averageScore<40) { + mark = 'T'; + } + + + return mark; + } +} +public class Day12 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + String firstName = scan.next(); + String lastName = scan.next(); + int id = scan.nextInt(); + int numScores = scan.nextInt(); + int[] testScores = new int[numScores]; + for(int i = 0; i < numScores; i++){ + testScores[i] = scan.nextInt(); + } + scan.close(); + + Student s = new Student(firstName, lastName, id, testScores); + s.printPerson(); + System.out.println("Grade: " + s.calculate() ); + } +} From c14fa304cb0d79b45414356e8705581434b5b561 Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 12 Dec 2018 02:47:46 +0200 Subject: [PATCH 05/78] Day13 (30DoC) is solved --- DAILYLOGS.md | 2 +- README.md | 1 + .../java/HackerRank/CodingDays30/Day13.java | 55 +++++++++++++++++++ 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 src/main/java/HackerRank/CodingDays30/Day13.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index b37fe7b..7f35c66 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -8,7 +8,7 @@ Dec 11, 2018, Day 22 - [x] Done some CodingBat challenges - [x] Completed Day12 (30DoC) - - [ ] Completed Day13 (30DoC) + - [x] Completed Day13 (30DoC) - [x] Solved several Codewars challenges --- diff --git a/README.md b/README.md index b14367f..abd4502 100644 --- a/README.md +++ b/README.md @@ -110,6 +110,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |28 |119 | [MakeLast](src/main/java/CodingBat/Array1/MakeLast.java) | 8 Kyu | Done | |29 |120 | [SimplePigLatin](src/main/java/Codewars/kyu5/SimplePigLatin.java) | 8 Kyu | Done | |30 |121 | [Day12(30DoC)](src/main/java/HackerRank/CodingDays30/Day12.java) | 8 Kyu | Done | +|31 |122 | [Day13(30DoC)](src/main/java/HackerRank/CodingDays30/Day13.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/HackerRank/CodingDays30/Day13.java b/src/main/java/HackerRank/CodingDays30/Day13.java new file mode 100644 index 0000000..8e380df --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day13.java @@ -0,0 +1,55 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +abstract class Book { + String title; + String author; + + Book(String title, String author) { + this.title = title; + this.author = author; + } + + abstract void display(); +} + +class MyBook extends Book{ + int price; + + /** + * Class Constructor + * + * @param title The book's title. + * @param author The book's author. + * @param price The book's price. + **/ + MyBook(String bookTitle, String bookAuthor, int bookPrice) { + super(bookTitle, bookAuthor); + this.price = bookPrice; + } + + /** + * Method Name: display + * + * Print the title, author, and price in the specified format. + **/ + void display() { + System.out.println("Title: " + title); + System.out.println("Author: " + author); + System.out.println("Price: " + price); + } +} +public class Day13 { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + String title = scanner.nextLine(); + String author = scanner.nextLine(); + int price = scanner.nextInt(); + scanner.close(); + + Book book = new MyBook(title, author, price); + book.display(); + } +} From 2a5c5a2d9feeef0d88f3709045d67f867bfcd1a6 Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 12 Dec 2018 19:39:24 +0200 Subject: [PATCH 06/78] Day14 (30DoC) is solved --- DAILYLOGS.md | 4 ++ README.md | 5 ++- src/main/java/CodingBat/Array1/PlusTwo.java | 4 ++ .../java/HackerRank/CodingDays30/Day14.java | 41 +++++++++++++++++++ .../java/CodingBat/Array1/PlusTwoTest.java | 4 ++ 5 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 src/main/java/CodingBat/Array1/PlusTwo.java create mode 100644 src/main/java/HackerRank/CodingDays30/Day14.java create mode 100644 src/test/java/CodingBat/Array1/PlusTwoTest.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 7f35c66..35156d9 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,10 @@ 2. Day # 3. Activity (-ies) +Dec 12, 2018, Day 23 + - [x] Completed Day14 (30DoC) + --- + Dec 11, 2018, Day 22 - [x] Done some CodingBat challenges - [x] Completed Day12 (30DoC) diff --git a/README.md b/README.md index abd4502..38a2ec0 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |29 |120 | [SimplePigLatin](src/main/java/Codewars/kyu5/SimplePigLatin.java) | 8 Kyu | Done | |30 |121 | [Day12(30DoC)](src/main/java/HackerRank/CodingDays30/Day12.java) | 8 Kyu | Done | |31 |122 | [Day13(30DoC)](src/main/java/HackerRank/CodingDays30/Day13.java) | 8 Kyu | Done | +|32 |123 | [Day14(30DoC)](src/main/java/HackerRank/CodingDays30/Day14.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| @@ -176,8 +177,8 @@ Here goes a list of tasks solved for some particular amount of time. I started l | 59 |86 | [Day2(30DoC)](src/main/java/HackerRank/CodingDays30/Day02.java) | 8 Kyu | Done | | 60 |87 | [CurrencyFormatter](src/main/java/HackerRank/Introduction/CurrencyFormatter.java) | 8 Kyu | Done | | 61 |88 | [StaticInitializer](src/main/java/HackerRank/Introduction/StaticInitializer.java) | 8 Kyu | Done | -| 62 |89 | [JavaLoops2](src/main/java/HackerRank/Introduction/JavaLoops2.java) | 8 Kyu | Done | -| 63 |90 | [StringIntroduction](src/main/java/HackerRank/Introduction/StringIntroduction.java) | 8 Kyu | Done | +| 62 |89 | [JavaLoops2](src/main/java/HackerRank/Introduction/JavaLoops2.java) | 8 Kyu | Done | +| 63 |90 | [StringIntroduction](src/main/java/HackerRank/Introduction/StringIntroduction.java) | 8 Kyu | Done | ## October 2018: diff --git a/src/main/java/CodingBat/Array1/PlusTwo.java b/src/main/java/CodingBat/Array1/PlusTwo.java new file mode 100644 index 0000000..8a5fc0a --- /dev/null +++ b/src/main/java/CodingBat/Array1/PlusTwo.java @@ -0,0 +1,4 @@ +package CodingBat.Array1; + +public class PlusTwo { +} diff --git a/src/main/java/HackerRank/CodingDays30/Day14.java b/src/main/java/HackerRank/CodingDays30/Day14.java new file mode 100644 index 0000000..fcdfed8 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day14.java @@ -0,0 +1,41 @@ +package HackerRank.CodingDays30; + +import java.util.Arrays; +import java.util.Scanner; + +class Difference { + private int[] elements; + public int maximumDifference; + + Difference(int[] elements){ + this.elements=elements; + } + + int computeDifference() { + Arrays.sort(elements); + if (elements.length>1) { + maximumDifference = elements[elements.length-1]-elements[0]; + } + return maximumDifference; + } + + +} + +public class Day14 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int n = sc.nextInt(); + int[] a = new int[n]; + for (int i = 0; i < n; i++) { + a[i] = sc.nextInt(); + } + sc.close(); + + Difference difference = new Difference(a); + + difference.computeDifference(); + + System.out.print(difference.maximumDifference); + } +} diff --git a/src/test/java/CodingBat/Array1/PlusTwoTest.java b/src/test/java/CodingBat/Array1/PlusTwoTest.java new file mode 100644 index 0000000..d7e11d1 --- /dev/null +++ b/src/test/java/CodingBat/Array1/PlusTwoTest.java @@ -0,0 +1,4 @@ +package CodingBat.Array1; + +public class PlusTwoTest { +} From 978dc255e5b26114317c7a5fcc898f5e76f5b571 Mon Sep 17 00:00:00 2001 From: lishkon Date: Thu, 13 Dec 2018 13:34:57 +0200 Subject: [PATCH 07/78] PlusTwo is solved --- DAILYLOGS.md | 4 ++++ README.md | 13 +++++++------ src/main/java/CodingBat/Array1/PlusTwo.java | 12 ++++++++++++ src/test/java/CodingBat/Array1/PlusTwoTest.java | 8 ++++++++ 4 files changed, 31 insertions(+), 6 deletions(-) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 35156d9..8463f33 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,10 @@ 2. Day # 3. Activity (-ies) +Dec 13, 2018, Day 24 + - [x] Done some CodingBat challenges + --- + Dec 12, 2018, Day 23 - [x] Completed Day14 (30DoC) --- diff --git a/README.md b/README.md index 38a2ec0..3793467 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |07 |97 | [Day4(30DoC)](src/main/java/HackerRank/CodingDays30/Day4.java) | 8 Kyu | Done | |08 |98 | [Day5(30DoC)](src/main/java/HackerRank/CodingDays30/Day5.java) | 8 Kyu | Done | |09 |99 | [Day6(30DoC)](src/main/java/HackerRank/CodingDays30/Day6.java) | 8 Kyu | Done | -|10 |100 | [GetSmallestAndLargest](src/main/java/HackerRank/Strings/GetSmallestAndLargest.java) | 8 Kyu | Done | +|10 |100 | [GetSmallestAndLargest](src/main/java/HackerRank/Strings/GetSmallestAndLargest.java) | 8 Kyu | Done | |11 |101 | [StringReverse](src/main/java/HackerRank/Strings/StringReverse.java) | 8 Kyu | Done | |12 |102 | [CheckIfAnagram](src/main/java/HackerRank/Strings/CheckIfAnagram.java) | 8 Kyu | Done | |13 |103 | [StringTokens](src/main/java/HackerRank/Strings/StringTokens.java) | 8 Kyu | Done | @@ -101,8 +101,8 @@ Here goes a list of tasks solved for some particular amount of time. I started l |19 |109 | [MidThree](src/main/java/CodingBat/Array1/MidThree.java) | 8 Kyu | Done | |20 |110 | [Day10(30DoC)](src/main/java/HackerRank/CodingDays30/Day10.java) | 8 Kyu | Done | |21 |111 | [DateAndTime](src/main/java/HackerRank/Introduction/DateAndTime.java) | 8 Kyu | Done | -|22 |112 | [PatternSyntaxChecker](src/main/java/HackerRank/Strings/PatternSyntaxChecker.java) | 8 Kyu | Done | -|23 |113 | [LibraryCatalogue](src/main/java/HackerRank/Day11Tutorial/LibraryCatalogue.java) | 8 Kyu | Done | +|22 |112 | [PatternSyntaxChecker](src/main/java/HackerRank/Strings/PatternSyntaxChecker.java) | 8 Kyu | Done | +|23 |113 | [LibraryCatalogue](src/main/java/HackerRank/Day11Tutorial/LibraryCatalogue.java) | 8 Kyu | Done | |24 |114 | [Day11(30DoC)](src/main/java/HackerRank/CodingDays30/Day11.java) | 8 Kyu | Done | |25 |116 | [Sum3](src/main/java/CodingBat/Array1/Sum3.java) | 8 Kyu | Done | |26 |117 | [MaxEnd3](src/main/java/CodingBat/Array1/MaxEnd3.java) | 8 Kyu | Done | @@ -112,6 +112,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |30 |121 | [Day12(30DoC)](src/main/java/HackerRank/CodingDays30/Day12.java) | 8 Kyu | Done | |31 |122 | [Day13(30DoC)](src/main/java/HackerRank/CodingDays30/Day13.java) | 8 Kyu | Done | |32 |123 | [Day14(30DoC)](src/main/java/HackerRank/CodingDays30/Day14.java) | 8 Kyu | Done | +|33 |124 | [PlusTwo](src/main/java/CodingBat/Array1/PlusTwo.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| @@ -175,10 +176,10 @@ Here goes a list of tasks solved for some particular amount of time. I started l | 57 |84 | [FirstLast6](src/main/java/CodingBat/Array1/FirstLast6.java) | 8 Kyu | Done | | 58 |85 | [Day1(30DoC)](src/main/java/HackerRank/CodingDays30/Day01.java) | 8 Kyu | Done | | 59 |86 | [Day2(30DoC)](src/main/java/HackerRank/CodingDays30/Day02.java) | 8 Kyu | Done | -| 60 |87 | [CurrencyFormatter](src/main/java/HackerRank/Introduction/CurrencyFormatter.java) | 8 Kyu | Done | -| 61 |88 | [StaticInitializer](src/main/java/HackerRank/Introduction/StaticInitializer.java) | 8 Kyu | Done | +| 60 |87 | [CurrencyFormatter](src/main/java/HackerRank/Introduction/CurrencyFormatter.java) | 8 Kyu | Done | +| 61 |88 | [StaticInitializer](src/main/java/HackerRank/Introduction/StaticInitializer.java) | 8 Kyu | Done | | 62 |89 | [JavaLoops2](src/main/java/HackerRank/Introduction/JavaLoops2.java) | 8 Kyu | Done | -| 63 |90 | [StringIntroduction](src/main/java/HackerRank/Introduction/StringIntroduction.java) | 8 Kyu | Done | +| 63 |90 | [StringIntroduction](src/main/java/HackerRank/Introduction/StringIntroduction.java) | 8 Kyu | Done | ## October 2018: diff --git a/src/main/java/CodingBat/Array1/PlusTwo.java b/src/main/java/CodingBat/Array1/PlusTwo.java index 8a5fc0a..648088c 100644 --- a/src/main/java/CodingBat/Array1/PlusTwo.java +++ b/src/main/java/CodingBat/Array1/PlusTwo.java @@ -1,4 +1,16 @@ package CodingBat.Array1; public class PlusTwo { +// public static void main(String[] args) { +// System.out.println(plusTwo(new int[]{1,2},new int[]{3,4})); +// } + + public static int[] plusTwo(int[] a, int[] b) { + int[] res = new int[a.length+b.length]; + res[0] = a[0]; + res[1] = a[1]; + res[2] = b[0]; + res[3] = b[1]; + return res; + } } diff --git a/src/test/java/CodingBat/Array1/PlusTwoTest.java b/src/test/java/CodingBat/Array1/PlusTwoTest.java index d7e11d1..1b20d73 100644 --- a/src/test/java/CodingBat/Array1/PlusTwoTest.java +++ b/src/test/java/CodingBat/Array1/PlusTwoTest.java @@ -1,4 +1,12 @@ package CodingBat.Array1; +import org.junit.Assert; +import org.junit.Test; + public class PlusTwoTest { + @Test + public void sampleTest() { + PlusTwo pt = new PlusTwo(); + Assert.assertArrayEquals(new int[]{1, 2, 3, 4}, pt.plusTwo(new int[]{1, 2}, new int[] {3, 4})); + } } From a268955e210cb510cd14ab18073e67353ca3c939 Mon Sep 17 00:00:00 2001 From: lishkon Date: Sun, 16 Dec 2018 00:33:39 +0200 Subject: [PATCH 08/78] Day15 (30DoC) is solved --- DAILYLOGS.md | 9 ++++ README.md | 2 + src/main/java/Codesignal/ClosestTo0.java | 4 ++ src/main/java/CodingBat/Array1/MaxTriple.java | 4 ++ .../java/CodingBat/Warmup02/Array667.java | 4 ++ .../java/HackerRank/CodingDays30/Day15.java | 51 +++++++++++++++++++ .../HackerRank/Day15Tutorial/LinkedList.java | 4 ++ .../java/HackerRank/Day15Tutorial/Node.java | 4 ++ .../java/CodingBat/Array1/MaxTripleTest.java | 4 ++ .../CodingBat/Warmup02Test/Array667Test.java | 4 ++ 10 files changed, 90 insertions(+) create mode 100644 src/main/java/Codesignal/ClosestTo0.java create mode 100644 src/main/java/CodingBat/Array1/MaxTriple.java create mode 100644 src/main/java/CodingBat/Warmup02/Array667.java create mode 100644 src/main/java/HackerRank/CodingDays30/Day15.java create mode 100644 src/main/java/HackerRank/Day15Tutorial/LinkedList.java create mode 100644 src/main/java/HackerRank/Day15Tutorial/Node.java create mode 100644 src/test/java/CodingBat/Array1/MaxTripleTest.java create mode 100644 src/test/java/CodingBat/Warmup02Test/Array667Test.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 8463f33..f2703de 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,15 @@ 2. Day # 3. Activity (-ies) + +Dec 15, 2018, Day 26 + - [x] Completed Day15 (30DoC) + --- + +Dec 14, 2018, Day 25 + - [x] Resting + --- + Dec 13, 2018, Day 24 - [x] Done some CodingBat challenges --- diff --git a/README.md b/README.md index 3793467..aa3c00a 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |31 |122 | [Day13(30DoC)](src/main/java/HackerRank/CodingDays30/Day13.java) | 8 Kyu | Done | |32 |123 | [Day14(30DoC)](src/main/java/HackerRank/CodingDays30/Day14.java) | 8 Kyu | Done | |33 |124 | [PlusTwo](src/main/java/CodingBat/Array1/PlusTwo.java) | 8 Kyu | Done | +|34 |125 | [Day15(30DoC)](src/main/java/HackerRank/CodingDays30/Day15.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| @@ -182,6 +183,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l | 63 |90 | [StringIntroduction](src/main/java/HackerRank/Introduction/StringIntroduction.java) | 8 Kyu | Done | + ## October 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| |---------------|-----------------|-----------------------------|-------------|---------| diff --git a/src/main/java/Codesignal/ClosestTo0.java b/src/main/java/Codesignal/ClosestTo0.java new file mode 100644 index 0000000..9e8f7bd --- /dev/null +++ b/src/main/java/Codesignal/ClosestTo0.java @@ -0,0 +1,4 @@ +package Codesignal; + +public class ClosestTo0 { +} diff --git a/src/main/java/CodingBat/Array1/MaxTriple.java b/src/main/java/CodingBat/Array1/MaxTriple.java new file mode 100644 index 0000000..aef9ef1 --- /dev/null +++ b/src/main/java/CodingBat/Array1/MaxTriple.java @@ -0,0 +1,4 @@ +package CodingBat.Array1; + +public class MaxTriple { +} diff --git a/src/main/java/CodingBat/Warmup02/Array667.java b/src/main/java/CodingBat/Warmup02/Array667.java new file mode 100644 index 0000000..42ce0ab --- /dev/null +++ b/src/main/java/CodingBat/Warmup02/Array667.java @@ -0,0 +1,4 @@ +package CodingBat.Warmup02; + +public class Array667 { +} diff --git a/src/main/java/HackerRank/CodingDays30/Day15.java b/src/main/java/HackerRank/CodingDays30/Day15.java new file mode 100644 index 0000000..d2cb8e3 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day15.java @@ -0,0 +1,51 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +class Node { + int data; + Node next; + Node(int d) { + data = d; + next = null; + } +} + +public class Day15 { + public static Node insert(Node head,int data) { + //Complete this method + + if (head == null) { + return new Node(data); + } + if (head.next == null) { + head.next = new Node(data); + } else { + insert(head.next, data); + } + + return head; + } + + public static void display(Node head) { + Node start = head; + while(start != null) { + System.out.print(start.data + " "); + start = start.next; + } + } + + public static void main(String args[]) { + Scanner sc = new Scanner(System.in); + Node head = null; + int N = sc.nextInt(); + + while(N-- > 0) { + int ele = sc.nextInt(); + head = insert(head,ele); + } + display(head); + sc.close(); + } + +} diff --git a/src/main/java/HackerRank/Day15Tutorial/LinkedList.java b/src/main/java/HackerRank/Day15Tutorial/LinkedList.java new file mode 100644 index 0000000..8d52351 --- /dev/null +++ b/src/main/java/HackerRank/Day15Tutorial/LinkedList.java @@ -0,0 +1,4 @@ +package HackerRank.Day15Tutorial; + +public class LinkedList { +} diff --git a/src/main/java/HackerRank/Day15Tutorial/Node.java b/src/main/java/HackerRank/Day15Tutorial/Node.java new file mode 100644 index 0000000..bb74d34 --- /dev/null +++ b/src/main/java/HackerRank/Day15Tutorial/Node.java @@ -0,0 +1,4 @@ +package HackerRank.Day15Tutorial; + +public class Node { +} diff --git a/src/test/java/CodingBat/Array1/MaxTripleTest.java b/src/test/java/CodingBat/Array1/MaxTripleTest.java new file mode 100644 index 0000000..23d0aa1 --- /dev/null +++ b/src/test/java/CodingBat/Array1/MaxTripleTest.java @@ -0,0 +1,4 @@ +package CodingBat.Array1; + +public class MaxTripleTest { +} diff --git a/src/test/java/CodingBat/Warmup02Test/Array667Test.java b/src/test/java/CodingBat/Warmup02Test/Array667Test.java new file mode 100644 index 0000000..a9cef8a --- /dev/null +++ b/src/test/java/CodingBat/Warmup02Test/Array667Test.java @@ -0,0 +1,4 @@ +package CodingBat.Warmup02Test; + +public class Array667Test { +} From 6add9d5355a34efeadbff42de99b0b6d1ea15a43 Mon Sep 17 00:00:00 2001 From: lishkon Date: Sun, 16 Dec 2018 00:39:09 +0200 Subject: [PATCH 09/78] Day16 (30DoC) is solved --- DAILYLOGS.md | 1 + README.md | 1 + src/main/java/HackerRank/CodingDays30/Day16.java | 15 +++++++++++++++ 3 files changed, 17 insertions(+) create mode 100644 src/main/java/HackerRank/CodingDays30/Day16.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index f2703de..12263c3 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -8,6 +8,7 @@ Dec 15, 2018, Day 26 - [x] Completed Day15 (30DoC) + - [x] Completed Day16 (30DoC) --- Dec 14, 2018, Day 25 diff --git a/README.md b/README.md index aa3c00a..e0fa3fe 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |32 |123 | [Day14(30DoC)](src/main/java/HackerRank/CodingDays30/Day14.java) | 8 Kyu | Done | |33 |124 | [PlusTwo](src/main/java/CodingBat/Array1/PlusTwo.java) | 8 Kyu | Done | |34 |125 | [Day15(30DoC)](src/main/java/HackerRank/CodingDays30/Day15.java) | 8 Kyu | Done | +|35 |126 | [Day16(30DoC)](src/main/java/HackerRank/CodingDays30/Day16.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/HackerRank/CodingDays30/Day16.java b/src/main/java/HackerRank/CodingDays30/Day16.java new file mode 100644 index 0000000..6f560ad --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day16.java @@ -0,0 +1,15 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +public class Day16 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + String S = in.next(); + try { + System.out.println(Integer.parseInt(S)); + } catch (Exception e) { + System.out.println("Bad String"); + } + } +} From 2145bd2cdaf7aee13b33964246185c514f10e6f9 Mon Sep 17 00:00:00 2001 From: lishkon Date: Sun, 16 Dec 2018 00:39:54 +0200 Subject: [PATCH 10/78] Tutorials for Day15 are done --- .../HackerRank/Day15Tutorial/LinkedList.java | 62 +++++++++++++++++++ .../java/HackerRank/Day15Tutorial/Node.java | 30 +++++++++ 2 files changed, 92 insertions(+) diff --git a/src/main/java/HackerRank/Day15Tutorial/LinkedList.java b/src/main/java/HackerRank/Day15Tutorial/LinkedList.java index 8d52351..6ff4737 100644 --- a/src/main/java/HackerRank/Day15Tutorial/LinkedList.java +++ b/src/main/java/HackerRank/Day15Tutorial/LinkedList.java @@ -1,4 +1,66 @@ package HackerRank.Day15Tutorial; public class LinkedList { + + // Properties + Node head; + int count; + + // Constructors + public LinkedList() { + head = null; + count = 0; + } + + public LinkedList(Node newHead) { + head = newHead; + count = 1; + } + // Methods + + // add + public void add(int newData) { + Node temp = new Node(newData); + Node current = head; + while (current.getNext()!= null) { + current = current.getNext(); + } + current.setNext(temp); + count++; + } + // get + public int get(int index) { + if (index<=0) { + return -1; + } + + Node current = head; + for (int i = 0; i < index; i++) { + current = current.getNext(); + } + return current.getData(); + } + // size + + public int size() { + return count; + } + + // isEmpty + public boolean isEmpty() { + return head == null; + } + + // remove + public void remove() { + Node current = head; + while (current.getNext().getNext() != null) { + current = current.getNext(); + } + current.setNext(null); + count--; + } + public static void main(String[] args) { + + } } diff --git a/src/main/java/HackerRank/Day15Tutorial/Node.java b/src/main/java/HackerRank/Day15Tutorial/Node.java index bb74d34..9a4b223 100644 --- a/src/main/java/HackerRank/Day15Tutorial/Node.java +++ b/src/main/java/HackerRank/Day15Tutorial/Node.java @@ -1,4 +1,34 @@ package HackerRank.Day15Tutorial; public class Node { + // Properties + Node next; + int data; + + public Node (int newData) { + data = newData; + next = null; + } + + public Node (int newData, Node newNext) { + data = newData; + next = newNext; + } + + // Getters and Setters + public int getData() { + return data; + } + + public Node getNext() { + return next; + } + + public void setData(int newData) { + data = newData; + } + + public void setNext(Node newNext) { + next = newNext; + } } From 8e68a1946743e9f9b3a58f2e85f4ef4038ec8c64 Mon Sep 17 00:00:00 2001 From: lishkon Date: Sun, 16 Dec 2018 00:55:48 +0200 Subject: [PATCH 11/78] MaxTriple is solved --- DAILYLOGS.md | 2 ++ README.md | 1 + src/main/java/CodingBat/Array1/MaxTriple.java | 20 +++++++++++++ .../java/CodingBat/Array1/MaxTripleTest.java | 28 +++++++++++++++++++ 4 files changed, 51 insertions(+) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 12263c3..362f115 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -9,6 +9,8 @@ Dec 15, 2018, Day 26 - [x] Completed Day15 (30DoC) - [x] Completed Day16 (30DoC) + - [x] Done some CodingBat challenges + - [x] Watched some HackerRank tutorials --- Dec 14, 2018, Day 25 diff --git a/README.md b/README.md index e0fa3fe..f5d8e0d 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |33 |124 | [PlusTwo](src/main/java/CodingBat/Array1/PlusTwo.java) | 8 Kyu | Done | |34 |125 | [Day15(30DoC)](src/main/java/HackerRank/CodingDays30/Day15.java) | 8 Kyu | Done | |35 |126 | [Day16(30DoC)](src/main/java/HackerRank/CodingDays30/Day16.java) | 8 Kyu | Done | +|36 |127 | [MaxTriple](src/main/java/CodingBat/Array1/MaxTriple.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Array1/MaxTriple.java b/src/main/java/CodingBat/Array1/MaxTriple.java index aef9ef1..db2128d 100644 --- a/src/main/java/CodingBat/Array1/MaxTriple.java +++ b/src/main/java/CodingBat/Array1/MaxTriple.java @@ -1,4 +1,24 @@ package CodingBat.Array1; public class MaxTriple { + public static void main(String[] args) { + System.out.println(maxTriple(new int[]{1,5,9})); + } + public static int maxTriple(int[] nums) { + int res = 0; + if (nums.length>1) { + int first = nums[0]; + int middle = nums[nums.length/2]; + int last = nums[nums.length-1]; + if (first>middle) { + res = Integer.max(first,last); + } else { + res = Integer.max(middle,last); + } + } else { + res = nums[0]; + } + + return res; + } } diff --git a/src/test/java/CodingBat/Array1/MaxTripleTest.java b/src/test/java/CodingBat/Array1/MaxTripleTest.java index 23d0aa1..72689ca 100644 --- a/src/test/java/CodingBat/Array1/MaxTripleTest.java +++ b/src/test/java/CodingBat/Array1/MaxTripleTest.java @@ -1,4 +1,32 @@ package CodingBat.Array1; +import org.junit.Assert; +import org.junit.Test; + public class MaxTripleTest { + @Test + public void firstTest() { + MaxTriple mt = new MaxTriple(); + Assert.assertEquals(3, mt.maxTriple(new int[]{3,2,1})); + Assert.assertEquals(5, mt.maxTriple(new int[]{5, 2, 3})); + Assert.assertEquals(5, mt.maxTriple(new int[]{5, 1, 3, 7, 1})); + Assert.assertEquals(5, mt.maxTriple(new int[]{5, 1, 7, 3, 7, 8, 1})); + } + + @Test + public void middleTest() { + MaxTriple mt = new MaxTriple(); + Assert.assertEquals(8, mt.maxTriple(new int[]{1,8,3})); + Assert.assertEquals(3, mt.maxTriple(new int[]{1, 2, 3, 1, 1})); + Assert.assertEquals(9, mt.maxTriple(new int[]{5, 1, 7, 9, 7, 8, 1})); + Assert.assertEquals(5, mt.maxTriple(new int[]{2, 2, 5, 1, 1})); + } + + @Test + public void lastTest() { + MaxTriple mt = new MaxTriple(); + Assert.assertEquals(8, mt.maxTriple(new int[]{1,8,3})); + Assert.assertEquals(5, mt.maxTriple(new int[]{1, 7, 3, 1, 5})); + Assert.assertEquals(9, mt.maxTriple(new int[]{5, 1, 7, 3, 7, 8, 9})); + } } From 27bb0ff550b35ff1a7f57b02c6fc3326c49a620e Mon Sep 17 00:00:00 2001 From: lishkon Date: Sun, 16 Dec 2018 01:33:28 +0200 Subject: [PATCH 12/78] Make2 is solved --- README.md | 1 + src/main/java/CodingBat/Array1/Make2.java | 28 +++++++++++++++++ src/test/java/CodingBat/Array1/Make2Test.java | 31 +++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 src/main/java/CodingBat/Array1/Make2.java create mode 100644 src/test/java/CodingBat/Array1/Make2Test.java diff --git a/README.md b/README.md index f5d8e0d..3d899c3 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |34 |125 | [Day15(30DoC)](src/main/java/HackerRank/CodingDays30/Day15.java) | 8 Kyu | Done | |35 |126 | [Day16(30DoC)](src/main/java/HackerRank/CodingDays30/Day16.java) | 8 Kyu | Done | |36 |127 | [MaxTriple](src/main/java/CodingBat/Array1/MaxTriple.java) | 8 Kyu | Done | +|37 |128 | [Make2](src/main/java/CodingBat/Array1/Make2.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Array1/Make2.java b/src/main/java/CodingBat/Array1/Make2.java new file mode 100644 index 0000000..e1a4af7 --- /dev/null +++ b/src/main/java/CodingBat/Array1/Make2.java @@ -0,0 +1,28 @@ +package CodingBat.Array1; + +public class Make2 { + public static int[] make2(int[] a, int[] b) { + int[] res = new int[2]; + if (a.length>1) { + res[0] = a[0]; + res[1] = a[1]; + } + + if (a.length==1 && b.length>1) { + res[0] = a[0]; + res[1] = b[0]; + } + + if (a.length==0 && b.length>1){ + res[0] = b[0]; + res[1] = b[1]; + } + + if (a.length==1 && b.length==1){ + res[0] = a[0]; + res[1] = b[0]; + } + return res; + } + +} diff --git a/src/test/java/CodingBat/Array1/Make2Test.java b/src/test/java/CodingBat/Array1/Make2Test.java new file mode 100644 index 0000000..a1bd357 --- /dev/null +++ b/src/test/java/CodingBat/Array1/Make2Test.java @@ -0,0 +1,31 @@ +package CodingBat.Array1; + +import org.junit.Assert; +import org.junit.Test; + +public class Make2Test { + @Test + public void sampleTest() { + Make2 m2 = new Make2(); + Assert.assertArrayEquals(new int[]{4, 5}, m2.make2(new int[]{4, 5}, new int[]{1,2,3})); + Assert.assertArrayEquals(new int[]{4, 1}, m2.make2(new int[]{4}, new int[]{1,2,3})); + } + + public void leftEmptyTest() { + Make2 m2 = new Make2(); + Assert.assertArrayEquals(new int[]{1, 2}, m2.make2(new int[]{}, new int[]{1,2,3})); + Assert.assertArrayEquals(new int[]{0, 1}, m2.make2(new int[]{}, new int[]{1})); + } + + public void rightEmptyTest() { + Make2 m2 = new Make2(); + Assert.assertArrayEquals(new int[]{1, 2}, m2.make2(new int[]{1,2,3}, new int[]{})); + Assert.assertArrayEquals(new int[]{1, 0}, m2.make2(new int[]{1}, new int[]{})); + } + + public void bothEmptyTest() { + Make2 m2 = new Make2(); + Assert.assertArrayEquals(new int[]{0, 0}, m2.make2(new int[]{}, new int[]{})); + + } +} From 613ee1ebecfe9ddb3c9a998b6121547aa8dca66e Mon Sep 17 00:00:00 2001 From: lishkon Date: Sun, 16 Dec 2018 01:42:04 +0200 Subject: [PATCH 13/78] ReverseWords is fixed --- README.md | 2 +- src/main/java/Codewars/kyu8/ReverseWords.java | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 3d899c3..aa5cffb 100644 --- a/README.md +++ b/README.md @@ -193,7 +193,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |01 |18 | Accumul(Mumbling) | 7 Kyu | Done | |02 |19 | StringRepeat | 8 Kyu | Done | |03 |20 | CountingSheep | 8 Kyu | Done | -|04 |21 | ReverseWords | 8 Kyu | WIP | +|04 |21 | ReverseWords | 8 Kyu | Done | |05 |22 | ReduceButGrow | 8 Kyu | Done | |06 |23 | OppositesAttract | 8 Kyu | Done | |07 |24 | WrongEndHead | 8 Kyu | WIP | diff --git a/src/main/java/Codewars/kyu8/ReverseWords.java b/src/main/java/Codewars/kyu8/ReverseWords.java index b35fe34..9efacfb 100644 --- a/src/main/java/Codewars/kyu8/ReverseWords.java +++ b/src/main/java/Codewars/kyu8/ReverseWords.java @@ -21,5 +21,4 @@ public static String reverseWords(String str){ * return String.join(" ", Words); * * */ - } From ac5cf2c4bc0f329abb227a1b73763324571794f6 Mon Sep 17 00:00:00 2001 From: lishkon Date: Sun, 16 Dec 2018 01:44:45 +0200 Subject: [PATCH 14/78] WrongEndHead blank files are deleted --- README.md | 2 +- src/main/java/Codewars/kyu8/WrongEndHead.java | 4 ---- src/test/java/Codewars/kyu8/WrongEndHeadTest.java | 4 ---- 3 files changed, 1 insertion(+), 9 deletions(-) delete mode 100644 src/main/java/Codewars/kyu8/WrongEndHead.java delete mode 100644 src/test/java/Codewars/kyu8/WrongEndHeadTest.java diff --git a/README.md b/README.md index aa5cffb..31aa43e 100644 --- a/README.md +++ b/README.md @@ -196,7 +196,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |04 |21 | ReverseWords | 8 Kyu | Done | |05 |22 | ReduceButGrow | 8 Kyu | Done | |06 |23 | OppositesAttract | 8 Kyu | Done | -|07 |24 | WrongEndHead | 8 Kyu | WIP | +|07 |24 | WrongEndHead | 8 Kyu | DLTD | |08 |25 | OddCount | 8 Kyu | Done | |09 |26 | isDivisible | 8 Kyu | Done | |10 |27 | Maps | 8 Kyu | Done | diff --git a/src/main/java/Codewars/kyu8/WrongEndHead.java b/src/main/java/Codewars/kyu8/WrongEndHead.java deleted file mode 100644 index 64752c9..0000000 --- a/src/main/java/Codewars/kyu8/WrongEndHead.java +++ /dev/null @@ -1,4 +0,0 @@ -package Codewars.kyu8; - -public class WrongEndHead { -} diff --git a/src/test/java/Codewars/kyu8/WrongEndHeadTest.java b/src/test/java/Codewars/kyu8/WrongEndHeadTest.java deleted file mode 100644 index d8ebf8c..0000000 --- a/src/test/java/Codewars/kyu8/WrongEndHeadTest.java +++ /dev/null @@ -1,4 +0,0 @@ -package Codewars.kyu8; - -public class WrongEndHeadTest { -} From e60bd45c26177e5ee6fa9540d270b1f67938a04e Mon Sep 17 00:00:00 2001 From: lishkon Date: Sun, 16 Dec 2018 02:00:40 +0200 Subject: [PATCH 15/78] Added a new cool java game resourse --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 31aa43e..376b0d4 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,7 @@ There are items I need to learn better and some are already learnt: | :white_medium_square: ToDo | | |[UBCx: HtC1x How to Code: Complex Data](https://www.edx.org/course/how-code-complex-data-ubcx-htc2x) | Edx | | :white_medium_square: ToDo | | |[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x-0) | Edx | | :white_medium_square: ToDo | | |[Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) | Udacity | +| :white_medium_square: ToDo | | |[Game Devlopment with Java](https://marcusman.com/) | marcusman | # Interesting challenges to solve: - [ ] [newNumeralSystem](https://app.codesignal.com/skill-test/ngQTG9kra7GE9pnnK) From 4d87ff925a9fe355c5d3f3698f96d7455aa98c43 Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 17 Dec 2018 01:03:38 +0200 Subject: [PATCH 16/78] Day17 (30DoC) is done --- DAILYLOGS.md | 3 ++ README.md | 1 + .../java/HackerRank/CodingDays30/Day17.java | 34 +++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 src/main/java/HackerRank/CodingDays30/Day17.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 362f115..829865b 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,9 @@ 2. Day # 3. Activity (-ies) +Dec 16, 2018, Day 27 + - [x] Completed Day17 (30DoC) + --- Dec 15, 2018, Day 26 - [x] Completed Day15 (30DoC) diff --git a/README.md b/README.md index 376b0d4..17d6007 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |35 |126 | [Day16(30DoC)](src/main/java/HackerRank/CodingDays30/Day16.java) | 8 Kyu | Done | |36 |127 | [MaxTriple](src/main/java/CodingBat/Array1/MaxTriple.java) | 8 Kyu | Done | |37 |128 | [Make2](src/main/java/CodingBat/Array1/Make2.java) | 8 Kyu | Done | +|38 |129 | [Day17(30DoC)](src/main/java/HackerRank/CodingDays30/Day17.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/HackerRank/CodingDays30/Day17.java b/src/main/java/HackerRank/CodingDays30/Day17.java new file mode 100644 index 0000000..6792198 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day17.java @@ -0,0 +1,34 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +class Calculator { + int power(int n, int p) throws Exception{ + if (n<0 ||p<0 ) { + throw new Exception("n and p should be non-negative"); + } else { + return (int) Math.pow(n, p); + } + } +} +public class Day17 { + public static void main(String[] args) { + + Scanner in = new Scanner(System.in); + int t = in.nextInt(); + while (t-- > 0) { + + int n = in.nextInt(); + int p = in.nextInt(); + Calculator myCalculator = new Calculator(); + try { + int ans = myCalculator.power(n, p); + System.out.println(ans); + } + catch (Exception e) { + System.out.println(e.getMessage()); + } + } + in.close(); + } +} From 414f6ed2e7a8818e25e85e84410f1d6b462bb9a5 Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 17 Dec 2018 01:40:49 +0200 Subject: [PATCH 17/78] Unlucky1 is solved --- DAILYLOGS.md | 1 + README.md | 1 + src/main/java/CodingBat/Array1/Unlucky1.java | 16 ++++++++++++++++ src/test/java/CodingBat/Array1/Unlucky1Test.java | 16 ++++++++-------- 4 files changed, 26 insertions(+), 8 deletions(-) create mode 100644 src/main/java/CodingBat/Array1/Unlucky1.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 829865b..73c166b 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -7,6 +7,7 @@ Dec 16, 2018, Day 27 - [x] Completed Day17 (30DoC) + - [x] Done some CodingBat challenges --- Dec 15, 2018, Day 26 diff --git a/README.md b/README.md index 17d6007..915752d 100644 --- a/README.md +++ b/README.md @@ -119,6 +119,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |36 |127 | [MaxTriple](src/main/java/CodingBat/Array1/MaxTriple.java) | 8 Kyu | Done | |37 |128 | [Make2](src/main/java/CodingBat/Array1/Make2.java) | 8 Kyu | Done | |38 |129 | [Day17(30DoC)](src/main/java/HackerRank/CodingDays30/Day17.java) | 8 Kyu | Done | +|39 |130 | [Unlucky1](src/main/java/CodingBat/Array1/Unlucky1.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Array1/Unlucky1.java b/src/main/java/CodingBat/Array1/Unlucky1.java new file mode 100644 index 0000000..719fb9b --- /dev/null +++ b/src/main/java/CodingBat/Array1/Unlucky1.java @@ -0,0 +1,16 @@ +package CodingBat.Array1; + +public class Unlucky1 { + public boolean unlucky1(int[] nums) { + + for (int i = 0; inums.length-3){ + if (nums[i]==1 && nums[i+1]==3) { + return true; + } + } + } + return false; + } + +} diff --git a/src/test/java/CodingBat/Array1/Unlucky1Test.java b/src/test/java/CodingBat/Array1/Unlucky1Test.java index 558f1a5..e7618c1 100644 --- a/src/test/java/CodingBat/Array1/Unlucky1Test.java +++ b/src/test/java/CodingBat/Array1/Unlucky1Test.java @@ -1,25 +1,25 @@ package CodingBat.Array1; -<<<<<<< HEAD import org.junit.Assert; import org.junit.Test; public class Unlucky1Test { @Test - public void sampleTest() { + public void positiveTest() { Unlucky1 u1 = new Unlucky1(); Assert.assertTrue(u1.unlucky1(new int[]{1, 3, 4, 5})); Assert.assertTrue(u1.unlucky1(new int[]{2, 1, 3, 4, 5})); - Assert.assertFalse(u1.unlucky1(new int[]{1, 1, 1})); - Assert.assertFalse(u1.unlucky1(new int[]{1, 1, 1, 3, 1})); + Assert.assertTrue(u1.unlucky1(new int[]{1, 2, 3, 4, 1, 3})); + Assert.assertTrue(u1.unlucky1(new int[]{1, 3})); } @Test - public void edgeCase() { + public void negativeTest() { Unlucky1 u1 = new Unlucky1(); + Assert.assertFalse(u1.unlucky1(new int[]{3, 1})); + Assert.assertFalse(u1.unlucky1(new int[]{1,1,1})); Assert.assertFalse(u1.unlucky1(new int[]{1, 1, 1, 3, 1})); + Assert.assertFalse(u1.unlucky1(new int[]{1, 4, 1, 5})); + Assert.assertFalse(u1.unlucky1(new int[]{})); } -======= -public class Unlucky1Test { ->>>>>>> master } From 4030fd4b025d45b24c7e3586a79882c84765ab36 Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 17 Dec 2018 01:56:40 +0200 Subject: [PATCH 18/78] Start1 is solved --- README.md | 1 + src/main/java/CodingBat/Array1/Start1.java | 27 +++++++++++++++------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 915752d..147e64b 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |37 |128 | [Make2](src/main/java/CodingBat/Array1/Make2.java) | 8 Kyu | Done | |38 |129 | [Day17(30DoC)](src/main/java/HackerRank/CodingDays30/Day17.java) | 8 Kyu | Done | |39 |130 | [Unlucky1](src/main/java/CodingBat/Array1/Unlucky1.java) | 8 Kyu | Done | +|40 |131 | [Start1](src/main/java/CodingBat/Array1/Start1.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Array1/Start1.java b/src/main/java/CodingBat/Array1/Start1.java index 1ddb312..76dd4b3 100644 --- a/src/main/java/CodingBat/Array1/Start1.java +++ b/src/main/java/CodingBat/Array1/Start1.java @@ -1,15 +1,26 @@ package CodingBat.Array1; public class Start1 { - public int start1(int[] a, int[] b) { - if (a.length>0 && a[0]==1) { - if (b.length>0 && b[0]==1) { - return 2; + public static int start1(int[] a, int[] b) { + int count = 0; + if (a.length>=1 && b.length>=1) { + if (a[0]==1 && b[0]==1) { + count = 2; + } else if (a[0]==1 || b[0]==1) { + count++; } - return 1; - } else if(a[0]!=1 && b[0]==1) { - return 1; + + } + + if (a.length>1 && b.length ==0) { + count++; } - return 0; + + if (b.length>1 && a.length ==0) { + count++; + } + + + return count; } } From 7a6f58488cd97c999f8c7e02ee81d196cda12a75 Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 17 Dec 2018 10:57:24 +0200 Subject: [PATCH 19/78] Has23 is solved --- DAILYLOGS.md | 5 +++++ README.md | 1 + src/main/java/CodingBat/Array1/Has23.java | 12 +++++++++++ src/test/java/CodingBat/Array1/Has23Test.java | 20 +++++++++++++++++++ 4 files changed, 38 insertions(+) create mode 100644 src/main/java/CodingBat/Array1/Has23.java create mode 100644 src/test/java/CodingBat/Array1/Has23Test.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 73c166b..65dd3b3 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,11 @@ 2. Day # 3. Activity (-ies) +Dec 17, 2018, Day 28 + - [ ] Completed Day18 (30DoC) + - [x] Done some CodingBat challenges + --- + Dec 16, 2018, Day 27 - [x] Completed Day17 (30DoC) - [x] Done some CodingBat challenges diff --git a/README.md b/README.md index 147e64b..346ce10 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |38 |129 | [Day17(30DoC)](src/main/java/HackerRank/CodingDays30/Day17.java) | 8 Kyu | Done | |39 |130 | [Unlucky1](src/main/java/CodingBat/Array1/Unlucky1.java) | 8 Kyu | Done | |40 |131 | [Start1](src/main/java/CodingBat/Array1/Start1.java) | 8 Kyu | Done | +|41 |132 | [Has23](src/main/java/CodingBat/Array1/Has23.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Array1/Has23.java b/src/main/java/CodingBat/Array1/Has23.java new file mode 100644 index 0000000..8273f44 --- /dev/null +++ b/src/main/java/CodingBat/Array1/Has23.java @@ -0,0 +1,12 @@ +package CodingBat.Array1; + +public class Has23 { + public boolean has23(int[] nums) { + for (int a : nums) { + if (a==2 || a==3) { + return true; + } + } + return false; + } +} diff --git a/src/test/java/CodingBat/Array1/Has23Test.java b/src/test/java/CodingBat/Array1/Has23Test.java new file mode 100644 index 0000000..ae5e392 --- /dev/null +++ b/src/test/java/CodingBat/Array1/Has23Test.java @@ -0,0 +1,20 @@ +package CodingBat.Array1; + +import org.junit.Assert; +import org.junit.Test; + +public class Has23Test { + @Test + public void positiveTest() { + Has23 h23 = new Has23(); + Assert.assertTrue(h23.has23(new int[]{2, 5})); + Assert.assertTrue(h23.has23(new int[]{4, 3})); + } + + @Test + public void negativeTest() { + Has23 h23 = new Has23(); + Assert.assertTrue(h23.has23(new int[]{2, 5})); + + } +} From 09537557f35138140fa9c6c13d33b7f7d930b0ea Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 17 Dec 2018 17:27:35 +0200 Subject: [PATCH 20/78] Sum2 is solved --- README.md | 1 + src/main/java/CodingBat/Array1/Sum2.java | 21 ++++++++++++++++++++ src/test/java/CodingBat/Array1/Sum2Test.java | 15 ++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 src/main/java/CodingBat/Array1/Sum2.java create mode 100644 src/test/java/CodingBat/Array1/Sum2Test.java diff --git a/README.md b/README.md index 346ce10..cfc783f 100644 --- a/README.md +++ b/README.md @@ -122,6 +122,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |39 |130 | [Unlucky1](src/main/java/CodingBat/Array1/Unlucky1.java) | 8 Kyu | Done | |40 |131 | [Start1](src/main/java/CodingBat/Array1/Start1.java) | 8 Kyu | Done | |41 |132 | [Has23](src/main/java/CodingBat/Array1/Has23.java) | 8 Kyu | Done | +|42 |133 | [Sum2](src/main/java/CodingBat/Array1/Sum2.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Array1/Sum2.java b/src/main/java/CodingBat/Array1/Sum2.java new file mode 100644 index 0000000..bc1caf3 --- /dev/null +++ b/src/main/java/CodingBat/Array1/Sum2.java @@ -0,0 +1,21 @@ +package CodingBat.Array1; + +public class Sum2 { + public int sum2(int[] nums) { + +// Given an array of ints, return the sum of the first 2 elements in the array. +// If the array length is less than 2, just sum up the elements that exist, returning 0 if the array is length 0. + + int sum = 0; + if (nums.length<2) { + for (int i : nums) { + sum+=i; + } + } else { + for (int i = 0; i< 2; i++) { + sum+=nums[i]; + } + } + return sum; + } +} diff --git a/src/test/java/CodingBat/Array1/Sum2Test.java b/src/test/java/CodingBat/Array1/Sum2Test.java new file mode 100644 index 0000000..fffaf78 --- /dev/null +++ b/src/test/java/CodingBat/Array1/Sum2Test.java @@ -0,0 +1,15 @@ +package CodingBat.Array1; + +import org.junit.Assert; +import org.junit.Test; + +public class Sum2Test { + @Test + public void posTest() { + Sum2 s2 = new Sum2(); + Assert.assertEquals(3, s2.sum2(new int[]{1, 2, 3})); + Assert.assertEquals(3, s2.sum2(new int[]{1, 2})); + Assert.assertEquals(1, s2.sum2(new int[]{1})); + Assert.assertEquals(0, s2.sum2(new int[]{})); + } +} From 9be29ddc7309da2f05ffc3212eefcd366b9f4576 Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 17 Dec 2018 17:36:43 +0200 Subject: [PATCH 21/78] Double23 is created --- README.md | 1 + src/main/java/CodingBat/Array1/Double23.java | 13 ++++++++++ .../java/CodingBat/Array1/Double23Test.java | 24 +++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 src/main/java/CodingBat/Array1/Double23.java create mode 100644 src/test/java/CodingBat/Array1/Double23Test.java diff --git a/README.md b/README.md index cfc783f..654f00f 100644 --- a/README.md +++ b/README.md @@ -123,6 +123,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |40 |131 | [Start1](src/main/java/CodingBat/Array1/Start1.java) | 8 Kyu | Done | |41 |132 | [Has23](src/main/java/CodingBat/Array1/Has23.java) | 8 Kyu | Done | |42 |133 | [Sum2](src/main/java/CodingBat/Array1/Sum2.java) | 8 Kyu | Done | +|43 |134 | [Double23](src/main/java/CodingBat/Array1/Double23.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Array1/Double23.java b/src/main/java/CodingBat/Array1/Double23.java new file mode 100644 index 0000000..fb8af9e --- /dev/null +++ b/src/main/java/CodingBat/Array1/Double23.java @@ -0,0 +1,13 @@ +package CodingBat.Array1; + +public class Double23 { + public boolean double23(int[] nums) { + if (nums.length==2) { + if (nums[0]==2 && nums[1]==2) return true; + if (nums[0]==3 && nums[1]==3) return true; + + } + return false; + } + +} diff --git a/src/test/java/CodingBat/Array1/Double23Test.java b/src/test/java/CodingBat/Array1/Double23Test.java new file mode 100644 index 0000000..a05f432 --- /dev/null +++ b/src/test/java/CodingBat/Array1/Double23Test.java @@ -0,0 +1,24 @@ +package CodingBat.Array1; + +import org.junit.Assert; +import org.junit.Test; + +public class Double23Test { + @Test + public void posTests() { + Double23 d23 = new Double23(); + Assert.assertTrue(d23.double23(new int[]{2,2})); + Assert.assertTrue(d23.double23(new int[]{3,3})); + } + + @Test + public void negTests() { + Double23 d23 = new Double23(); + Assert.assertFalse(d23.double23(new int[]{2,1})); + Assert.assertFalse(d23.double23(new int[]{2,3})); + Assert.assertFalse(d23.double23(new int[]{2,3,4, 5,6,6,7})); + Assert.assertFalse(d23.double23(new int[]{1})); + Assert.assertFalse(d23.double23(new int[]{})); + + } +} From b680c983b77afff4301fd917367fd8c3df737c98 Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 17 Dec 2018 17:49:21 +0200 Subject: [PATCH 22/78] BiggerTwo is solved --- README.md | 1 + src/main/java/CodingBat/Array1/BiggerTwo.java | 19 +++++++++++++++++++ .../java/CodingBat/Array1/BiggerTwoTest.java | 15 +++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 src/main/java/CodingBat/Array1/BiggerTwo.java create mode 100644 src/test/java/CodingBat/Array1/BiggerTwoTest.java diff --git a/README.md b/README.md index 654f00f..30e7704 100644 --- a/README.md +++ b/README.md @@ -124,6 +124,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |41 |132 | [Has23](src/main/java/CodingBat/Array1/Has23.java) | 8 Kyu | Done | |42 |133 | [Sum2](src/main/java/CodingBat/Array1/Sum2.java) | 8 Kyu | Done | |43 |134 | [Double23](src/main/java/CodingBat/Array1/Double23.java) | 8 Kyu | Done | +|44 |135 | [BiggerTwo](src/main/java/CodingBat/Array1/BiggerTwo.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Array1/BiggerTwo.java b/src/main/java/CodingBat/Array1/BiggerTwo.java new file mode 100644 index 0000000..3729aad --- /dev/null +++ b/src/main/java/CodingBat/Array1/BiggerTwo.java @@ -0,0 +1,19 @@ +package CodingBat.Array1; + +public class BiggerTwo { + public int[] biggerTwo(int[] a, int[] b) { + if (sumArr(a)==sumArr(b)) { + return a; + } + return sumArr(a)>sumArr(b) ? a : b; + } + + int sumArr(int[]a) { + int sum = 0; + for (int i = 0; i< a.length; i++) { + sum+=a[i]; + } + return sum; + } + +} diff --git a/src/test/java/CodingBat/Array1/BiggerTwoTest.java b/src/test/java/CodingBat/Array1/BiggerTwoTest.java new file mode 100644 index 0000000..3af1ffd --- /dev/null +++ b/src/test/java/CodingBat/Array1/BiggerTwoTest.java @@ -0,0 +1,15 @@ +package CodingBat.Array1; + +import org.junit.Assert; +import org.junit.Test; + +public class BiggerTwoTest { + @Test + public void posTest() { + BiggerTwo bt = new BiggerTwo(); + Assert.assertArrayEquals(new int[]{3,4}, bt.biggerTwo(new int[]{1,2}, new int[]{3,4})); + Assert.assertArrayEquals(new int[]{3,4}, bt.biggerTwo(new int[]{3,4}, new int[]{1,2})); + Assert.assertArrayEquals(new int[]{1,2}, bt.biggerTwo(new int[]{1,1}, new int[]{1,2})); + Assert.assertArrayEquals(new int[]{1,2}, bt.biggerTwo(new int[]{2,2}, new int[]{1,2})); + } +} From fcdb7d364cc7bd814a8f2aeb24bfbbf66bb790bf Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 17 Dec 2018 18:02:54 +0200 Subject: [PATCH 23/78] SwapEnds is completed --- README.md | 1 + src/main/java/CodingBat/Array1/SwapEnds.java | 12 ++++++++++++ src/test/java/CodingBat/Array1/SwapEndsTest.java | 13 +++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 src/main/java/CodingBat/Array1/SwapEnds.java create mode 100644 src/test/java/CodingBat/Array1/SwapEndsTest.java diff --git a/README.md b/README.md index 30e7704..46ec243 100644 --- a/README.md +++ b/README.md @@ -125,6 +125,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |42 |133 | [Sum2](src/main/java/CodingBat/Array1/Sum2.java) | 8 Kyu | Done | |43 |134 | [Double23](src/main/java/CodingBat/Array1/Double23.java) | 8 Kyu | Done | |44 |135 | [BiggerTwo](src/main/java/CodingBat/Array1/BiggerTwo.java) | 8 Kyu | Done | +|45 |136 | [SwapEnds](src/main/java/CodingBat/Array1/SwapEnds.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Array1/SwapEnds.java b/src/main/java/CodingBat/Array1/SwapEnds.java new file mode 100644 index 0000000..4f5d8da --- /dev/null +++ b/src/main/java/CodingBat/Array1/SwapEnds.java @@ -0,0 +1,12 @@ +package CodingBat.Array1; + +public class SwapEnds { + public static int[] swapEnds(int[] nums) { + int temp = nums[0]; + nums[0] = nums[nums.length-1]; + nums[nums.length-1] = temp; + return nums; + } + + +} diff --git a/src/test/java/CodingBat/Array1/SwapEndsTest.java b/src/test/java/CodingBat/Array1/SwapEndsTest.java new file mode 100644 index 0000000..f55b50a --- /dev/null +++ b/src/test/java/CodingBat/Array1/SwapEndsTest.java @@ -0,0 +1,13 @@ +package CodingBat.Array1; + +import org.junit.Assert; +import org.junit.Test; + +public class SwapEndsTest { + @Test + public void posTest() { + SwapEnds se = new SwapEnds(); + Assert.assertArrayEquals(new int[]{4, 2, 3, 1}, se.swapEnds(new int[]{1, 2, 3, 4})); + Assert.assertArrayEquals(new int[]{3, 2, 1}, se.swapEnds(new int[]{1, 2, 3})); + } +} From bfd729abf1a00a730e2928948da67f8b5e7a987a Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 17 Dec 2018 18:09:14 +0200 Subject: [PATCH 24/78] FrontPiece is completed --- README.md | 1 + src/main/java/CodingBat/Array1/FrontPiece.java | 11 +++++++++++ src/test/java/CodingBat/Array1/FrontPieceTest.java | 14 ++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 src/main/java/CodingBat/Array1/FrontPiece.java create mode 100644 src/test/java/CodingBat/Array1/FrontPieceTest.java diff --git a/README.md b/README.md index 46ec243..a44ebbe 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |43 |134 | [Double23](src/main/java/CodingBat/Array1/Double23.java) | 8 Kyu | Done | |44 |135 | [BiggerTwo](src/main/java/CodingBat/Array1/BiggerTwo.java) | 8 Kyu | Done | |45 |136 | [SwapEnds](src/main/java/CodingBat/Array1/SwapEnds.java) | 8 Kyu | Done | +|46 |137 | [FrontPiece](src/main/java/CodingBat/Array1/FrontPiece.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Array1/FrontPiece.java b/src/main/java/CodingBat/Array1/FrontPiece.java new file mode 100644 index 0000000..e3e306e --- /dev/null +++ b/src/main/java/CodingBat/Array1/FrontPiece.java @@ -0,0 +1,11 @@ +package CodingBat.Array1; + +public class FrontPiece { + public int[] frontPiece(int[] nums) { + if (nums.length>2){ + return new int[]{nums[0],nums[1]}; + } + return nums; + } + +} diff --git a/src/test/java/CodingBat/Array1/FrontPieceTest.java b/src/test/java/CodingBat/Array1/FrontPieceTest.java new file mode 100644 index 0000000..79934c4 --- /dev/null +++ b/src/test/java/CodingBat/Array1/FrontPieceTest.java @@ -0,0 +1,14 @@ +package CodingBat.Array1; + +import org.junit.Assert; +import org.junit.Test; + +public class FrontPieceTest { + @Test + public void posTest() { + FrontPiece fp = new FrontPiece(); + Assert.assertArrayEquals(new int[]{1,2}, fp.frontPiece(new int[]{1,2,3,4})); + Assert.assertArrayEquals(new int[]{1,2}, fp.frontPiece(new int[]{1,2})); + Assert.assertArrayEquals(new int[]{1}, fp.frontPiece(new int[]{1})); + } +} From 14b3099356dfee0323022f6337fb54af814fbe35 Mon Sep 17 00:00:00 2001 From: lishkon Date: Tue, 18 Dec 2018 01:25:45 +0200 Subject: [PATCH 25/78] Day18Tutorial is completed --- src/main/java/CodingBat/Array1/Front11.java | 4 ++ .../java/HackerRank/CodingDays30/Day18.java | 4 ++ .../java/HackerRank/Day18Tutorial/Queuey.java | 46 +++++++++++++++++++ .../java/CodingBat/Array1/Front11Test.java | 4 ++ 4 files changed, 58 insertions(+) create mode 100644 src/main/java/CodingBat/Array1/Front11.java create mode 100644 src/main/java/HackerRank/CodingDays30/Day18.java create mode 100644 src/main/java/HackerRank/Day18Tutorial/Queuey.java create mode 100644 src/test/java/CodingBat/Array1/Front11Test.java diff --git a/src/main/java/CodingBat/Array1/Front11.java b/src/main/java/CodingBat/Array1/Front11.java new file mode 100644 index 0000000..75fef85 --- /dev/null +++ b/src/main/java/CodingBat/Array1/Front11.java @@ -0,0 +1,4 @@ +package CodingBat.Array1; + +public class Front11 { +} diff --git a/src/main/java/HackerRank/CodingDays30/Day18.java b/src/main/java/HackerRank/CodingDays30/Day18.java new file mode 100644 index 0000000..530a2b8 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day18.java @@ -0,0 +1,4 @@ +package HackerRank.CodingDays30; + +public class Day18 { +} diff --git a/src/main/java/HackerRank/Day18Tutorial/Queuey.java b/src/main/java/HackerRank/Day18Tutorial/Queuey.java new file mode 100644 index 0000000..9ac9570 --- /dev/null +++ b/src/main/java/HackerRank/Day18Tutorial/Queuey.java @@ -0,0 +1,46 @@ +package HackerRank.Day18Tutorial; + + +import java.util.LinkedList; + +public class Queuey { + + LinkedList queue; + + // Making a queue + public Queuey() { + queue = new LinkedList(); + } + + // Is our queue empty? + public boolean isEmpty() { + return queue.isEmpty(); + } + + // What's our queue's size? + public int size() { + return queue.size(); + } + + public void enqueue(int n) { + queue.addLast(n); + } + + public int dequeue() { + return (int) queue.remove(0); + } + + public int peek() { + return (int) queue.get(0); + } + + public static void main(String[] args) { + Queuey q = new Queuey(); + q.enqueue(5); + q.enqueue(3); + q.enqueue(7); + System.out.println("First out: " + q.dequeue()); + System.out.println("Second out: " + q.dequeue()); + System.out.println("Third out: " + q.dequeue()); + } +} diff --git a/src/test/java/CodingBat/Array1/Front11Test.java b/src/test/java/CodingBat/Array1/Front11Test.java new file mode 100644 index 0000000..b7a4896 --- /dev/null +++ b/src/test/java/CodingBat/Array1/Front11Test.java @@ -0,0 +1,4 @@ +package CodingBat.Array1; + +public class Front11Test { +} From 05d464da55904dfd9a24f35e918fea221660a3d4 Mon Sep 17 00:00:00 2001 From: lishkon Date: Tue, 18 Dec 2018 01:26:27 +0200 Subject: [PATCH 26/78] Day18(30DoC) is solved --- DAILYLOGS.md | 2 +- README.md | 1 + .../java/HackerRank/CodingDays30/Day18.java | 69 +++++++++++++++++++ 3 files changed, 71 insertions(+), 1 deletion(-) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 65dd3b3..055adfa 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -6,7 +6,7 @@ 3. Activity (-ies) Dec 17, 2018, Day 28 - - [ ] Completed Day18 (30DoC) + - [x] Completed Day18 (30DoC) - [x] Done some CodingBat challenges --- diff --git a/README.md b/README.md index a44ebbe..f835ab2 100644 --- a/README.md +++ b/README.md @@ -127,6 +127,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |44 |135 | [BiggerTwo](src/main/java/CodingBat/Array1/BiggerTwo.java) | 8 Kyu | Done | |45 |136 | [SwapEnds](src/main/java/CodingBat/Array1/SwapEnds.java) | 8 Kyu | Done | |46 |137 | [FrontPiece](src/main/java/CodingBat/Array1/FrontPiece.java) | 8 Kyu | Done | +|47 |138 | [Day18(30DoC)](src/main/java/HackerRank/CodingDays30/Day18.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/HackerRank/CodingDays30/Day18.java b/src/main/java/HackerRank/CodingDays30/Day18.java index 530a2b8..44f76a4 100644 --- a/src/main/java/HackerRank/CodingDays30/Day18.java +++ b/src/main/java/HackerRank/CodingDays30/Day18.java @@ -1,4 +1,73 @@ package HackerRank.CodingDays30; +import java.util.LinkedList; +import java.util.Scanner; + public class Day18 { + + /* + * Two instance variables: one for your Stack, and one for your Queue. + * A void pushCharacter(char ch) method that pushes a character onto a stack. + * A void enqueueCharacter(char ch) method that enqueues a character in the Queue instance variable. + * A char popCharacter() method that pops and returns the character at the top of the Stack instance variable. + * A char dequeueCharacter() method that dequeues and returns the first character in the Queue instance variable. + * */ + + LinkedList queue; + LinkedList stack; + + // Making a queue + public Day18() { + queue = new LinkedList(); + stack = new LinkedList(); + } + + + public void pushCharacter(char ch) { + stack.push(ch); + } + + public void enqueueCharacter(char ch) { + queue.add(ch); + } + + public char dequeueCharacter() { + return (char) queue.remove(0); + } + + public char popCharacter() { + return (char) stack.pop(); + } + + + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + String input = scan.nextLine(); + scan.close(); + + // Convert input String to an array of characters: + char[] s = input.toCharArray(); + + // Create a Solution object: + Day18 p = new Day18(); + + // Enqueue/Push all chars to their respective data structures: + for (char c : s) { + p.pushCharacter(c); + p.enqueueCharacter(c); + } + + // Pop/Dequeue the chars at the head of both data structures and compare them: + boolean isPalindrome = true; + for (int i = 0; i < s.length/2; i++) { + if (p.popCharacter() != p.dequeueCharacter()) { + isPalindrome = false; + break; + } + } + + //Finally, print whether string s is palindrome or not. + System.out.println( "The word, " + input + ", is " + + ( (!isPalindrome) ? "not a palindrome." : "a palindrome." ) ); + } } From 7b3c5a29af24ea231c31fd4ef46e323c1eaedc4a Mon Sep 17 00:00:00 2001 From: lishkon Date: Tue, 18 Dec 2018 01:38:00 +0200 Subject: [PATCH 27/78] DailyLogs is updated with latest actions --- DAILYLOGS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 055adfa..5d76edc 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -8,6 +8,7 @@ Dec 17, 2018, Day 28 - [x] Completed Day18 (30DoC) - [x] Done some CodingBat challenges + - [x] Read Chapter 08 from HeadFirst Java (covering Polymorphism) --- Dec 16, 2018, Day 27 From 7ff23070234a401aba9e000ae9c322ad1f8a1e6b Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 19 Dec 2018 01:19:30 +0200 Subject: [PATCH 28/78] Day19 tutorial is completed --- DAILYLOGS.md | 7 +++++ .../HackerRank/Day19Tutorial/Character.java | 8 ++++++ .../java/HackerRank/Day19Tutorial/Enemy.java | 26 +++++++++++++++++ .../java/HackerRank/Day19Tutorial/Hero.java | 21 ++++++++++++++ .../StarWarsInterfacePractice.java | 28 +++++++++++++++++++ 5 files changed, 90 insertions(+) create mode 100644 src/main/java/HackerRank/Day19Tutorial/Character.java create mode 100644 src/main/java/HackerRank/Day19Tutorial/Enemy.java create mode 100644 src/main/java/HackerRank/Day19Tutorial/Hero.java create mode 100644 src/main/java/HackerRank/Day19Tutorial/StarWarsInterfacePractice.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 5d76edc..a9c2d2e 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,13 @@ 2. Day # 3. Activity (-ies) +Dec 18, 2018, Day 29 + - [x] Watched the Day19 HackerRank tutorials + - [ ] Completed Day19 (30DoC) + - [ ] Done some CodingBat challenges + - [ ] Read Chapter 08 from HeadFirst Java (covering Polymorphism) + --- + Dec 17, 2018, Day 28 - [x] Completed Day18 (30DoC) - [x] Done some CodingBat challenges diff --git a/src/main/java/HackerRank/Day19Tutorial/Character.java b/src/main/java/HackerRank/Day19Tutorial/Character.java new file mode 100644 index 0000000..4b82597 --- /dev/null +++ b/src/main/java/HackerRank/Day19Tutorial/Character.java @@ -0,0 +1,8 @@ +package HackerRank.Day19Tutorial; + +public interface Character { + String base = "character"; + void attack(); + void heal(); + String getWeapon(); +} diff --git a/src/main/java/HackerRank/Day19Tutorial/Enemy.java b/src/main/java/HackerRank/Day19Tutorial/Enemy.java new file mode 100644 index 0000000..3d6b737 --- /dev/null +++ b/src/main/java/HackerRank/Day19Tutorial/Enemy.java @@ -0,0 +1,26 @@ +package HackerRank.Day19Tutorial; + +public class Enemy implements Character { + public String weapon = "lightsaber"; + + public Enemy() {} + + @Override + public String getWeapon() { + return weapon; + } + + @Override + public void attack() { + System.out.println("The enemy attacks YOU!!!"); + } + + @Override + public void heal() { + System.out.println("The enemy heals himself"); + } + + public void weaponDraw() { + System.out.println("Draw out weapon"); + } +} diff --git a/src/main/java/HackerRank/Day19Tutorial/Hero.java b/src/main/java/HackerRank/Day19Tutorial/Hero.java new file mode 100644 index 0000000..24a9ba7 --- /dev/null +++ b/src/main/java/HackerRank/Day19Tutorial/Hero.java @@ -0,0 +1,21 @@ +package HackerRank.Day19Tutorial; + +public class Hero implements Character { + + public String weapon = "lightsaber"; + + @Override + public String getWeapon() { + return weapon; + } + + @Override + public void attack() { + System.out.println("The Hero attacks the enemy"); + } + + @Override + public void heal() { + System.out.println("The Hero heals you"); + } +} diff --git a/src/main/java/HackerRank/Day19Tutorial/StarWarsInterfacePractice.java b/src/main/java/HackerRank/Day19Tutorial/StarWarsInterfacePractice.java new file mode 100644 index 0000000..28e52bf --- /dev/null +++ b/src/main/java/HackerRank/Day19Tutorial/StarWarsInterfacePractice.java @@ -0,0 +1,28 @@ +package HackerRank.Day19Tutorial; + +import java.util.Random; + +public class StarWarsInterfacePractice { + public static Character summonCharacter(){ + Random rand = new Random(); + if (Math.abs(rand.nextInt()) % 2 == 0) { + return new Enemy(); + } else { + return new Hero(); + } + } + + public static void main(String[] args) { + Enemy dartVader = new Enemy(); + Hero obiWanKenobi = new Hero(); + dartVader.attack(); + obiWanKenobi.attack(); + dartVader.heal(); + obiWanKenobi.heal(); + System.out.println("Enemy's weapon: " + dartVader.getWeapon()); + System.out.println("Hero's weapon: " + obiWanKenobi.getWeapon()); + Character spy = summonCharacter(); + spy.attack(); + spy.heal(); + } +} From b4d478f240596072604bf84063f2b9a3819ba2d5 Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 19 Dec 2018 01:30:56 +0200 Subject: [PATCH 29/78] Changed the Calculator's name so that there's no conflict with Day19 --- src/main/java/HackerRank/CodingDays30/Day17.java | 4 ++-- src/main/java/HackerRank/CodingDays30/Day19.java | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 src/main/java/HackerRank/CodingDays30/Day19.java diff --git a/src/main/java/HackerRank/CodingDays30/Day17.java b/src/main/java/HackerRank/CodingDays30/Day17.java index 6792198..21269be 100644 --- a/src/main/java/HackerRank/CodingDays30/Day17.java +++ b/src/main/java/HackerRank/CodingDays30/Day17.java @@ -2,7 +2,7 @@ import java.util.Scanner; -class Calculator { +class CalculatorN { int power(int n, int p) throws Exception{ if (n<0 ||p<0 ) { throw new Exception("n and p should be non-negative"); @@ -20,7 +20,7 @@ public static void main(String[] args) { int n = in.nextInt(); int p = in.nextInt(); - Calculator myCalculator = new Calculator(); + CalculatorN myCalculator = new CalculatorN(); try { int ans = myCalculator.power(n, p); System.out.println(ans); diff --git a/src/main/java/HackerRank/CodingDays30/Day19.java b/src/main/java/HackerRank/CodingDays30/Day19.java new file mode 100644 index 0000000..c6eb775 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day19.java @@ -0,0 +1,4 @@ +package HackerRank.CodingDays30; + +public class Day19 { +} From 9175a600abb5e2139d929b30d5d51ce844840947 Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 19 Dec 2018 01:37:43 +0200 Subject: [PATCH 30/78] Day19 (30DoC) is solved --- DAILYLOGS.md | 5 ++-- README.md | 1 + .../java/HackerRank/CodingDays30/Day19.java | 28 +++++++++++++++++++ 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index a9c2d2e..0c97bdc 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -7,9 +7,8 @@ Dec 18, 2018, Day 29 - [x] Watched the Day19 HackerRank tutorials - - [ ] Completed Day19 (30DoC) - - [ ] Done some CodingBat challenges - - [ ] Read Chapter 08 from HeadFirst Java (covering Polymorphism) + - [x] Completed Day19 (30DoC) + - [x] Done some CodingBat challenges --- Dec 17, 2018, Day 28 diff --git a/README.md b/README.md index f835ab2..12fac77 100644 --- a/README.md +++ b/README.md @@ -128,6 +128,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |45 |136 | [SwapEnds](src/main/java/CodingBat/Array1/SwapEnds.java) | 8 Kyu | Done | |46 |137 | [FrontPiece](src/main/java/CodingBat/Array1/FrontPiece.java) | 8 Kyu | Done | |47 |138 | [Day18(30DoC)](src/main/java/HackerRank/CodingDays30/Day18.java) | 8 Kyu | Done | +|48 |139 | [Day19(30DoC)](src/main/java/HackerRank/CodingDays30/Day19.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/HackerRank/CodingDays30/Day19.java b/src/main/java/HackerRank/CodingDays30/Day19.java index c6eb775..de3653a 100644 --- a/src/main/java/HackerRank/CodingDays30/Day19.java +++ b/src/main/java/HackerRank/CodingDays30/Day19.java @@ -1,4 +1,32 @@ package HackerRank.CodingDays30; +import java.util.Scanner; + +interface AdvancedArithmetic{ + int divisorSum(int n); +} + +class Calculator implements AdvancedArithmetic { + public int divisorSum(int n) { + int num = 0; + for (int i = 1; i<=n; i++) { + if (n % i == 0) { + num += i; + } + } + return num; + } +} + public class Day19 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + int n = scan.nextInt(); + scan.close(); + + AdvancedArithmetic myCalculator = new Calculator(); + int sum = myCalculator.divisorSum(n); + System.out.println("I implemented: " + myCalculator.getClass().getInterfaces()[0].getName() ); + System.out.println(sum); + } } From f04ec1a4b6c77a12dd18dc7df3cfa44cc4b47681 Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 19 Dec 2018 16:33:01 +0200 Subject: [PATCH 31/78] Day20 (30DoC) is solved --- DAILYLOGS.md | 4 ++ README.md | 1 + .../java/HackerRank/CodingDays30/Day20.java | 37 +++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 src/main/java/HackerRank/CodingDays30/Day20.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 0c97bdc..ed6307d 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,10 @@ 2. Day # 3. Activity (-ies) +Dec 19, 2018, Day 30 + - [x] Completed Day20 (30DoC) + --- + Dec 18, 2018, Day 29 - [x] Watched the Day19 HackerRank tutorials - [x] Completed Day19 (30DoC) diff --git a/README.md b/README.md index 12fac77..aefb147 100644 --- a/README.md +++ b/README.md @@ -129,6 +129,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |46 |137 | [FrontPiece](src/main/java/CodingBat/Array1/FrontPiece.java) | 8 Kyu | Done | |47 |138 | [Day18(30DoC)](src/main/java/HackerRank/CodingDays30/Day18.java) | 8 Kyu | Done | |48 |139 | [Day19(30DoC)](src/main/java/HackerRank/CodingDays30/Day19.java) | 8 Kyu | Done | +|49 |140 | [Day20(30DoC)](src/main/java/HackerRank/CodingDays30/Day20.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/HackerRank/CodingDays30/Day20.java b/src/main/java/HackerRank/CodingDays30/Day20.java new file mode 100644 index 0000000..9cbd1cc --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day20.java @@ -0,0 +1,37 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +public class Day20 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + int n = in.nextInt(); + int[] a = new int[n]; + for(int a_i=0; a_i < n; a_i++){ + a[a_i] = in.nextInt(); + } + + // Write Your Code Here + int temp; + int numberOfSwaps = 0; + for (int i = 0; i < n; i++) { + // Track number of elements swapped during a single array traversal + for (int j = 0; j < n - 1; j++) { + // Swap adjacent elements if they are in decreasing order + if (a[j] > a[j + 1]) { + temp = a[j+1]; + a[j+1] = a[j]; + a[j] = temp; + numberOfSwaps++; + } + } + // If no elements were swapped during a traversal, array is sorted + if (numberOfSwaps == 0) { + break; + } + } + System.out.println("Array is sorted in "+Integer.toString(numberOfSwaps)+" swaps."); + System.out.println("First Element: "+Integer.toString(a[0])); + System.out.println("Last Element: "+Integer.toString(a[a.length-1])); + } +} From ddceaf3bd1623a42efb1853234873d7610779b61 Mon Sep 17 00:00:00 2001 From: lishkon Date: Fri, 21 Dec 2018 00:50:52 +0200 Subject: [PATCH 32/78] Day21 is solved (30DoC) --- DAILYLOGS.md | 4 ++ README.md | 1 + .../java/HackerRank/CodingDays30/Day21.java | 45 +++++++++++++++++++ .../Day21Tutorial/ArrayPractice.java | 4 ++ 4 files changed, 54 insertions(+) create mode 100644 src/main/java/HackerRank/CodingDays30/Day21.java create mode 100644 src/main/java/HackerRank/Day21Tutorial/ArrayPractice.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index ed6307d..957b4f8 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,10 @@ 2. Day # 3. Activity (-ies) +Dec 20, 2018, Day 31 + - [x] Completed Day21 (30DoC) + --- + Dec 19, 2018, Day 30 - [x] Completed Day20 (30DoC) --- diff --git a/README.md b/README.md index aefb147..affe562 100644 --- a/README.md +++ b/README.md @@ -130,6 +130,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |47 |138 | [Day18(30DoC)](src/main/java/HackerRank/CodingDays30/Day18.java) | 8 Kyu | Done | |48 |139 | [Day19(30DoC)](src/main/java/HackerRank/CodingDays30/Day19.java) | 8 Kyu | Done | |49 |140 | [Day20(30DoC)](src/main/java/HackerRank/CodingDays30/Day20.java) | 8 Kyu | Done | +|50 |141 | [Day21(30DoC)](src/main/java/HackerRank/CodingDays30/Day21.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/HackerRank/CodingDays30/Day21.java b/src/main/java/HackerRank/CodingDays30/Day21.java new file mode 100644 index 0000000..2d5ddc1 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day21.java @@ -0,0 +1,45 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +class Printer { + + /** + * Method Name: printArray + * Print each element of the generic array on a new line. Do not return anything. + * @param A generic array + **/ + + // Write your code here + public void printArray(T[] A) { + for (T element: A) { + System.out.println(element + " "); + } + } + +} + +public class Day21 { + public static void main(String args[]){ + Scanner scanner = new Scanner(System.in); + int n = scanner.nextInt(); + Integer[] intArray = new Integer[n]; + for (int i = 0; i < n; i++) { + intArray[i] = scanner.nextInt(); + } + + n = scanner.nextInt(); + String[] stringArray = new String[n]; + for (int i = 0; i < n; i++) { + stringArray[i] = scanner.next(); + } + + Printer intPrinter = new Printer(); + Printer stringPrinter = new Printer(); + intPrinter.printArray( intArray ); + stringPrinter.printArray( stringArray ); + if(Printer.class.getDeclaredMethods().length > 1){ + System.out.println("The Printer class should only have 1 method named printArray."); + } + } +} diff --git a/src/main/java/HackerRank/Day21Tutorial/ArrayPractice.java b/src/main/java/HackerRank/Day21Tutorial/ArrayPractice.java new file mode 100644 index 0000000..a2df304 --- /dev/null +++ b/src/main/java/HackerRank/Day21Tutorial/ArrayPractice.java @@ -0,0 +1,4 @@ +package HackerRank.Day21Tutorial; + +public class ArrayPractice { +} From a0a0162454e136e498bdc454746c70f66676a2fc Mon Sep 17 00:00:00 2001 From: lishkon Date: Fri, 21 Dec 2018 01:20:02 +0200 Subject: [PATCH 33/78] Front11 is solved. Array-1 section if all done! --- DAILYLOGS.md | 1 + README.md | 1 + src/main/java/CodingBat/Array1/Front11.java | 33 +++++++++++++++++++ .../java/CodingBat/Array1/Front11Test.java | 12 +++++++ 4 files changed, 47 insertions(+) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 957b4f8..694137e 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -7,6 +7,7 @@ Dec 20, 2018, Day 31 - [x] Completed Day21 (30DoC) + - [x] Completed the Array-1 section from CodingBat --- Dec 19, 2018, Day 30 diff --git a/README.md b/README.md index affe562..62b1f5f 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |48 |139 | [Day19(30DoC)](src/main/java/HackerRank/CodingDays30/Day19.java) | 8 Kyu | Done | |49 |140 | [Day20(30DoC)](src/main/java/HackerRank/CodingDays30/Day20.java) | 8 Kyu | Done | |50 |141 | [Day21(30DoC)](src/main/java/HackerRank/CodingDays30/Day21.java) | 8 Kyu | Done | +|51 |142 | [Front11](src/main/java/CodingBat/Array1/Front11.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Array1/Front11.java b/src/main/java/CodingBat/Array1/Front11.java index 75fef85..4f023d1 100644 --- a/src/main/java/CodingBat/Array1/Front11.java +++ b/src/main/java/CodingBat/Array1/Front11.java @@ -1,4 +1,37 @@ package CodingBat.Array1; +import java.util.Arrays; + public class Front11 { + public static int[] front11(int[] a, int[] b) { + + if (a.length>0 && b.length==0) { + return new int[]{a[0]}; + } + + if (b.length>0 && a.length==0) { + return new int[]{b[0]}; + } + if (a.length>0 && b.length>0) { + return new int[]{a[0],b[0]}; + } + else + return new int[]{}; + } + + +// public static int[] returnNotEmpty(int[] a, int[] b) { +// if (a.length==0) return b; +// return a; +// } + + + + public static void main(String[] args) { + System.out.println(Arrays.toString(front11(new int[]{1,2}, new int[]{3}))); + System.out.println(Arrays.toString(front11(new int[]{1,2}, new int[]{}))); + System.out.println(Arrays.toString(front11(new int[]{}, new int[]{2}))); +// System.out.println(Arrays.toString(returnNotEmpty(new int[]{}, new int[]{1}))); + } + } diff --git a/src/test/java/CodingBat/Array1/Front11Test.java b/src/test/java/CodingBat/Array1/Front11Test.java index b7a4896..af4d461 100644 --- a/src/test/java/CodingBat/Array1/Front11Test.java +++ b/src/test/java/CodingBat/Array1/Front11Test.java @@ -1,4 +1,16 @@ package CodingBat.Array1; +import org.junit.Assert; +import org.junit.Test; + public class Front11Test { + @Test + public void posTest() { + Front11 f11 = new Front11(); + Assert.assertArrayEquals(new int[]{1,7}, f11.front11(new int[]{1,2,3}, new int[]{7,5,3})); + Assert.assertArrayEquals(new int[]{1,2}, f11.front11(new int[]{1}, new int[]{2})); + Assert.assertArrayEquals(new int[]{1}, f11.front11(new int[]{1,7}, new int[]{})); + } + + } From 2159e6b919e404a8c69047891421bf67a933d7a1 Mon Sep 17 00:00:00 2001 From: lishkon Date: Fri, 21 Dec 2018 01:37:23 +0200 Subject: [PATCH 34/78] Array667 is solved --- README.md | 1 + .../java/CodingBat/Warmup02/Array667.java | 12 +++++ .../CodingBat/Warmup02Test/Array667Test.java | 45 +++++++++++++++++++ 3 files changed, 58 insertions(+) diff --git a/README.md b/README.md index 62b1f5f..6034798 100644 --- a/README.md +++ b/README.md @@ -132,6 +132,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |49 |140 | [Day20(30DoC)](src/main/java/HackerRank/CodingDays30/Day20.java) | 8 Kyu | Done | |50 |141 | [Day21(30DoC)](src/main/java/HackerRank/CodingDays30/Day21.java) | 8 Kyu | Done | |51 |142 | [Front11](src/main/java/CodingBat/Array1/Front11.java) | 8 Kyu | Done | +|52 |143 | [Array667](src/main/java/CodingBat/Array1/Array667.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Warmup02/Array667.java b/src/main/java/CodingBat/Warmup02/Array667.java index 42ce0ab..36d7b43 100644 --- a/src/main/java/CodingBat/Warmup02/Array667.java +++ b/src/main/java/CodingBat/Warmup02/Array667.java @@ -1,4 +1,16 @@ package CodingBat.Warmup02; public class Array667 { + public static int array667(int[] nums) { + int count = 0; + for (int i = 0; i Date: Fri, 21 Dec 2018 01:52:56 +0200 Subject: [PATCH 35/78] Array123 is solved --- README.md | 3 ++- .../java/CodingBat/Warmup02/Array123.java | 18 ++++++++++++++ .../CodingBat/Warmup02Test/Array123Test.java | 24 +++++++++++++++++++ 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 src/main/java/CodingBat/Warmup02/Array123.java create mode 100644 src/test/java/CodingBat/Warmup02Test/Array123Test.java diff --git a/README.md b/README.md index 6034798..e782451 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,8 @@ Here goes a list of tasks solved for some particular amount of time. I started l |49 |140 | [Day20(30DoC)](src/main/java/HackerRank/CodingDays30/Day20.java) | 8 Kyu | Done | |50 |141 | [Day21(30DoC)](src/main/java/HackerRank/CodingDays30/Day21.java) | 8 Kyu | Done | |51 |142 | [Front11](src/main/java/CodingBat/Array1/Front11.java) | 8 Kyu | Done | -|52 |143 | [Array667](src/main/java/CodingBat/Array1/Array667.java) | 8 Kyu | Done | +|52 |143 | [Array667](src/main/java/CodingBat/Warmup02/Array667.java) | 8 Kyu | Done | +|53 |144 | [Array123](src/main/java/CodingBat/Warmup02/Array123.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Warmup02/Array123.java b/src/main/java/CodingBat/Warmup02/Array123.java new file mode 100644 index 0000000..cf4f7c4 --- /dev/null +++ b/src/main/java/CodingBat/Warmup02/Array123.java @@ -0,0 +1,18 @@ +package CodingBat.Warmup02; + +public class Array123 { + public static boolean array123(int[] nums) { + if (nums.length>=3) { + for (int i = 0; i Date: Tue, 25 Dec 2018 00:58:21 +0200 Subject: [PATCH 36/78] Solved MinCat challenge --- DAILYLOGS.md | 17 ++++++++++ README.md | 1 + src/main/java/CodingBat/String01/MinCat.java | 33 +++++++++++++++++++ .../Day22Tutorial/BinarySearchTree.java | 4 +++ .../HackerRank/Day22Tutorial/EmptyBST.java | 4 +++ .../HackerRank/Day22Tutorial/NonEmptyBST.java | 4 +++ .../java/HackerRank/Day22Tutorial/Tree.java | 4 +++ .../CodingBat/String01Test/MinCatTest.java | 28 ++++++++++++++++ 8 files changed, 95 insertions(+) create mode 100644 src/main/java/CodingBat/String01/MinCat.java create mode 100644 src/main/java/HackerRank/Day22Tutorial/BinarySearchTree.java create mode 100644 src/main/java/HackerRank/Day22Tutorial/EmptyBST.java create mode 100644 src/main/java/HackerRank/Day22Tutorial/NonEmptyBST.java create mode 100644 src/main/java/HackerRank/Day22Tutorial/Tree.java create mode 100644 src/test/java/CodingBat/String01Test/MinCatTest.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 694137e..a925976 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,23 @@ 2. Day # 3. Activity (-ies) +Dec 24, 2018, Day 34 + - [x] Completed some CodingBat challenges + - [x] Worked on Day22 from 31DoC + --- + +Dec 23, 2018, Day 33 + - [x] Rested + --- + +Dec 22, 2018, Day 33 + - [x] Rested + --- + +Dec 21, 2018, Day 32 + - [x] Rested + --- + Dec 20, 2018, Day 31 - [x] Completed Day21 (30DoC) - [x] Completed the Array-1 section from CodingBat diff --git a/README.md b/README.md index e782451..88aae8e 100644 --- a/README.md +++ b/README.md @@ -134,6 +134,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |51 |142 | [Front11](src/main/java/CodingBat/Array1/Front11.java) | 8 Kyu | Done | |52 |143 | [Array667](src/main/java/CodingBat/Warmup02/Array667.java) | 8 Kyu | Done | |53 |144 | [Array123](src/main/java/CodingBat/Warmup02/Array123.java) | 8 Kyu | Done | +|54 |145 | [MinCat](src/main/java/CodingBat/String01/MinCat.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/String01/MinCat.java b/src/main/java/CodingBat/String01/MinCat.java new file mode 100644 index 0000000..07106d7 --- /dev/null +++ b/src/main/java/CodingBat/String01/MinCat.java @@ -0,0 +1,33 @@ +package CodingBat.String01; + +public class MinCat { + /* + * Given two strings, append them together (known as "concatenation") and return the result. + * However, if the strings are different lengths, omit chars from the longer string so it + * is the same length as the shorter string. So "Hello" and "Hi" yield "loHi". + * The strings may be any length. + * */ + public String minCat(String a, String b) { + /* + * minCat("Hello", "Hi") → "loHi" + * minCat("Hello", "java") → "ellojava" + * minCat("java", "Hello") → "javaello" + * */ + int dif = 0; + if (a.length()==b.length()){ + return a + "" + b; + } else { + if (a.length()b.length()) { + dif = a.length() - b.length(); + return a.substring(dif) + "" + b; + } + } + return ""; + } + +} diff --git a/src/main/java/HackerRank/Day22Tutorial/BinarySearchTree.java b/src/main/java/HackerRank/Day22Tutorial/BinarySearchTree.java new file mode 100644 index 0000000..c1892fe --- /dev/null +++ b/src/main/java/HackerRank/Day22Tutorial/BinarySearchTree.java @@ -0,0 +1,4 @@ +package HackerRank.Day22Tutorial; + +public class BinarySearchTree { +} diff --git a/src/main/java/HackerRank/Day22Tutorial/EmptyBST.java b/src/main/java/HackerRank/Day22Tutorial/EmptyBST.java new file mode 100644 index 0000000..9bbe68f --- /dev/null +++ b/src/main/java/HackerRank/Day22Tutorial/EmptyBST.java @@ -0,0 +1,4 @@ +package HackerRank.Day22Tutorial; + +public class EmptyBST { +} diff --git a/src/main/java/HackerRank/Day22Tutorial/NonEmptyBST.java b/src/main/java/HackerRank/Day22Tutorial/NonEmptyBST.java new file mode 100644 index 0000000..91ec7e2 --- /dev/null +++ b/src/main/java/HackerRank/Day22Tutorial/NonEmptyBST.java @@ -0,0 +1,4 @@ +package HackerRank.Day22Tutorial; + +public class NonEmptyBST { +} diff --git a/src/main/java/HackerRank/Day22Tutorial/Tree.java b/src/main/java/HackerRank/Day22Tutorial/Tree.java new file mode 100644 index 0000000..6ae07dd --- /dev/null +++ b/src/main/java/HackerRank/Day22Tutorial/Tree.java @@ -0,0 +1,4 @@ +package HackerRank.Day22Tutorial; + +public interface Tree { +} diff --git a/src/test/java/CodingBat/String01Test/MinCatTest.java b/src/test/java/CodingBat/String01Test/MinCatTest.java new file mode 100644 index 0000000..47513f4 --- /dev/null +++ b/src/test/java/CodingBat/String01Test/MinCatTest.java @@ -0,0 +1,28 @@ +package CodingBat.String01Test; + +import CodingBat.String01.MinCat; +import org.junit.Assert; +import org.junit.Test; + +public class MinCatTest { + + /* + * minCat("Hello", "Hi") → "loHi" + * minCat("Hello", "java") → "ellojava" + * minCat("java", "Hello") → "javaello" + * */ + + @Test + public void sampleTest() { + MinCat mc = new MinCat(); + Assert.assertEquals("loHi", mc.minCat("Hello", "Hi")); + Assert.assertEquals("ellojava", mc.minCat("Hello", "java")); + Assert.assertEquals("javaello", mc.minCat("java", "hello")); + } + + @Test + public void equalTest() { + MinCat mc = new MinCat(); + Assert.assertEquals("HeHi", mc.minCat("He", "Hi")); + } +} From 9eda67e7816e35a442ba8c1613575bb51e2a2512 Mon Sep 17 00:00:00 2001 From: lishkon Date: Tue, 25 Dec 2018 01:18:20 +0200 Subject: [PATCH 37/78] DeFront is solved --- README.md | 1 + src/main/java/CodingBat/String01/DeFront.java | 17 +++++++++++++++++ .../CodingBat/String01Test/DeFrontTest.java | 12 ++++++++++++ 3 files changed, 30 insertions(+) diff --git a/README.md b/README.md index 88aae8e..9793c3c 100644 --- a/README.md +++ b/README.md @@ -135,6 +135,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |52 |143 | [Array667](src/main/java/CodingBat/Warmup02/Array667.java) | 8 Kyu | Done | |53 |144 | [Array123](src/main/java/CodingBat/Warmup02/Array123.java) | 8 Kyu | Done | |54 |145 | [MinCat](src/main/java/CodingBat/String01/MinCat.java) | 8 Kyu | Done | +|55 |146 | [DeFront](src/main/java/CodingBat/String01/DeFront.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/String01/DeFront.java b/src/main/java/CodingBat/String01/DeFront.java index 211ca71..bcceb59 100644 --- a/src/main/java/CodingBat/String01/DeFront.java +++ b/src/main/java/CodingBat/String01/DeFront.java @@ -1,4 +1,21 @@ package CodingBat.String01; public class DeFront { + public String deFront(String str) { + if (str.length()>2) { + if (str.startsWith("a") && str.charAt(1)!='b'){ + return str.substring(0,1) + str.substring(2); + } + + if (str.charAt(0)!='a' && str.charAt(1)=='b'){ + return str.substring(1); + } + + if (str.charAt(0)!='a' && str.charAt(1)!='b'){ + return str.substring(2); + } + } + return str; + } + } diff --git a/src/test/java/CodingBat/String01Test/DeFrontTest.java b/src/test/java/CodingBat/String01Test/DeFrontTest.java index 2c6199a..450543d 100644 --- a/src/test/java/CodingBat/String01Test/DeFrontTest.java +++ b/src/test/java/CodingBat/String01Test/DeFrontTest.java @@ -1,4 +1,16 @@ package CodingBat.String01Test; +import CodingBat.String01.DeFront; +import org.junit.Assert; +import org.junit.Test; + public class DeFrontTest { + @Test + public void sampleTest() { + DeFront df = new DeFront(); + Assert.assertEquals("llo", df.deFront("Hello")); + Assert.assertEquals("va", df.deFront("java")); + Assert.assertEquals("aay", df.deFront("away")); + Assert.assertEquals("bay", df.deFront("ebay")); + } } From ef2d1f742e2b92d15f0cd427738324945223e041 Mon Sep 17 00:00:00 2001 From: lishkon Date: Tue, 25 Dec 2018 02:08:32 +0200 Subject: [PATCH 38/78] StartWord is done: String01 is completed --- README.md | 3 ++- .../java/CodingBat/String01/StartWord.java | 15 +++++++++++++ .../CodingBat/String01Test/StartWordTest.java | 21 +++++++++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/main/java/CodingBat/String01/StartWord.java create mode 100644 src/test/java/CodingBat/String01Test/StartWordTest.java diff --git a/README.md b/README.md index 9793c3c..35d3bee 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,8 @@ Here goes a list of tasks solved for some particular amount of time. I started l |52 |143 | [Array667](src/main/java/CodingBat/Warmup02/Array667.java) | 8 Kyu | Done | |53 |144 | [Array123](src/main/java/CodingBat/Warmup02/Array123.java) | 8 Kyu | Done | |54 |145 | [MinCat](src/main/java/CodingBat/String01/MinCat.java) | 8 Kyu | Done | -|55 |146 | [DeFront](src/main/java/CodingBat/String01/DeFront.java) | 8 Kyu | Done | +|55 |146 | [DeFront](src/main/java/CodingBat/String01/DeFront.java) | 8 Kyu | Done | +|56 |147 | [StartWord](src/main/java/CodingBat/String01/StartWord.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/String01/StartWord.java b/src/main/java/CodingBat/String01/StartWord.java new file mode 100644 index 0000000..854b127 --- /dev/null +++ b/src/main/java/CodingBat/String01/StartWord.java @@ -0,0 +1,15 @@ +package CodingBat.String01; + +public class StartWord { + public String startWord(String str, String word) { + int lnth = word.length(); + String reg = "." + word.substring(1); + if (str.length()>=lnth) { + if (str.substring(0,lnth).matches(reg)){ + return str.substring(0,lnth); + } + } + return ""; + } + +} diff --git a/src/test/java/CodingBat/String01Test/StartWordTest.java b/src/test/java/CodingBat/String01Test/StartWordTest.java new file mode 100644 index 0000000..d2e1c06 --- /dev/null +++ b/src/test/java/CodingBat/String01Test/StartWordTest.java @@ -0,0 +1,21 @@ +package CodingBat.String01Test; + +import CodingBat.String01.StartWord; +import org.junit.Assert; +import org.junit.Test; + +public class StartWordTest { + @Test + public void sampleTest() { + StartWord stw = new StartWord(); + Assert.assertEquals("hi", stw.startWord("hippo", "hi")); + Assert.assertEquals("hip", stw.startWord("hippo", "xip")); + Assert.assertEquals("h", stw.startWord("hippo", "i")); + } + + @Test + public void negTest(){ + StartWord stw = new StartWord(); + Assert.assertEquals("", stw.startWord("h", "xi")); + } +} From 1c6bf1ab188562177bfb8f32e64ecad80255443c Mon Sep 17 00:00:00 2001 From: lishkon Date: Tue, 25 Dec 2018 02:16:30 +0200 Subject: [PATCH 39/78] CountEvens is solved --- README.md | 1 + src/main/java/CodingBat/Array02/CountEvens.java | 14 ++++++++++++++ .../CodingBat/Array02Test/CountEvensTest.java | 15 +++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 src/main/java/CodingBat/Array02/CountEvens.java create mode 100644 src/test/java/CodingBat/Array02Test/CountEvensTest.java diff --git a/README.md b/README.md index 35d3bee..d7a5397 100644 --- a/README.md +++ b/README.md @@ -137,6 +137,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |54 |145 | [MinCat](src/main/java/CodingBat/String01/MinCat.java) | 8 Kyu | Done | |55 |146 | [DeFront](src/main/java/CodingBat/String01/DeFront.java) | 8 Kyu | Done | |56 |147 | [StartWord](src/main/java/CodingBat/String01/StartWord.java) | 8 Kyu | Done | +|57 |148 | [CountEvens](src/main/java/CodingBat/Array02/CountEvens.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/CodingBat/Array02/CountEvens.java b/src/main/java/CodingBat/Array02/CountEvens.java new file mode 100644 index 0000000..75844ec --- /dev/null +++ b/src/main/java/CodingBat/Array02/CountEvens.java @@ -0,0 +1,14 @@ +package CodingBat.Array02; + +public class CountEvens { + public int countEvens(int[] nums) { + int count = 0; + for (int i = 0; i < nums.length; i++) { + if (nums[i]%2 == 0) { + count++; + } + } + return count; + } + +} diff --git a/src/test/java/CodingBat/Array02Test/CountEvensTest.java b/src/test/java/CodingBat/Array02Test/CountEvensTest.java new file mode 100644 index 0000000..54440b9 --- /dev/null +++ b/src/test/java/CodingBat/Array02Test/CountEvensTest.java @@ -0,0 +1,15 @@ +package CodingBat.Array02Test; + +import CodingBat.Array02.CountEvens; +import org.junit.Assert; +import org.junit.Test; + +public class CountEvensTest { + @Test + public void sampleTest() { + CountEvens ce = new CountEvens(); + Assert.assertEquals(3, ce.countEvens(new int[]{2, 1, 2, 3, 4})); + Assert.assertEquals(3, ce.countEvens(new int[]{2, 2, 0})); + Assert.assertEquals(0, ce.countEvens(new int[]{1, 3, 5})); + } +} From 4d4ba05eab7fcafb5fb0259a011bf5889aa58286 Mon Sep 17 00:00:00 2001 From: lishkon Date: Sat, 29 Dec 2018 03:01:48 +0200 Subject: [PATCH 40/78] Day22 Tutorial is done --- .../HackerRank/Day22Tutorial/EmptyBST.java | 21 +++++++- .../HackerRank/Day22Tutorial/NonEmptyBST.java | 53 ++++++++++++++++++- .../java/HackerRank/Day22Tutorial/Tree.java | 7 ++- 3 files changed, 78 insertions(+), 3 deletions(-) diff --git a/src/main/java/HackerRank/Day22Tutorial/EmptyBST.java b/src/main/java/HackerRank/Day22Tutorial/EmptyBST.java index 9bbe68f..44ac58a 100644 --- a/src/main/java/HackerRank/Day22Tutorial/EmptyBST.java +++ b/src/main/java/HackerRank/Day22Tutorial/EmptyBST.java @@ -1,4 +1,23 @@ package HackerRank.Day22Tutorial; -public class EmptyBST { +public class EmptyBST implements Tree { + public EmptyBST() { + + } + + public boolean isEmpty() { + return true; + } + + public int cardinality() { + return 0; + } + + public boolean member(D elt) { + return false; + } + + public NonEmptyBST add(D elt) { + return new NonEmptyBST(elt); + } } diff --git a/src/main/java/HackerRank/Day22Tutorial/NonEmptyBST.java b/src/main/java/HackerRank/Day22Tutorial/NonEmptyBST.java index 91ec7e2..6078caf 100644 --- a/src/main/java/HackerRank/Day22Tutorial/NonEmptyBST.java +++ b/src/main/java/HackerRank/Day22Tutorial/NonEmptyBST.java @@ -1,4 +1,55 @@ package HackerRank.Day22Tutorial; -public class NonEmptyBST { +public class NonEmptyBST implements Tree { + D data; + Tree left; + Tree right; + + public NonEmptyBST(D elt) { + data = elt; + left = new EmptyBST(); + right = new EmptyBST(); + } + + public NonEmptyBST(D elt, Tree leftTree, Tree rightTree) { + data = elt; + left = leftTree; + right = rightTree; + } + @Override + public boolean isEmpty() { + return false; + } + + @Override + public int cardinality() { + return 1 + left.cardinality() + right.cardinality(); + } + + @Override + public boolean member(D elt) { + if (data == elt) { + return true; + } else { + if (elt.compareTo(data) < 0) { + return left.member(elt); + } else { + return right.member(elt); + } + + } + } + + @Override + public NonEmptyBST add(D elt) { + if (data == elt) { + return this; + } else { + if (elt.compareTo(data) < 0) { + return new NonEmptyBST(data, left.add(elt), right); + } else { + return new NonEmptyBST(data, left, right.add(elt)); + } + } + } } diff --git a/src/main/java/HackerRank/Day22Tutorial/Tree.java b/src/main/java/HackerRank/Day22Tutorial/Tree.java index 6ae07dd..819f741 100644 --- a/src/main/java/HackerRank/Day22Tutorial/Tree.java +++ b/src/main/java/HackerRank/Day22Tutorial/Tree.java @@ -1,4 +1,9 @@ package HackerRank.Day22Tutorial; -public interface Tree { +public interface Tree { + boolean isEmpty(); + int cardinality(); + boolean member(D elt); + NonEmptyBST add(D elt); + } From 73a23d2fa36174161f34b4306a67809554615217 Mon Sep 17 00:00:00 2001 From: lishkon Date: Sat, 29 Dec 2018 03:09:08 +0200 Subject: [PATCH 41/78] Changed Node class name to avoid conflict with Day22 --- .../java/HackerRank/CodingDays30/Day15.java | 18 +++++++++--------- .../java/HackerRank/CodingDays30/Day22.java | 4 ++++ 2 files changed, 13 insertions(+), 9 deletions(-) create mode 100644 src/main/java/HackerRank/CodingDays30/Day22.java diff --git a/src/main/java/HackerRank/CodingDays30/Day15.java b/src/main/java/HackerRank/CodingDays30/Day15.java index d2cb8e3..5582445 100644 --- a/src/main/java/HackerRank/CodingDays30/Day15.java +++ b/src/main/java/HackerRank/CodingDays30/Day15.java @@ -2,24 +2,24 @@ import java.util.Scanner; -class Node { +class Day15Node { int data; - Node next; - Node(int d) { + Day15Node next; + Day15Node(int d) { data = d; next = null; } } public class Day15 { - public static Node insert(Node head,int data) { + public static Day15Node insert(Day15Node head, int data) { //Complete this method if (head == null) { - return new Node(data); + return new Day15Node(data); } if (head.next == null) { - head.next = new Node(data); + head.next = new Day15Node(data); } else { insert(head.next, data); } @@ -27,8 +27,8 @@ public static Node insert(Node head,int data) { return head; } - public static void display(Node head) { - Node start = head; + public static void display(Day15Node head) { + Day15Node start = head; while(start != null) { System.out.print(start.data + " "); start = start.next; @@ -37,7 +37,7 @@ public static void display(Node head) { public static void main(String args[]) { Scanner sc = new Scanner(System.in); - Node head = null; + Day15Node head = null; int N = sc.nextInt(); while(N-- > 0) { diff --git a/src/main/java/HackerRank/CodingDays30/Day22.java b/src/main/java/HackerRank/CodingDays30/Day22.java new file mode 100644 index 0000000..95dd506 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day22.java @@ -0,0 +1,4 @@ +package HackerRank.CodingDays30; + +public class Day22 { +} From 9db14e47cc280078fd281d23f1ac679ea4864c36 Mon Sep 17 00:00:00 2001 From: lishkon Date: Sat, 29 Dec 2018 03:24:48 +0200 Subject: [PATCH 42/78] Day22 (30DoC) is done --- DAILYLOGS.md | 20 +++++++ README.md | 1 + .../java/HackerRank/CodingDays30/Day22.java | 53 +++++++++++++++++++ 3 files changed, 74 insertions(+) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index a925976..10f3ba2 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,26 @@ 2. Day # 3. Activity (-ies) + +Dec 28, 2018, Day 38 + - [x] Read about BST + - [x] Day22 Tutorial is done + - [x] Day22 Challenge is done + + --- + +Dec 27, 2018, Day 37 + - [x] Rested + --- + +Dec 26, 2018, Day 36 + - [x] Rested + --- + +Dec 25, 2018, Day 35 + - [x] Rested + --- + Dec 24, 2018, Day 34 - [x] Completed some CodingBat challenges - [x] Worked on Day22 from 31DoC diff --git a/README.md b/README.md index d7a5397..e27c503 100644 --- a/README.md +++ b/README.md @@ -138,6 +138,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |55 |146 | [DeFront](src/main/java/CodingBat/String01/DeFront.java) | 8 Kyu | Done | |56 |147 | [StartWord](src/main/java/CodingBat/String01/StartWord.java) | 8 Kyu | Done | |57 |148 | [CountEvens](src/main/java/CodingBat/Array02/CountEvens.java) | 8 Kyu | Done | +|58 |149 | [Day22(30DoC)](src/main/java/HackerRank/CodingDays30/Day22.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| diff --git a/src/main/java/HackerRank/CodingDays30/Day22.java b/src/main/java/HackerRank/CodingDays30/Day22.java index 95dd506..96c4609 100644 --- a/src/main/java/HackerRank/CodingDays30/Day22.java +++ b/src/main/java/HackerRank/CodingDays30/Day22.java @@ -1,4 +1,57 @@ package HackerRank.CodingDays30; +import java.util.Scanner; + +class Node{ + Node left,right; + int data; + Node(int data){ + this.data=data; + left=right=null; + } + +} + public class Day22 { + public static int getHeight(Node root){ + //Write your code here + if(root == null) { + return -1; + } + + int left = 1 + getHeight(root.left); + int right = 1 + getHeight(root.right); + + return Math.max(left, right); + } + + public static Node insert(Node root, int data){ + if(root==null){ + return new Node(data); + } + else{ + Node cur; + if(data<=root.data){ + cur=insert(root.left,data); + root.left=cur; + } + else{ + cur=insert(root.right,data); + root.right=cur; + } + return root; + } + } + public static void main(String args[]){ + Scanner sc=new Scanner(System.in); + int T=sc.nextInt(); + Node root=null; + while(T-->0){ + int data=sc.nextInt(); + root=insert(root,data); + } + int height=getHeight(root); + System.out.println(height); + } + } From e8fcf4e79100f5b8321b8c1f4e3c25e1074b6bd2 Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 7 Jan 2019 00:33:59 +0200 Subject: [PATCH 43/78] Removed the CodingBat repo + made some status updates --- DAILYLOGS.md | 5 ++ .../java/CodingBat/Array02/CountEvens.java | 14 ----- src/main/java/CodingBat/Array1/BiggerTwo.java | 19 ------ src/main/java/CodingBat/Array1/CommonEnd.java | 10 --- src/main/java/CodingBat/Array1/Double23.java | 13 ---- .../java/CodingBat/Array1/FirstLast6.java | 7 --- src/main/java/CodingBat/Array1/Fix23.java | 15 ----- src/main/java/CodingBat/Array1/Front11.java | 37 ----------- .../java/CodingBat/Array1/FrontPiece.java | 11 ---- src/main/java/CodingBat/Array1/Has23.java | 12 ---- src/main/java/CodingBat/Array1/Make2.java | 28 --------- src/main/java/CodingBat/Array1/MakeEnds.java | 15 ----- src/main/java/CodingBat/Array1/MakeLast.java | 9 --- .../java/CodingBat/Array1/MakeMiddle.java | 14 ----- src/main/java/CodingBat/Array1/MaxEnd3.java | 12 ---- src/main/java/CodingBat/Array1/MaxTriple.java | 24 -------- src/main/java/CodingBat/Array1/MidThree.java | 16 ----- src/main/java/CodingBat/Array1/MiddleWay.java | 10 --- src/main/java/CodingBat/Array1/No23.java | 18 ------ src/main/java/CodingBat/Array1/PlusTwo.java | 16 ----- src/main/java/CodingBat/Array1/Reverse3.java | 15 ----- .../java/CodingBat/Array1/SameFirstLast.java | 11 ---- src/main/java/CodingBat/Array1/Start1.java | 26 -------- src/main/java/CodingBat/Array1/Sum2.java | 21 ------- src/main/java/CodingBat/Array1/Sum3.java | 11 ---- src/main/java/CodingBat/Array1/SwapEnds.java | 12 ---- src/main/java/CodingBat/Array1/Unlucky1.java | 16 ----- .../CodingBat/FizzBuzzCode/FizzArray.java | 11 ---- .../CodingBat/FizzBuzzCode/FizzArray2.java | 11 ---- .../CodingBat/FizzBuzzCode/FizzArray3.java | 18 ------ .../java/CodingBat/FizzBuzzCode/FizzBuzz.java | 19 ------ .../CodingBat/FizzBuzzCode/FizzString.java | 14 ----- .../CodingBat/FizzBuzzCode/FizzString2.java | 12 ---- src/main/java/CodingBat/String01/AtFirst.java | 23 ------- .../java/CodingBat/String01/ComboString.java | 12 ---- src/main/java/CodingBat/String01/ConCat.java | 12 ---- src/main/java/CodingBat/String01/DeFront.java | 21 ------- src/main/java/CodingBat/String01/EndsLy.java | 11 ---- .../java/CodingBat/String01/ExtraEnd.java | 8 --- .../java/CodingBat/String01/ExtraFront.java | 13 ---- .../java/CodingBat/String01/FirstHalf.java | 7 --- .../java/CodingBat/String01/FirstTwo.java | 8 --- .../java/CodingBat/String01/FrontAgain.java | 8 --- src/main/java/CodingBat/String01/HasBad.java | 15 ----- .../java/CodingBat/String01/HelloName.java | 7 --- .../java/CodingBat/String01/LastChars.java | 15 ----- src/main/java/CodingBat/String01/LastTwo.java | 14 ----- src/main/java/CodingBat/String01/Left2.java | 7 --- .../java/CodingBat/String01/MakeAbba.java | 7 --- .../java/CodingBat/String01/MakeOutWord.java | 7 --- .../java/CodingBat/String01/MakeTags.java | 7 --- .../java/CodingBat/String01/MiddleThree.java | 10 --- .../java/CodingBat/String01/MiddleTwo.java | 7 --- src/main/java/CodingBat/String01/MinCat.java | 33 ---------- src/main/java/CodingBat/String01/NTwice.java | 7 --- .../java/CodingBat/String01/SeeColor.java | 10 --- .../java/CodingBat/String01/StartWord.java | 15 ----- src/main/java/CodingBat/String01/TheEnd.java | 7 --- src/main/java/CodingBat/String01/TwoChar.java | 22 ------- .../java/CodingBat/String01/WithouEnd2.java | 7 --- .../java/CodingBat/String01/Without2.java | 11 ---- .../java/CodingBat/String01/WithoutEnd.java | 7 --- .../java/CodingBat/String01/WithoutX.java | 15 ----- .../java/CodingBat/String01/WithoutX2.java | 17 ------ .../java/CodingBat/Warmup01/BackAround.java | 11 ---- src/main/java/CodingBat/Warmup01/Close10.java | 15 ----- src/main/java/CodingBat/Warmup01/DelDel.java | 11 ---- .../java/CodingBat/Warmup01/EveryNth.java | 20 ------ src/main/java/CodingBat/Warmup01/Front22.java | 13 ---- src/main/java/CodingBat/Warmup01/Front3.java | 31 ---------- .../java/CodingBat/Warmup01/FrontBack.java | 30 --------- src/main/java/CodingBat/Warmup01/In3050.java | 16 ----- src/main/java/CodingBat/Warmup01/IntMax.java | 14 ----- .../java/CodingBat/Warmup01/MixStart.java | 29 --------- src/main/java/CodingBat/Warmup01/PosNeg.java | 12 ---- src/main/java/CodingBat/Warmup01/StartOz.java | 38 ------------ src/main/java/CodingBat/Warmup01/StringE.java | 15 ----- .../java/CodingBat/Warmup02/Array123.java | 18 ------ .../java/CodingBat/Warmup02/Array667.java | 16 ----- .../java/CodingBat/Warmup02/ArrayCount9.java | 13 ---- src/main/java/CodingBat/Warmup02/DoubleX.java | 27 -------- src/main/java/CodingBat/Warmup02/Draft.java | 26 -------- src/main/java/CodingBat/Warmup02/Last2.java | 24 -------- .../java/CodingBat/Warmup02/NoTriples.java | 13 ---- .../CodingBat/Array02Test/CountEvensTest.java | 15 ----- .../java/CodingBat/Array1/BiggerTwoTest.java | 15 ----- .../java/CodingBat/Array1/CommonEndTest.java | 40 ------------ .../java/CodingBat/Array1/Double23Test.java | 24 -------- .../java/CodingBat/Array1/FirstLast6Test.java | 44 ------------- src/test/java/CodingBat/Array1/Fix23Test.java | 15 ----- .../java/CodingBat/Array1/Front11Test.java | 16 ----- .../java/CodingBat/Array1/FrontPieceTest.java | 14 ----- src/test/java/CodingBat/Array1/Has23Test.java | 20 ------ src/test/java/CodingBat/Array1/Make2Test.java | 31 ---------- .../java/CodingBat/Array1/MakeEndsTest.java | 13 ---- .../java/CodingBat/Array1/MakeLastTest.java | 13 ---- .../java/CodingBat/Array1/MakeMiddleTest.java | 12 ---- .../java/CodingBat/Array1/MaxEnd3Test.java | 12 ---- .../java/CodingBat/Array1/MaxTripleTest.java | 32 ---------- .../java/CodingBat/Array1/MidThreeTest.java | 13 ---- .../java/CodingBat/Array1/MiddleWayTest.java | 18 ------ src/test/java/CodingBat/Array1/No23Test.java | 18 ------ .../java/CodingBat/Array1/PlusTwoTest.java | 12 ---- .../java/CodingBat/Array1/Reverse3Test.java | 24 -------- .../CodingBat/Array1/SameFirstLastTest.java | 22 ------- .../java/CodingBat/Array1/Start1Test.java | 33 ---------- src/test/java/CodingBat/Array1/Sum2Test.java | 15 ----- src/test/java/CodingBat/Array1/Sum3Test.java | 14 ----- .../java/CodingBat/Array1/SwapEndsTest.java | 13 ---- .../java/CodingBat/Array1/Unlucky1Test.java | 25 -------- .../FizzBuzzTest/FizzArray2Test.java | 28 --------- .../FizzBuzzTest/FizzArray3Test.java | 25 -------- .../CodingBat/FizzBuzzTest/FizzArrayTest.java | 26 -------- .../CodingBat/FizzBuzzTest/FizzBuzzTest.java | 37 ----------- .../FizzBuzzTest/FizzString2Test.java | 32 ---------- .../FizzBuzzTest/FizzStringTest.java | 43 ------------- .../CodingBat/String01Test/AtFirstTest.java | 31 ---------- .../String01Test/ComboStringTest.java | 31 ---------- .../CodingBat/String01Test/ConCatTest.java | 31 ---------- .../CodingBat/String01Test/DeFrontTest.java | 16 ----- .../CodingBat/String01Test/EndsLyTest.java | 31 ---------- .../CodingBat/String01Test/ExtraEndTest.java | 25 -------- .../String01Test/ExtraFrontTest.java | 31 ---------- .../CodingBat/String01Test/FirstHalfTest.java | 25 -------- .../CodingBat/String01Test/FirstTwoTest.java | 37 ----------- .../String01Test/FrontAgainTest.java | 43 ------------- .../CodingBat/String01Test/HasBadTest.java | 55 ----------------- .../CodingBat/String01Test/HelloNameTest.java | 25 -------- .../CodingBat/String01Test/LastCharsTest.java | 31 ---------- .../CodingBat/String01Test/LastTwoTest.java | 32 ---------- .../CodingBat/String01Test/Left2Test.java | 25 -------- .../CodingBat/String01Test/MakeAbbaTest.java | 25 -------- .../String01Test/MakeOutWordTest.java | 25 -------- .../CodingBat/String01Test/MakeTagsTest.java | 25 -------- .../String01Test/MiddleThreeTest.java | 33 ---------- .../CodingBat/String01Test/MiddleTwoTest.java | 25 -------- .../CodingBat/String01Test/MinCatTest.java | 28 --------- .../CodingBat/String01Test/NTwiceTest.java | 25 -------- .../java/CodingBat/String01Test/Right2.java | 10 --- .../CodingBat/String01Test/Right2Test.java | 24 -------- .../CodingBat/String01Test/SeeColorTest.java | 31 ---------- .../CodingBat/String01Test/StartWordTest.java | 21 ------- .../CodingBat/String01Test/TheEndTest.java | 25 -------- .../CodingBat/String01Test/TwoCharTest.java | 44 ------------- .../String01Test/WithouEnd2Test.java | 37 ----------- .../CodingBat/String01Test/Without2Test.java | 26 -------- .../String01Test/WithoutEndTest.java | 31 ---------- .../CodingBat/String01Test/WithoutX2Test.java | 49 --------------- .../CodingBat/String01Test/WithoutXTest.java | 61 ------------------- .../Warmup01Test/BackAroundTest.java | 15 ----- .../CodingBat/Warmup01Test/Close10Test.java | 15 ----- .../CodingBat/Warmup01Test/DelDelTest.java | 49 --------------- .../CodingBat/Warmup01Test/EveryNthTest.java | 23 ------- .../CodingBat/Warmup01Test/Front22Test.java | 23 ------- .../CodingBat/Warmup01Test/Front3Test.java | 27 -------- .../CodingBat/Warmup01Test/FrontBackTest.java | 29 --------- .../CodingBat/Warmup01Test/In3050Test.java | 23 ------- .../CodingBat/Warmup01Test/IntMaxTest.java | 60 ------------------ .../CodingBat/Warmup01Test/MixStartTest.java | 20 ------ .../CodingBat/Warmup01Test/PosNegTest.java | 26 -------- .../CodingBat/Warmup01Test/StartOzTest.java | 23 ------- .../CodingBat/Warmup01Test/StringETest.java | 27 -------- .../CodingBat/Warmup02Test/Array123Test.java | 24 -------- .../CodingBat/Warmup02Test/Array667Test.java | 49 --------------- .../Warmup02Test/ArrayCount9Test.java | 32 ---------- .../CodingBat/Warmup02Test/DoubleXTest.java | 38 ------------ .../CodingBat/Warmup02Test/DraftTest.java | 20 ------ .../CodingBat/Warmup02Test/Last2Test.java | 47 -------------- .../CodingBat/Warmup02Test/NoTriplesTest.java | 33 ---------- 169 files changed, 5 insertions(+), 3590 deletions(-) delete mode 100644 src/main/java/CodingBat/Array02/CountEvens.java delete mode 100644 src/main/java/CodingBat/Array1/BiggerTwo.java delete mode 100644 src/main/java/CodingBat/Array1/CommonEnd.java delete mode 100644 src/main/java/CodingBat/Array1/Double23.java delete mode 100644 src/main/java/CodingBat/Array1/FirstLast6.java delete mode 100644 src/main/java/CodingBat/Array1/Fix23.java delete mode 100644 src/main/java/CodingBat/Array1/Front11.java delete mode 100644 src/main/java/CodingBat/Array1/FrontPiece.java delete mode 100644 src/main/java/CodingBat/Array1/Has23.java delete mode 100644 src/main/java/CodingBat/Array1/Make2.java delete mode 100644 src/main/java/CodingBat/Array1/MakeEnds.java delete mode 100644 src/main/java/CodingBat/Array1/MakeLast.java delete mode 100644 src/main/java/CodingBat/Array1/MakeMiddle.java delete mode 100644 src/main/java/CodingBat/Array1/MaxEnd3.java delete mode 100644 src/main/java/CodingBat/Array1/MaxTriple.java delete mode 100644 src/main/java/CodingBat/Array1/MidThree.java delete mode 100644 src/main/java/CodingBat/Array1/MiddleWay.java delete mode 100644 src/main/java/CodingBat/Array1/No23.java delete mode 100644 src/main/java/CodingBat/Array1/PlusTwo.java delete mode 100644 src/main/java/CodingBat/Array1/Reverse3.java delete mode 100644 src/main/java/CodingBat/Array1/SameFirstLast.java delete mode 100644 src/main/java/CodingBat/Array1/Start1.java delete mode 100644 src/main/java/CodingBat/Array1/Sum2.java delete mode 100644 src/main/java/CodingBat/Array1/Sum3.java delete mode 100644 src/main/java/CodingBat/Array1/SwapEnds.java delete mode 100644 src/main/java/CodingBat/Array1/Unlucky1.java delete mode 100644 src/main/java/CodingBat/FizzBuzzCode/FizzArray.java delete mode 100644 src/main/java/CodingBat/FizzBuzzCode/FizzArray2.java delete mode 100644 src/main/java/CodingBat/FizzBuzzCode/FizzArray3.java delete mode 100644 src/main/java/CodingBat/FizzBuzzCode/FizzBuzz.java delete mode 100644 src/main/java/CodingBat/FizzBuzzCode/FizzString.java delete mode 100644 src/main/java/CodingBat/FizzBuzzCode/FizzString2.java delete mode 100644 src/main/java/CodingBat/String01/AtFirst.java delete mode 100644 src/main/java/CodingBat/String01/ComboString.java delete mode 100644 src/main/java/CodingBat/String01/ConCat.java delete mode 100644 src/main/java/CodingBat/String01/DeFront.java delete mode 100644 src/main/java/CodingBat/String01/EndsLy.java delete mode 100644 src/main/java/CodingBat/String01/ExtraEnd.java delete mode 100644 src/main/java/CodingBat/String01/ExtraFront.java delete mode 100644 src/main/java/CodingBat/String01/FirstHalf.java delete mode 100644 src/main/java/CodingBat/String01/FirstTwo.java delete mode 100644 src/main/java/CodingBat/String01/FrontAgain.java delete mode 100644 src/main/java/CodingBat/String01/HasBad.java delete mode 100644 src/main/java/CodingBat/String01/HelloName.java delete mode 100644 src/main/java/CodingBat/String01/LastChars.java delete mode 100644 src/main/java/CodingBat/String01/LastTwo.java delete mode 100644 src/main/java/CodingBat/String01/Left2.java delete mode 100644 src/main/java/CodingBat/String01/MakeAbba.java delete mode 100644 src/main/java/CodingBat/String01/MakeOutWord.java delete mode 100644 src/main/java/CodingBat/String01/MakeTags.java delete mode 100644 src/main/java/CodingBat/String01/MiddleThree.java delete mode 100644 src/main/java/CodingBat/String01/MiddleTwo.java delete mode 100644 src/main/java/CodingBat/String01/MinCat.java delete mode 100644 src/main/java/CodingBat/String01/NTwice.java delete mode 100644 src/main/java/CodingBat/String01/SeeColor.java delete mode 100644 src/main/java/CodingBat/String01/StartWord.java delete mode 100644 src/main/java/CodingBat/String01/TheEnd.java delete mode 100644 src/main/java/CodingBat/String01/TwoChar.java delete mode 100644 src/main/java/CodingBat/String01/WithouEnd2.java delete mode 100644 src/main/java/CodingBat/String01/Without2.java delete mode 100644 src/main/java/CodingBat/String01/WithoutEnd.java delete mode 100644 src/main/java/CodingBat/String01/WithoutX.java delete mode 100644 src/main/java/CodingBat/String01/WithoutX2.java delete mode 100644 src/main/java/CodingBat/Warmup01/BackAround.java delete mode 100644 src/main/java/CodingBat/Warmup01/Close10.java delete mode 100644 src/main/java/CodingBat/Warmup01/DelDel.java delete mode 100644 src/main/java/CodingBat/Warmup01/EveryNth.java delete mode 100644 src/main/java/CodingBat/Warmup01/Front22.java delete mode 100644 src/main/java/CodingBat/Warmup01/Front3.java delete mode 100644 src/main/java/CodingBat/Warmup01/FrontBack.java delete mode 100644 src/main/java/CodingBat/Warmup01/In3050.java delete mode 100644 src/main/java/CodingBat/Warmup01/IntMax.java delete mode 100644 src/main/java/CodingBat/Warmup01/MixStart.java delete mode 100644 src/main/java/CodingBat/Warmup01/PosNeg.java delete mode 100644 src/main/java/CodingBat/Warmup01/StartOz.java delete mode 100644 src/main/java/CodingBat/Warmup01/StringE.java delete mode 100644 src/main/java/CodingBat/Warmup02/Array123.java delete mode 100644 src/main/java/CodingBat/Warmup02/Array667.java delete mode 100644 src/main/java/CodingBat/Warmup02/ArrayCount9.java delete mode 100644 src/main/java/CodingBat/Warmup02/DoubleX.java delete mode 100644 src/main/java/CodingBat/Warmup02/Draft.java delete mode 100644 src/main/java/CodingBat/Warmup02/Last2.java delete mode 100644 src/main/java/CodingBat/Warmup02/NoTriples.java delete mode 100644 src/test/java/CodingBat/Array02Test/CountEvensTest.java delete mode 100644 src/test/java/CodingBat/Array1/BiggerTwoTest.java delete mode 100644 src/test/java/CodingBat/Array1/CommonEndTest.java delete mode 100644 src/test/java/CodingBat/Array1/Double23Test.java delete mode 100644 src/test/java/CodingBat/Array1/FirstLast6Test.java delete mode 100644 src/test/java/CodingBat/Array1/Fix23Test.java delete mode 100644 src/test/java/CodingBat/Array1/Front11Test.java delete mode 100644 src/test/java/CodingBat/Array1/FrontPieceTest.java delete mode 100644 src/test/java/CodingBat/Array1/Has23Test.java delete mode 100644 src/test/java/CodingBat/Array1/Make2Test.java delete mode 100644 src/test/java/CodingBat/Array1/MakeEndsTest.java delete mode 100644 src/test/java/CodingBat/Array1/MakeLastTest.java delete mode 100644 src/test/java/CodingBat/Array1/MakeMiddleTest.java delete mode 100644 src/test/java/CodingBat/Array1/MaxEnd3Test.java delete mode 100644 src/test/java/CodingBat/Array1/MaxTripleTest.java delete mode 100644 src/test/java/CodingBat/Array1/MidThreeTest.java delete mode 100644 src/test/java/CodingBat/Array1/MiddleWayTest.java delete mode 100644 src/test/java/CodingBat/Array1/No23Test.java delete mode 100644 src/test/java/CodingBat/Array1/PlusTwoTest.java delete mode 100644 src/test/java/CodingBat/Array1/Reverse3Test.java delete mode 100644 src/test/java/CodingBat/Array1/SameFirstLastTest.java delete mode 100644 src/test/java/CodingBat/Array1/Start1Test.java delete mode 100644 src/test/java/CodingBat/Array1/Sum2Test.java delete mode 100644 src/test/java/CodingBat/Array1/Sum3Test.java delete mode 100644 src/test/java/CodingBat/Array1/SwapEndsTest.java delete mode 100644 src/test/java/CodingBat/Array1/Unlucky1Test.java delete mode 100644 src/test/java/CodingBat/FizzBuzzTest/FizzArray2Test.java delete mode 100644 src/test/java/CodingBat/FizzBuzzTest/FizzArray3Test.java delete mode 100644 src/test/java/CodingBat/FizzBuzzTest/FizzArrayTest.java delete mode 100644 src/test/java/CodingBat/FizzBuzzTest/FizzBuzzTest.java delete mode 100644 src/test/java/CodingBat/FizzBuzzTest/FizzString2Test.java delete mode 100644 src/test/java/CodingBat/FizzBuzzTest/FizzStringTest.java delete mode 100644 src/test/java/CodingBat/String01Test/AtFirstTest.java delete mode 100644 src/test/java/CodingBat/String01Test/ComboStringTest.java delete mode 100644 src/test/java/CodingBat/String01Test/ConCatTest.java delete mode 100644 src/test/java/CodingBat/String01Test/DeFrontTest.java delete mode 100644 src/test/java/CodingBat/String01Test/EndsLyTest.java delete mode 100644 src/test/java/CodingBat/String01Test/ExtraEndTest.java delete mode 100644 src/test/java/CodingBat/String01Test/ExtraFrontTest.java delete mode 100644 src/test/java/CodingBat/String01Test/FirstHalfTest.java delete mode 100644 src/test/java/CodingBat/String01Test/FirstTwoTest.java delete mode 100644 src/test/java/CodingBat/String01Test/FrontAgainTest.java delete mode 100644 src/test/java/CodingBat/String01Test/HasBadTest.java delete mode 100644 src/test/java/CodingBat/String01Test/HelloNameTest.java delete mode 100644 src/test/java/CodingBat/String01Test/LastCharsTest.java delete mode 100644 src/test/java/CodingBat/String01Test/LastTwoTest.java delete mode 100644 src/test/java/CodingBat/String01Test/Left2Test.java delete mode 100644 src/test/java/CodingBat/String01Test/MakeAbbaTest.java delete mode 100644 src/test/java/CodingBat/String01Test/MakeOutWordTest.java delete mode 100644 src/test/java/CodingBat/String01Test/MakeTagsTest.java delete mode 100644 src/test/java/CodingBat/String01Test/MiddleThreeTest.java delete mode 100644 src/test/java/CodingBat/String01Test/MiddleTwoTest.java delete mode 100644 src/test/java/CodingBat/String01Test/MinCatTest.java delete mode 100644 src/test/java/CodingBat/String01Test/NTwiceTest.java delete mode 100644 src/test/java/CodingBat/String01Test/Right2.java delete mode 100644 src/test/java/CodingBat/String01Test/Right2Test.java delete mode 100644 src/test/java/CodingBat/String01Test/SeeColorTest.java delete mode 100644 src/test/java/CodingBat/String01Test/StartWordTest.java delete mode 100644 src/test/java/CodingBat/String01Test/TheEndTest.java delete mode 100644 src/test/java/CodingBat/String01Test/TwoCharTest.java delete mode 100644 src/test/java/CodingBat/String01Test/WithouEnd2Test.java delete mode 100644 src/test/java/CodingBat/String01Test/Without2Test.java delete mode 100644 src/test/java/CodingBat/String01Test/WithoutEndTest.java delete mode 100644 src/test/java/CodingBat/String01Test/WithoutX2Test.java delete mode 100644 src/test/java/CodingBat/String01Test/WithoutXTest.java delete mode 100644 src/test/java/CodingBat/Warmup01Test/BackAroundTest.java delete mode 100644 src/test/java/CodingBat/Warmup01Test/Close10Test.java delete mode 100644 src/test/java/CodingBat/Warmup01Test/DelDelTest.java delete mode 100644 src/test/java/CodingBat/Warmup01Test/EveryNthTest.java delete mode 100644 src/test/java/CodingBat/Warmup01Test/Front22Test.java delete mode 100644 src/test/java/CodingBat/Warmup01Test/Front3Test.java delete mode 100644 src/test/java/CodingBat/Warmup01Test/FrontBackTest.java delete mode 100644 src/test/java/CodingBat/Warmup01Test/In3050Test.java delete mode 100644 src/test/java/CodingBat/Warmup01Test/IntMaxTest.java delete mode 100644 src/test/java/CodingBat/Warmup01Test/MixStartTest.java delete mode 100644 src/test/java/CodingBat/Warmup01Test/PosNegTest.java delete mode 100644 src/test/java/CodingBat/Warmup01Test/StartOzTest.java delete mode 100644 src/test/java/CodingBat/Warmup01Test/StringETest.java delete mode 100644 src/test/java/CodingBat/Warmup02Test/Array123Test.java delete mode 100644 src/test/java/CodingBat/Warmup02Test/Array667Test.java delete mode 100644 src/test/java/CodingBat/Warmup02Test/ArrayCount9Test.java delete mode 100644 src/test/java/CodingBat/Warmup02Test/DoubleXTest.java delete mode 100644 src/test/java/CodingBat/Warmup02Test/DraftTest.java delete mode 100644 src/test/java/CodingBat/Warmup02Test/Last2Test.java delete mode 100644 src/test/java/CodingBat/Warmup02Test/NoTriplesTest.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 10f3ba2..845e40c 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,11 @@ 2. Day # 3. Activity (-ies) +Dec 27 - Jan 07, 2018-2019, Day 47 + - [x] Created a separate CodingBat [repository](https://github.com/Lishkon/codingbat) + - [x] Worked through a series of CodingBat challenges + - [x] Rested when wanted + --- Dec 28, 2018, Day 38 - [x] Read about BST diff --git a/src/main/java/CodingBat/Array02/CountEvens.java b/src/main/java/CodingBat/Array02/CountEvens.java deleted file mode 100644 index 75844ec..0000000 --- a/src/main/java/CodingBat/Array02/CountEvens.java +++ /dev/null @@ -1,14 +0,0 @@ -package CodingBat.Array02; - -public class CountEvens { - public int countEvens(int[] nums) { - int count = 0; - for (int i = 0; i < nums.length; i++) { - if (nums[i]%2 == 0) { - count++; - } - } - return count; - } - -} diff --git a/src/main/java/CodingBat/Array1/BiggerTwo.java b/src/main/java/CodingBat/Array1/BiggerTwo.java deleted file mode 100644 index 3729aad..0000000 --- a/src/main/java/CodingBat/Array1/BiggerTwo.java +++ /dev/null @@ -1,19 +0,0 @@ -package CodingBat.Array1; - -public class BiggerTwo { - public int[] biggerTwo(int[] a, int[] b) { - if (sumArr(a)==sumArr(b)) { - return a; - } - return sumArr(a)>sumArr(b) ? a : b; - } - - int sumArr(int[]a) { - int sum = 0; - for (int i = 0; i< a.length; i++) { - sum+=a[i]; - } - return sum; - } - -} diff --git a/src/main/java/CodingBat/Array1/CommonEnd.java b/src/main/java/CodingBat/Array1/CommonEnd.java deleted file mode 100644 index 35b433f..0000000 --- a/src/main/java/CodingBat/Array1/CommonEnd.java +++ /dev/null @@ -1,10 +0,0 @@ -package CodingBat.Array1; - -public class CommonEnd { - public boolean commonEnd(int[] a, int[] b) { - - if ((a[0] == b[0]) || (a[a.length-1] == b[b.length-1])) return true; - return false; - - } -} diff --git a/src/main/java/CodingBat/Array1/Double23.java b/src/main/java/CodingBat/Array1/Double23.java deleted file mode 100644 index fb8af9e..0000000 --- a/src/main/java/CodingBat/Array1/Double23.java +++ /dev/null @@ -1,13 +0,0 @@ -package CodingBat.Array1; - -public class Double23 { - public boolean double23(int[] nums) { - if (nums.length==2) { - if (nums[0]==2 && nums[1]==2) return true; - if (nums[0]==3 && nums[1]==3) return true; - - } - return false; - } - -} diff --git a/src/main/java/CodingBat/Array1/FirstLast6.java b/src/main/java/CodingBat/Array1/FirstLast6.java deleted file mode 100644 index 0d56bc7..0000000 --- a/src/main/java/CodingBat/Array1/FirstLast6.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.Array1; - -public class FirstLast6 { - public boolean firstLast6(int[] nums) { - return nums[0]==6 || nums[nums.length-1]==6; - } -} diff --git a/src/main/java/CodingBat/Array1/Fix23.java b/src/main/java/CodingBat/Array1/Fix23.java deleted file mode 100644 index ea12f59..0000000 --- a/src/main/java/CodingBat/Array1/Fix23.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Array1; -/* - * Given an int array length 3, if there is a 2 in the array immediately followed by a 3, set the 3 element to 0. Return the changed array. - * */ -public class Fix23 { - public int[] fix23(int[] nums) { - int[] res = nums; - for (int i = 0; i < nums.length; i++) { - if (nums[i]==2) { - if (nums[i+1]==3) res[i+1] = 0; - } - } - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/Front11.java b/src/main/java/CodingBat/Array1/Front11.java deleted file mode 100644 index 4f023d1..0000000 --- a/src/main/java/CodingBat/Array1/Front11.java +++ /dev/null @@ -1,37 +0,0 @@ -package CodingBat.Array1; - -import java.util.Arrays; - -public class Front11 { - public static int[] front11(int[] a, int[] b) { - - if (a.length>0 && b.length==0) { - return new int[]{a[0]}; - } - - if (b.length>0 && a.length==0) { - return new int[]{b[0]}; - } - if (a.length>0 && b.length>0) { - return new int[]{a[0],b[0]}; - } - else - return new int[]{}; - } - - -// public static int[] returnNotEmpty(int[] a, int[] b) { -// if (a.length==0) return b; -// return a; -// } - - - - public static void main(String[] args) { - System.out.println(Arrays.toString(front11(new int[]{1,2}, new int[]{3}))); - System.out.println(Arrays.toString(front11(new int[]{1,2}, new int[]{}))); - System.out.println(Arrays.toString(front11(new int[]{}, new int[]{2}))); -// System.out.println(Arrays.toString(returnNotEmpty(new int[]{}, new int[]{1}))); - } - -} diff --git a/src/main/java/CodingBat/Array1/FrontPiece.java b/src/main/java/CodingBat/Array1/FrontPiece.java deleted file mode 100644 index e3e306e..0000000 --- a/src/main/java/CodingBat/Array1/FrontPiece.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.Array1; - -public class FrontPiece { - public int[] frontPiece(int[] nums) { - if (nums.length>2){ - return new int[]{nums[0],nums[1]}; - } - return nums; - } - -} diff --git a/src/main/java/CodingBat/Array1/Has23.java b/src/main/java/CodingBat/Array1/Has23.java deleted file mode 100644 index 8273f44..0000000 --- a/src/main/java/CodingBat/Array1/Has23.java +++ /dev/null @@ -1,12 +0,0 @@ -package CodingBat.Array1; - -public class Has23 { - public boolean has23(int[] nums) { - for (int a : nums) { - if (a==2 || a==3) { - return true; - } - } - return false; - } -} diff --git a/src/main/java/CodingBat/Array1/Make2.java b/src/main/java/CodingBat/Array1/Make2.java deleted file mode 100644 index e1a4af7..0000000 --- a/src/main/java/CodingBat/Array1/Make2.java +++ /dev/null @@ -1,28 +0,0 @@ -package CodingBat.Array1; - -public class Make2 { - public static int[] make2(int[] a, int[] b) { - int[] res = new int[2]; - if (a.length>1) { - res[0] = a[0]; - res[1] = a[1]; - } - - if (a.length==1 && b.length>1) { - res[0] = a[0]; - res[1] = b[0]; - } - - if (a.length==0 && b.length>1){ - res[0] = b[0]; - res[1] = b[1]; - } - - if (a.length==1 && b.length==1){ - res[0] = a[0]; - res[1] = b[0]; - } - return res; - } - -} diff --git a/src/main/java/CodingBat/Array1/MakeEnds.java b/src/main/java/CodingBat/Array1/MakeEnds.java deleted file mode 100644 index 39b2c58..0000000 --- a/src/main/java/CodingBat/Array1/MakeEnds.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Array1; - -public class MakeEnds { - public int[] makeEnds(int[] nums) { - int[] res = new int[2]; - if (nums.length>1) { - res[0] = nums[0]; - res[1] = nums[nums.length-1]; - } else { - res[0] = nums[0]; - res[1] = nums[0]; - } - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/MakeLast.java b/src/main/java/CodingBat/Array1/MakeLast.java deleted file mode 100644 index 944ff23..0000000 --- a/src/main/java/CodingBat/Array1/MakeLast.java +++ /dev/null @@ -1,9 +0,0 @@ -package CodingBat.Array1; - -public class MakeLast { - public int[] makeLast(int[] nums) { - int[] res = new int[nums.length*2]; - res[res.length-1] = nums[nums.length-1]; - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/MakeMiddle.java b/src/main/java/CodingBat/Array1/MakeMiddle.java deleted file mode 100644 index 429e423..0000000 --- a/src/main/java/CodingBat/Array1/MakeMiddle.java +++ /dev/null @@ -1,14 +0,0 @@ -package CodingBat.Array1; - -public class MakeMiddle { - public int[] makeMiddle(int[] nums) { - int[] res = new int[2]; - if (nums.length>2) { - res[0] = nums[nums.length/2-1]; - res[1] = nums[nums.length/2]; - } else { - res = nums; - } - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/MaxEnd3.java b/src/main/java/CodingBat/Array1/MaxEnd3.java deleted file mode 100644 index 74a07bd..0000000 --- a/src/main/java/CodingBat/Array1/MaxEnd3.java +++ /dev/null @@ -1,12 +0,0 @@ -package CodingBat.Array1; - -public class MaxEnd3 { - public int[] maxEnd3(int[] nums) { - int[] resArr = new int[nums.length]; - int max = nums[0]>nums[nums.length-1] ? nums[0] : nums[nums.length-1]; - for (int i = 0; i1) { - int first = nums[0]; - int middle = nums[nums.length/2]; - int last = nums[nums.length-1]; - if (first>middle) { - res = Integer.max(first,last); - } else { - res = Integer.max(middle,last); - } - } else { - res = nums[0]; - } - - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/MidThree.java b/src/main/java/CodingBat/Array1/MidThree.java deleted file mode 100644 index 70671e1..0000000 --- a/src/main/java/CodingBat/Array1/MidThree.java +++ /dev/null @@ -1,16 +0,0 @@ -package CodingBat.Array1; - -public class MidThree { - public int[] midThree(int[] nums) { - int[] res = new int[3]; - if (nums.length>3) { - res[0] = nums[nums.length/2-1]; - res[1] = nums[nums.length/2]; - res[2] = nums[nums.length/2+1]; - - } else { - res = nums; - } - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/MiddleWay.java b/src/main/java/CodingBat/Array1/MiddleWay.java deleted file mode 100644 index 01c71ac..0000000 --- a/src/main/java/CodingBat/Array1/MiddleWay.java +++ /dev/null @@ -1,10 +0,0 @@ -package CodingBat.Array1; - -public class MiddleWay { - public int[] middleWay(int[] a, int[] b) { - int[] res = new int[2]; - res[0] = a[a.length/2]; - res[1] = b[b.length/2]; - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/No23.java b/src/main/java/CodingBat/Array1/No23.java deleted file mode 100644 index 08d03f5..0000000 --- a/src/main/java/CodingBat/Array1/No23.java +++ /dev/null @@ -1,18 +0,0 @@ -package CodingBat.Array1; - -public class No23 { - public boolean no23(int[] nums) { - // return true if it does not contain a 2 or 3 - return !(contains(nums, 2) || contains(nums, 3)); - } - - private boolean contains(int[] numbers, int target) { - - for(int i=0; i0 && nums[0]==nums[nums.length-1]) { - return true; - } - return false; - } - -} diff --git a/src/main/java/CodingBat/Array1/Start1.java b/src/main/java/CodingBat/Array1/Start1.java deleted file mode 100644 index 76dd4b3..0000000 --- a/src/main/java/CodingBat/Array1/Start1.java +++ /dev/null @@ -1,26 +0,0 @@ -package CodingBat.Array1; - -public class Start1 { - public static int start1(int[] a, int[] b) { - int count = 0; - if (a.length>=1 && b.length>=1) { - if (a[0]==1 && b[0]==1) { - count = 2; - } else if (a[0]==1 || b[0]==1) { - count++; - } - - } - - if (a.length>1 && b.length ==0) { - count++; - } - - if (b.length>1 && a.length ==0) { - count++; - } - - - return count; - } -} diff --git a/src/main/java/CodingBat/Array1/Sum2.java b/src/main/java/CodingBat/Array1/Sum2.java deleted file mode 100644 index bc1caf3..0000000 --- a/src/main/java/CodingBat/Array1/Sum2.java +++ /dev/null @@ -1,21 +0,0 @@ -package CodingBat.Array1; - -public class Sum2 { - public int sum2(int[] nums) { - -// Given an array of ints, return the sum of the first 2 elements in the array. -// If the array length is less than 2, just sum up the elements that exist, returning 0 if the array is length 0. - - int sum = 0; - if (nums.length<2) { - for (int i : nums) { - sum+=i; - } - } else { - for (int i = 0; i< 2; i++) { - sum+=nums[i]; - } - } - return sum; - } -} diff --git a/src/main/java/CodingBat/Array1/Sum3.java b/src/main/java/CodingBat/Array1/Sum3.java deleted file mode 100644 index 46c0ae4..0000000 --- a/src/main/java/CodingBat/Array1/Sum3.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.Array1; - -public class Sum3 { - public int sum3(int[] nums) { - int res = 0; - for (int a: nums) { - res += a; - } - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/SwapEnds.java b/src/main/java/CodingBat/Array1/SwapEnds.java deleted file mode 100644 index 4f5d8da..0000000 --- a/src/main/java/CodingBat/Array1/SwapEnds.java +++ /dev/null @@ -1,12 +0,0 @@ -package CodingBat.Array1; - -public class SwapEnds { - public static int[] swapEnds(int[] nums) { - int temp = nums[0]; - nums[0] = nums[nums.length-1]; - nums[nums.length-1] = temp; - return nums; - } - - -} diff --git a/src/main/java/CodingBat/Array1/Unlucky1.java b/src/main/java/CodingBat/Array1/Unlucky1.java deleted file mode 100644 index 719fb9b..0000000 --- a/src/main/java/CodingBat/Array1/Unlucky1.java +++ /dev/null @@ -1,16 +0,0 @@ -package CodingBat.Array1; - -public class Unlucky1 { - public boolean unlucky1(int[] nums) { - - for (int i = 0; inums.length-3){ - if (nums[i]==1 && nums[i+1]==3) { - return true; - } - } - } - return false; - } - -} diff --git a/src/main/java/CodingBat/FizzBuzzCode/FizzArray.java b/src/main/java/CodingBat/FizzBuzzCode/FizzArray.java deleted file mode 100644 index b191af5..0000000 --- a/src/main/java/CodingBat/FizzBuzzCode/FizzArray.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.FizzBuzzCode; - -public class FizzArray { - public int[] fizzArray (int n) { - int[] output = new int[n]; - for (int i = 0; i < n; i++) { - output[i] = i; - } - return output; - } -} diff --git a/src/main/java/CodingBat/FizzBuzzCode/FizzArray2.java b/src/main/java/CodingBat/FizzBuzzCode/FizzArray2.java deleted file mode 100644 index 7ac624b..0000000 --- a/src/main/java/CodingBat/FizzBuzzCode/FizzArray2.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.FizzBuzzCode; - -public class FizzArray2 { - public String[] fizzArray2(int n) { - String[] output = new String[n]; - for (int i = 0; i2) { - res = str.substring(0,2); - } - - if (str.length()==2) { - res = str; - } - - if (str.length()<2) { - res = str + "@"; - } - - if (str.length()==0) { - res = "@@"; - } - return res; - } -} diff --git a/src/main/java/CodingBat/String01/ComboString.java b/src/main/java/CodingBat/String01/ComboString.java deleted file mode 100644 index 07a15e2..0000000 --- a/src/main/java/CodingBat/String01/ComboString.java +++ /dev/null @@ -1,12 +0,0 @@ -package CodingBat.String01; - -public class ComboString { - public String comboString(String a, String b) { - // Given 2 strings, a and b, return a string of the form short+long+short, with the shorter string on the - // outside and the longer string on the inside. The strings will not be the same length, but they may be - // empty (length 0). - String sString = a.length() < b.length() ? a : b; - String lString = b.length() > a.length() ? b : a; - return sString + lString + sString; - } -} diff --git a/src/main/java/CodingBat/String01/ConCat.java b/src/main/java/CodingBat/String01/ConCat.java deleted file mode 100644 index ead2140..0000000 --- a/src/main/java/CodingBat/String01/ConCat.java +++ /dev/null @@ -1,12 +0,0 @@ -package CodingBat.String01; - -public class ConCat { - public String conCat(String a, String b) { - - if (a.length() > 0 && b.length() > 0 && a.charAt(a.length()-1)==b.charAt(0)) return a + b.substring(1); - if (a.length() > 0 && b.length() == 0) return a; - if (a.length() == 0 && b.length() > 0) return b; - - return a + b; - } -} diff --git a/src/main/java/CodingBat/String01/DeFront.java b/src/main/java/CodingBat/String01/DeFront.java deleted file mode 100644 index bcceb59..0000000 --- a/src/main/java/CodingBat/String01/DeFront.java +++ /dev/null @@ -1,21 +0,0 @@ -package CodingBat.String01; - -public class DeFront { - public String deFront(String str) { - if (str.length()>2) { - if (str.startsWith("a") && str.charAt(1)!='b'){ - return str.substring(0,1) + str.substring(2); - } - - if (str.charAt(0)!='a' && str.charAt(1)=='b'){ - return str.substring(1); - } - - if (str.charAt(0)!='a' && str.charAt(1)!='b'){ - return str.substring(2); - } - } - return str; - } - -} diff --git a/src/main/java/CodingBat/String01/EndsLy.java b/src/main/java/CodingBat/String01/EndsLy.java deleted file mode 100644 index 6207a69..0000000 --- a/src/main/java/CodingBat/String01/EndsLy.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.String01; - -public class EndsLy { - public boolean endsLy(String str) { - - if (str.length() >= 2) { - String ending = String.valueOf(str.charAt(str.length() - 2)) + String.valueOf(str.charAt(str.length()-1)); - return ending.equals("ly"); - } else return false; - } -} diff --git a/src/main/java/CodingBat/String01/ExtraEnd.java b/src/main/java/CodingBat/String01/ExtraEnd.java deleted file mode 100644 index eb7f1d3..0000000 --- a/src/main/java/CodingBat/String01/ExtraEnd.java +++ /dev/null @@ -1,8 +0,0 @@ -package CodingBat.String01; - -public class ExtraEnd { - public String extraEnd(String str) { - String output = str.substring(str.length()-2); - return output + output + output; - } -} diff --git a/src/main/java/CodingBat/String01/ExtraFront.java b/src/main/java/CodingBat/String01/ExtraFront.java deleted file mode 100644 index aca9027..0000000 --- a/src/main/java/CodingBat/String01/ExtraFront.java +++ /dev/null @@ -1,13 +0,0 @@ -package CodingBat.String01; - -public class ExtraFront { - public String extraFront(String str) { - String res = ""; - if (str.length()>2) { - res = str.substring(0,2) + str.substring(0,2) + str.substring(0,2); - } else { - res = str + str + str; - } - return res; - } -} diff --git a/src/main/java/CodingBat/String01/FirstHalf.java b/src/main/java/CodingBat/String01/FirstHalf.java deleted file mode 100644 index d1ab52f..0000000 --- a/src/main/java/CodingBat/String01/FirstHalf.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class FirstHalf { - public String firstHalf(String str) { - return str.substring(0,str.length()/2); - } -} diff --git a/src/main/java/CodingBat/String01/FirstTwo.java b/src/main/java/CodingBat/String01/FirstTwo.java deleted file mode 100644 index fcd28eb..0000000 --- a/src/main/java/CodingBat/String01/FirstTwo.java +++ /dev/null @@ -1,8 +0,0 @@ -package CodingBat.String01; - -public class FirstTwo { - public String firstTwo(String str) { - if (str.length()>2) return str.substring(0,2); - else return str; - } -} diff --git a/src/main/java/CodingBat/String01/FrontAgain.java b/src/main/java/CodingBat/String01/FrontAgain.java deleted file mode 100644 index 425da08..0000000 --- a/src/main/java/CodingBat/String01/FrontAgain.java +++ /dev/null @@ -1,8 +0,0 @@ -package CodingBat.String01; - -public class FrontAgain { - public boolean frontAgain(String str) { - if (str.length()>2) return str.substring(0,2).equals(str.substring(str.length()-2)); - else return str.length() == 2; - } -} diff --git a/src/main/java/CodingBat/String01/HasBad.java b/src/main/java/CodingBat/String01/HasBad.java deleted file mode 100644 index 9332130..0000000 --- a/src/main/java/CodingBat/String01/HasBad.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.String01; - -public class HasBad { - public boolean hasBad(String str) { - if (str.length()>=3 && str.substring(0, 3).equals("bad")) { - return true; - } - - if (str.length()>=4 && str.substring(1, 4).equals("bad")) { - return true; - } - - return false; - } -} diff --git a/src/main/java/CodingBat/String01/HelloName.java b/src/main/java/CodingBat/String01/HelloName.java deleted file mode 100644 index 98d23a7..0000000 --- a/src/main/java/CodingBat/String01/HelloName.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class HelloName { - public String helloName(String name) { - return "Hello " + name + "!"; - } -} diff --git a/src/main/java/CodingBat/String01/LastChars.java b/src/main/java/CodingBat/String01/LastChars.java deleted file mode 100644 index 600f2b3..0000000 --- a/src/main/java/CodingBat/String01/LastChars.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.String01; - -public class LastChars { - public String lastChars(String a, String b) { - String res = ""; - if (a.length()!=0 && b.length()!=0) { - res = String.valueOf(a.charAt(0)) + String.valueOf(b.charAt(b.length()-1)); - } - else if(a.length()==0 && (b.length()!=0)) res = "@" + String.valueOf(b.charAt(b.length()-1)); - // One of these conditions (if not both) should be optimized. But they work anyway. - else if(b.length()==0 && (a.length()!=0)) res = String.valueOf(a.charAt(0)) + "@"; - else if((a.length()==0) && (b.length()==0)) res = "@@"; - return res; - } -} diff --git a/src/main/java/CodingBat/String01/LastTwo.java b/src/main/java/CodingBat/String01/LastTwo.java deleted file mode 100644 index a8b73fc..0000000 --- a/src/main/java/CodingBat/String01/LastTwo.java +++ /dev/null @@ -1,14 +0,0 @@ -package CodingBat.String01; - -public class LastTwo { - public String lastTwo(String str) { - String res = str; - if (str.length()>2) { - String ending = String.valueOf(str.charAt(str.length()-1)) + String.valueOf(str.charAt(str.length()-2)); - res = str.substring(0,str.length()-2) + ending; - } else if (str.length()==2) { - res = String.valueOf(str.charAt(1)) + String.valueOf(str.charAt(0)); - } - return res; - } -} diff --git a/src/main/java/CodingBat/String01/Left2.java b/src/main/java/CodingBat/String01/Left2.java deleted file mode 100644 index d02a214..0000000 --- a/src/main/java/CodingBat/String01/Left2.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class Left2 { - public String left2(String str) { - return str.substring(2)+str.substring(0,2); - } -} diff --git a/src/main/java/CodingBat/String01/MakeAbba.java b/src/main/java/CodingBat/String01/MakeAbba.java deleted file mode 100644 index ee20ac5..0000000 --- a/src/main/java/CodingBat/String01/MakeAbba.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class MakeAbba { - public String makeAbba(String a, String b) { - return a + b + b + a; - } -} diff --git a/src/main/java/CodingBat/String01/MakeOutWord.java b/src/main/java/CodingBat/String01/MakeOutWord.java deleted file mode 100644 index 4ce9aba..0000000 --- a/src/main/java/CodingBat/String01/MakeOutWord.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class MakeOutWord { - public String makeOutWord(String out, String word) { - return out.substring(0,2)+word+out.substring(2); - } -} diff --git a/src/main/java/CodingBat/String01/MakeTags.java b/src/main/java/CodingBat/String01/MakeTags.java deleted file mode 100644 index 64b3c36..0000000 --- a/src/main/java/CodingBat/String01/MakeTags.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class MakeTags { - public String makeTags(String tag, String word) { - return "<" + tag + ">" + word + ""; - } -} diff --git a/src/main/java/CodingBat/String01/MiddleThree.java b/src/main/java/CodingBat/String01/MiddleThree.java deleted file mode 100644 index 723f0c7..0000000 --- a/src/main/java/CodingBat/String01/MiddleThree.java +++ /dev/null @@ -1,10 +0,0 @@ -package CodingBat.String01; - -public class MiddleThree { - public String middleThree(String str) { - if (str.length()>3) { - return str.substring(((str.length()/2)-1), ((str.length()/2)+2)); - } else return str; - - } -} diff --git a/src/main/java/CodingBat/String01/MiddleTwo.java b/src/main/java/CodingBat/String01/MiddleTwo.java deleted file mode 100644 index d933baa..0000000 --- a/src/main/java/CodingBat/String01/MiddleTwo.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class MiddleTwo { - public String middleTwo(String str) { - return String.valueOf(str.charAt((str.length()/2)-1)) + String.valueOf(str.charAt(str.length()/2)); - } -} diff --git a/src/main/java/CodingBat/String01/MinCat.java b/src/main/java/CodingBat/String01/MinCat.java deleted file mode 100644 index 07106d7..0000000 --- a/src/main/java/CodingBat/String01/MinCat.java +++ /dev/null @@ -1,33 +0,0 @@ -package CodingBat.String01; - -public class MinCat { - /* - * Given two strings, append them together (known as "concatenation") and return the result. - * However, if the strings are different lengths, omit chars from the longer string so it - * is the same length as the shorter string. So "Hello" and "Hi" yield "loHi". - * The strings may be any length. - * */ - public String minCat(String a, String b) { - /* - * minCat("Hello", "Hi") → "loHi" - * minCat("Hello", "java") → "ellojava" - * minCat("java", "Hello") → "javaello" - * */ - int dif = 0; - if (a.length()==b.length()){ - return a + "" + b; - } else { - if (a.length()b.length()) { - dif = a.length() - b.length(); - return a.substring(dif) + "" + b; - } - } - return ""; - } - -} diff --git a/src/main/java/CodingBat/String01/NTwice.java b/src/main/java/CodingBat/String01/NTwice.java deleted file mode 100644 index 7db4e79..0000000 --- a/src/main/java/CodingBat/String01/NTwice.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class NTwice { - public String nTwice(String str, int n) { - return str.substring(0,n) + str.substring(str.length()-n); - } -} diff --git a/src/main/java/CodingBat/String01/SeeColor.java b/src/main/java/CodingBat/String01/SeeColor.java deleted file mode 100644 index 47ab9a2..0000000 --- a/src/main/java/CodingBat/String01/SeeColor.java +++ /dev/null @@ -1,10 +0,0 @@ -package CodingBat.String01; - -public class SeeColor { - public String seeColor(String str) { - String color = ""; - if (str.startsWith("red")) color = "red"; - if (str.startsWith("blue")) color = "blue"; - return color; - } -} diff --git a/src/main/java/CodingBat/String01/StartWord.java b/src/main/java/CodingBat/String01/StartWord.java deleted file mode 100644 index 854b127..0000000 --- a/src/main/java/CodingBat/String01/StartWord.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.String01; - -public class StartWord { - public String startWord(String str, String word) { - int lnth = word.length(); - String reg = "." + word.substring(1); - if (str.length()>=lnth) { - if (str.substring(0,lnth).matches(reg)){ - return str.substring(0,lnth); - } - } - return ""; - } - -} diff --git a/src/main/java/CodingBat/String01/TheEnd.java b/src/main/java/CodingBat/String01/TheEnd.java deleted file mode 100644 index cd54bda..0000000 --- a/src/main/java/CodingBat/String01/TheEnd.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class TheEnd { - public String theEnd(String str, boolean front) { - return String.valueOf(front ? str.charAt(0) : str.charAt(str.length()-1)); - } -} diff --git a/src/main/java/CodingBat/String01/TwoChar.java b/src/main/java/CodingBat/String01/TwoChar.java deleted file mode 100644 index 490c207..0000000 --- a/src/main/java/CodingBat/String01/TwoChar.java +++ /dev/null @@ -1,22 +0,0 @@ -package CodingBat.String01; -/* - * Given a string and an index, return a string length 2 starting at the given index. - * If the index is too big or too small to define a string length 2, use the first 2 chars. - * The string length will be at least 2. - * - * twoChar("java", 0) → "ja" - * twoChar("java", 2) → "va" - * twoChar("java", 3) → "ja" - * */ - -public class TwoChar { - public String twoChar(String str, int index) { - String res = ""; - if(index <= str.length() && index>=0 && index+2 <= str.length()) { - res = str.substring(index, index+2); - } else { - res = str.substring(0,2); - } - return res; - } -} diff --git a/src/main/java/CodingBat/String01/WithouEnd2.java b/src/main/java/CodingBat/String01/WithouEnd2.java deleted file mode 100644 index 463c606..0000000 --- a/src/main/java/CodingBat/String01/WithouEnd2.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class WithouEnd2 { - public String withouEnd2(String str) { - return str.length()< 2 ? "" : str.substring(1,str.length()-1); - } -} diff --git a/src/main/java/CodingBat/String01/Without2.java b/src/main/java/CodingBat/String01/Without2.java deleted file mode 100644 index 70a9d56..0000000 --- a/src/main/java/CodingBat/String01/Without2.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.String01; - -public class Without2 { - public String without2(String str) { - String res = ""; - if (str.length()>2 && str.endsWith(str.substring(0, 2))) res = str.substring(2); - else if (str.length()==2) res = ""; - else res = str; - return res; - } -} diff --git a/src/main/java/CodingBat/String01/WithoutEnd.java b/src/main/java/CodingBat/String01/WithoutEnd.java deleted file mode 100644 index 8ce4759..0000000 --- a/src/main/java/CodingBat/String01/WithoutEnd.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class WithoutEnd { - public String withoutEnd(String str) { - return str.substring(1, str.length()-1); - } -} diff --git a/src/main/java/CodingBat/String01/WithoutX.java b/src/main/java/CodingBat/String01/WithoutX.java deleted file mode 100644 index 3c8a9cd..0000000 --- a/src/main/java/CodingBat/String01/WithoutX.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.String01; - -public class WithoutX { - public String withoutX(String str) { - if (str.length() > 0 && str.charAt(0) == 'x') { - str = str.substring(1); - } - - if (str.length() > 0 && str.charAt(str.length()-1) == 'x') { - str = str.substring(0, str.length()-1); - } - - return str; - } -} diff --git a/src/main/java/CodingBat/String01/WithoutX2.java b/src/main/java/CodingBat/String01/WithoutX2.java deleted file mode 100644 index 8f10869..0000000 --- a/src/main/java/CodingBat/String01/WithoutX2.java +++ /dev/null @@ -1,17 +0,0 @@ -package CodingBat.String01; - -public class WithoutX2 { - public String withoutX2(String str) { - String res = ""; - if (str.length()>2) { - String start = str.substring(0,2); - if (start.contains("x")){ - res = start.replace("x","") + str.substring(2); - } else res = str; - } else if (str.contains("x")) { - res = str.replace("x",""); - } else res = str; - - return res; - } -} diff --git a/src/main/java/CodingBat/Warmup01/BackAround.java b/src/main/java/CodingBat/Warmup01/BackAround.java deleted file mode 100644 index cb6eeaf..0000000 --- a/src/main/java/CodingBat/Warmup01/BackAround.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.Warmup01; - -/* - * Url - https://codingbat.com/prob/p161642 - **/ -public class BackAround { - public String backAround (String str) { - char appender = str.charAt(str.length()-1); - return appender + str + appender; - } -} diff --git a/src/main/java/CodingBat/Warmup01/Close10.java b/src/main/java/CodingBat/Warmup01/Close10.java deleted file mode 100644 index b409cc2..0000000 --- a/src/main/java/CodingBat/Warmup01/Close10.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Warmup01; - -public class Close10 { - public static int close10(int a, int b) { - int aDiff = Math.abs(a - 10); - int bDiff = Math.abs(b - 10); - if(aDiff < bDiff) { - return a; - } - if (bDiff < aDiff) { - return b; - } - return 0; - } -} diff --git a/src/main/java/CodingBat/Warmup01/DelDel.java b/src/main/java/CodingBat/Warmup01/DelDel.java deleted file mode 100644 index e431d74..0000000 --- a/src/main/java/CodingBat/Warmup01/DelDel.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.Warmup01; - -public class DelDel { - public String delDel(String str) { - if (str.length()>=4 && str.substring(1,4).equals("del")){ - return str.substring(0,1)+str.substring(4); - } else { - return str; - } - } -} diff --git a/src/main/java/CodingBat/Warmup01/EveryNth.java b/src/main/java/CodingBat/Warmup01/EveryNth.java deleted file mode 100644 index bbdc9b5..0000000 --- a/src/main/java/CodingBat/Warmup01/EveryNth.java +++ /dev/null @@ -1,20 +0,0 @@ -package CodingBat.Warmup01; - /* - * Given a non-empty string and an int N, return the string made starting with char 0, and then every Nth char - * of the string. So if N is 3, use char 0, 3, 6, ... and so on. N is 1 or more. - * - * Example: - * everyNth("Miracle", 2) → "Mrce" - * everyNth("abcdefg", 2) → "aceg" - * everyNth("abcdefg", 3) → "adg" - * - **/ -public class EveryNth { - public static String everyNth(String str, int n) { - String res = ""; - for (int i = 0; i < str.length(); i+=n){ - res+=str.charAt(i); - } - return res; - } -} diff --git a/src/main/java/CodingBat/Warmup01/Front22.java b/src/main/java/CodingBat/Warmup01/Front22.java deleted file mode 100644 index 2b066d1..0000000 --- a/src/main/java/CodingBat/Warmup01/Front22.java +++ /dev/null @@ -1,13 +0,0 @@ -package CodingBat.Warmup01; - -public class Front22 { - public String front22(String str) { - if (str.length()>2) { - String append = str.substring(0,2); - return append + str + append; - } else { - return str + str + str; - } - - } -} diff --git a/src/main/java/CodingBat/Warmup01/Front3.java b/src/main/java/CodingBat/Warmup01/Front3.java deleted file mode 100644 index 5092f57..0000000 --- a/src/main/java/CodingBat/Warmup01/Front3.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.Warmup01; - -public class Front3 { - public String front3(String str) { - StringBuilder front = new StringBuilder(); - for (int i=0; i<3; i++){ - if (str.length()>3) { - front.append(str, 0, 3); - } else { - front.append(str); - } - - } - return front.toString(); - } -// -// Better solution: -// public String front3(String str) { -// String front; -// -// if (str.length() >= 3) { -// front = str.substring(0, 3); -// } -// else { -// front = str; -// } -// -// return front + front + front; -// } -// -} diff --git a/src/main/java/CodingBat/Warmup01/FrontBack.java b/src/main/java/CodingBat/Warmup01/FrontBack.java deleted file mode 100644 index 6c96062..0000000 --- a/src/main/java/CodingBat/Warmup01/FrontBack.java +++ /dev/null @@ -1,30 +0,0 @@ -package CodingBat.Warmup01; - -/* - * Source: https://codingbat.com/prob/p123384 - **/ -public class FrontBack { - public String frontBack(String str) { - String result = ""; - if(str.length()>2){ - String mid = str.substring(1, str.length()-1); - result = str.charAt(str.length()-1) + mid + str.charAt(0); - } - - if(str.length()<2){ - result = str; - } - - if(str.length()<3 && str.length()>1){ - result = str.charAt(1)+""+str.charAt(0); - } - return result; - } -} -// -// Seems to be a better solution: -// if (str.length() <= 1) return str; -// String mid = str.substring(1, str.length()-1); -// //last + mid + first -// return str.charAt(str.length()-1) + mid + str.charAt(0); -// \ No newline at end of file diff --git a/src/main/java/CodingBat/Warmup01/In3050.java b/src/main/java/CodingBat/Warmup01/In3050.java deleted file mode 100644 index 818bb31..0000000 --- a/src/main/java/CodingBat/Warmup01/In3050.java +++ /dev/null @@ -1,16 +0,0 @@ -package CodingBat.Warmup01; - -public class In3050 { - public boolean in3050(int a, int b){ - boolean flag = false; - if(((a >= 40) && (a <=50)) && (b >= 40) && (b <=50)) { - flag = true; - } - - if (((a >= 30) && (a <=40)) && (b >= 30) && (b <=40)) { - flag = true; - } - - return flag; - } -} diff --git a/src/main/java/CodingBat/Warmup01/IntMax.java b/src/main/java/CodingBat/Warmup01/IntMax.java deleted file mode 100644 index bda62ce..0000000 --- a/src/main/java/CodingBat/Warmup01/IntMax.java +++ /dev/null @@ -1,14 +0,0 @@ -package CodingBat.Warmup01; - -public class IntMax { - public int inMax (int a, int b, int c){ - // This code is not being allowed on the platform -// int[] input = {a, b, c}; -// List lst = Arrays.asList(ArrayUtils.toObject(input)); -// return (int) Collections.max(lst); - int max; - max = (a > b) ? a : b; - max = (c > max) ? c : max; - return max; - } -} diff --git a/src/main/java/CodingBat/Warmup01/MixStart.java b/src/main/java/CodingBat/Warmup01/MixStart.java deleted file mode 100644 index d5f9d95..0000000 --- a/src/main/java/CodingBat/Warmup01/MixStart.java +++ /dev/null @@ -1,29 +0,0 @@ -package CodingBat.Warmup01; - -public class MixStart { - public static boolean mixStart(String str){ - String temp = "ix"; - boolean flag = false; - - if(str.length() > 3) { - if (temp.equals(str.substring(1, 3))) {flag = true;} - } else if (str.length() < 3) { flag = false; } - - return flag; - } - - ////////////////////////////////////////////////////////// - // More precise wat=y to solve the task: // - // public static boolean mixStart(String str){ // - // if (str.length() < 3) return false; // - // String two = str.substring(1, 3); // - // // - // if (two.equals("ix")) { // - // return true; // - // } else { // - // return false; // - // } // - // } // - ////////////////////////////////////////////////////////// - -} diff --git a/src/main/java/CodingBat/Warmup01/PosNeg.java b/src/main/java/CodingBat/Warmup01/PosNeg.java deleted file mode 100644 index 21f64ba..0000000 --- a/src/main/java/CodingBat/Warmup01/PosNeg.java +++ /dev/null @@ -1,12 +0,0 @@ -package CodingBat.Warmup01; - -public class PosNeg { - public static boolean posNeg(int a, int b, boolean negative) { - if (negative) { - return (a < 0 && b < 0); - } - else { - return ((a < 0 && b > 0) || (a > 0 && b < 0)); - } - } -} diff --git a/src/main/java/CodingBat/Warmup01/StartOz.java b/src/main/java/CodingBat/Warmup01/StartOz.java deleted file mode 100644 index a7c7454..0000000 --- a/src/main/java/CodingBat/Warmup01/StartOz.java +++ /dev/null @@ -1,38 +0,0 @@ -package CodingBat.Warmup01; - -public class StartOz { - public String startOz(String str) { - - // Given a string, return a string made of the first 2 chars (if present), - // however include first char only if it is 'o' and - // include the second only if it is 'z', - // so "ozymandias" yields "oz". - - String result = ""; - if (str.length()>1){ - if (str.substring(0,1).equals("o")) result = "o"; - if ((!str.substring(0,1).equals("o")) && str.substring(1,2).equals("z")) result = "z"; - if (str.substring(0,1).equals("o") && str.substring(1,2).equals("z")) result = "oz"; - } else { - result = str; - } - return result; - } -// -// BETTER SOLUTION: -// -// public String startOz(String str) { -// String result = ""; -// -// if (str.length() >= 1 && str.charAt(0)=='o') { -// result = result + str.charAt(0); -// } -// -// if (str.length() >= 2 && str.charAt(1)=='z') { -// result = result + str.charAt(1); -// } -// -// return result; -// } - -} diff --git a/src/main/java/CodingBat/Warmup01/StringE.java b/src/main/java/CodingBat/Warmup01/StringE.java deleted file mode 100644 index 6f0e648..0000000 --- a/src/main/java/CodingBat/Warmup01/StringE.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Warmup01; - -public class StringE { - public static boolean stringE(String str) { - int count = 0; - for (int i = 0; i < str.length(); i++) { - if (str.charAt(i) == 'e') { - count++; - } - } - - - return (count >= 1 && count <= 3); - } -} diff --git a/src/main/java/CodingBat/Warmup02/Array123.java b/src/main/java/CodingBat/Warmup02/Array123.java deleted file mode 100644 index cf4f7c4..0000000 --- a/src/main/java/CodingBat/Warmup02/Array123.java +++ /dev/null @@ -1,18 +0,0 @@ -package CodingBat.Warmup02; - -public class Array123 { - public static boolean array123(int[] nums) { - if (nums.length>=3) { - for (int i = 0; i2&&(!lastX)) { - flag = str.charAt(str.indexOf('x')+1)=='x'; - } else if ((str.length()<2)||lastX) { - flag = false; - } - - return flag; - } -} - -/* - * Better solution: - * - * boolean doubleX(String str) { - * int i = str.indexOf("x"); - * if (i == -1) return false; // no "x" at all - * if (i+1 >= str.length()) return false; // check i+1 in bounds? - * return str.substring(i+1, i+2).equals("x"); - * } - * - **/ diff --git a/src/main/java/CodingBat/Warmup02/Draft.java b/src/main/java/CodingBat/Warmup02/Draft.java deleted file mode 100644 index 9bee0ad..0000000 --- a/src/main/java/CodingBat/Warmup02/Draft.java +++ /dev/null @@ -1,26 +0,0 @@ -package CodingBat.Warmup02; - -import java.util.Scanner; - -public class Draft { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); -// System.out.println("Enter a numbers: Hour, Minute, Second: "); - int fHour = sc.nextInt(); - int fMinute = sc.nextInt(); - int fSecond = sc.nextInt(); - -// System.out.println("You entered: " + fHour + " hour(s), " + fMinute + " minute(s), " + fSecond + " second(s)."); -// System.out.println("Enter another moment's time: "); - - int sHour = sc.nextInt(); - int sMinute = sc.nextInt(); - int sSecond = sc.nextInt(); - -// System.out.println("You entered: " + sHour + " hour(s), " + sMinute + " minute(s), " + sSecond + " second(s)."); - int initSecs = ((fHour * 60 + fMinute) * 60) + fSecond; - int secSecs = ((sHour * 60 + sMinute) * 60) + sSecond; - System.out.println("Here's the difference: " + (secSecs - initSecs)); - } -} - diff --git a/src/main/java/CodingBat/Warmup02/Last2.java b/src/main/java/CodingBat/Warmup02/Last2.java deleted file mode 100644 index aee03bc..0000000 --- a/src/main/java/CodingBat/Warmup02/Last2.java +++ /dev/null @@ -1,24 +0,0 @@ -package CodingBat.Warmup02; - -public class Last2 { - public int last2(String str) { - // 1. Create an integer named output, set it to 0 - // 2. Take the first char and check if the next one duplicating it - // 2.1 If the char is duplicating, increment the output - // 2.2 If the char is not duplicating, repeat the step 2 - // 2.3 Repeat the steps till str.length()-2 - int charCount = 0; - int output = 0; - for (int i = 0; i < str.length()-2; i++) { - if (str.charAt(i)==str.charAt(i+1)){ - charCount++; - } - if (charCount % 2 == 0) { - output = charCount / 2; - } else { - output = charCount; - } - } - return output; - } -} diff --git a/src/main/java/CodingBat/Warmup02/NoTriples.java b/src/main/java/CodingBat/Warmup02/NoTriples.java deleted file mode 100644 index 55ce382..0000000 --- a/src/main/java/CodingBat/Warmup02/NoTriples.java +++ /dev/null @@ -1,13 +0,0 @@ -package CodingBat.Warmup02; - -public class NoTriples { - public boolean noTriples(int[] num) { - - for (int i = 0; i < (num.length-2); i++) { - int first = num[i]; - if (num[i+1]==first && num[i+2]==first) return false; - } - - return true; - } -} diff --git a/src/test/java/CodingBat/Array02Test/CountEvensTest.java b/src/test/java/CodingBat/Array02Test/CountEvensTest.java deleted file mode 100644 index 54440b9..0000000 --- a/src/test/java/CodingBat/Array02Test/CountEvensTest.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Array02Test; - -import CodingBat.Array02.CountEvens; -import org.junit.Assert; -import org.junit.Test; - -public class CountEvensTest { - @Test - public void sampleTest() { - CountEvens ce = new CountEvens(); - Assert.assertEquals(3, ce.countEvens(new int[]{2, 1, 2, 3, 4})); - Assert.assertEquals(3, ce.countEvens(new int[]{2, 2, 0})); - Assert.assertEquals(0, ce.countEvens(new int[]{1, 3, 5})); - } -} diff --git a/src/test/java/CodingBat/Array1/BiggerTwoTest.java b/src/test/java/CodingBat/Array1/BiggerTwoTest.java deleted file mode 100644 index 3af1ffd..0000000 --- a/src/test/java/CodingBat/Array1/BiggerTwoTest.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class BiggerTwoTest { - @Test - public void posTest() { - BiggerTwo bt = new BiggerTwo(); - Assert.assertArrayEquals(new int[]{3,4}, bt.biggerTwo(new int[]{1,2}, new int[]{3,4})); - Assert.assertArrayEquals(new int[]{3,4}, bt.biggerTwo(new int[]{3,4}, new int[]{1,2})); - Assert.assertArrayEquals(new int[]{1,2}, bt.biggerTwo(new int[]{1,1}, new int[]{1,2})); - Assert.assertArrayEquals(new int[]{1,2}, bt.biggerTwo(new int[]{2,2}, new int[]{1,2})); - } -} diff --git a/src/test/java/CodingBat/Array1/CommonEndTest.java b/src/test/java/CodingBat/Array1/CommonEndTest.java deleted file mode 100644 index f44f9f4..0000000 --- a/src/test/java/CodingBat/Array1/CommonEndTest.java +++ /dev/null @@ -1,40 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class CommonEndTest { - @Test - public void simpleTest() { - CommonEnd ce = new CommonEnd(); - Assert.assertTrue(ce.commonEnd(new int[]{1, 2, 3}, new int[]{7, 3})); - } - - @Test - public void sampleTest() { - CommonEnd ce = new CommonEnd(); - Assert.assertFalse(ce.commonEnd(new int[]{1, 2, 3}, new int[]{7, 3,2})); - } - - @Test - public void singleTest() { - CommonEnd ce = new CommonEnd(); - Assert.assertTrue(ce.commonEnd(new int[]{1}, new int[]{1})); - } - - @Test - public void oneMoreSingleTest() { - CommonEnd ce = new CommonEnd(); - Assert.assertTrue(ce.commonEnd(new int[]{1,2,3}, new int[]{1})); - } - - @Test - public void oneOneMoreSingleTest() { - CommonEnd ce = new CommonEnd(); - Assert.assertTrue(ce.commonEnd(new int[]{1}, new int[]{1,2,3})); - } - - - - -} diff --git a/src/test/java/CodingBat/Array1/Double23Test.java b/src/test/java/CodingBat/Array1/Double23Test.java deleted file mode 100644 index a05f432..0000000 --- a/src/test/java/CodingBat/Array1/Double23Test.java +++ /dev/null @@ -1,24 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class Double23Test { - @Test - public void posTests() { - Double23 d23 = new Double23(); - Assert.assertTrue(d23.double23(new int[]{2,2})); - Assert.assertTrue(d23.double23(new int[]{3,3})); - } - - @Test - public void negTests() { - Double23 d23 = new Double23(); - Assert.assertFalse(d23.double23(new int[]{2,1})); - Assert.assertFalse(d23.double23(new int[]{2,3})); - Assert.assertFalse(d23.double23(new int[]{2,3,4, 5,6,6,7})); - Assert.assertFalse(d23.double23(new int[]{1})); - Assert.assertFalse(d23.double23(new int[]{})); - - } -} diff --git a/src/test/java/CodingBat/Array1/FirstLast6Test.java b/src/test/java/CodingBat/Array1/FirstLast6Test.java deleted file mode 100644 index 1953940..0000000 --- a/src/test/java/CodingBat/Array1/FirstLast6Test.java +++ /dev/null @@ -1,44 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class FirstLast6Test { - @Test - public void oneTest() { - FirstLast6 fl6 = new FirstLast6(); - Assert.assertTrue(fl6.firstLast6(new int[]{1,2,6})); - } - - @Test - public void threeTest() { - FirstLast6 fl6 = new FirstLast6(); - Assert.assertTrue(fl6.firstLast6(new int[]{1,2,9,6})); - } - - @Test - public void fourTest() { - FirstLast6 fl6 = new FirstLast6(); - Assert.assertFalse(fl6.firstLast6(new int[]{1,2,9,0})); - } - - @Test - public void fiveTest() { - FirstLast6 fl6 = new FirstLast6(); - Assert.assertFalse(fl6.firstLast6(new int[]{1,2,9,0})); - } - - @Test - public void sixTest() { - FirstLast6 fl6 = new FirstLast6(); - Assert.assertTrue(fl6.firstLast6(new int[]{6,2,9,6})); - } - - @Test - public void sevenTest() { - FirstLast6 fl6 = new FirstLast6(); - Assert.assertTrue(fl6.firstLast6(new int[]{6})); - } - - -} diff --git a/src/test/java/CodingBat/Array1/Fix23Test.java b/src/test/java/CodingBat/Array1/Fix23Test.java deleted file mode 100644 index 6fb7368..0000000 --- a/src/test/java/CodingBat/Array1/Fix23Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class Fix23Test { - @Test - public void sampleTest() { - Fix23 f23 = new Fix23(); - Assert.assertArrayEquals(new int[]{1, 2, 0}, f23.fix23(new int[]{1, 2, 3})); - Assert.assertArrayEquals(new int[]{2, 0, 5}, f23.fix23(new int[]{2, 3, 5})); - Assert.assertArrayEquals(new int[]{1, 2, 1}, f23.fix23(new int[]{1, 2, 1})); - } - -} diff --git a/src/test/java/CodingBat/Array1/Front11Test.java b/src/test/java/CodingBat/Array1/Front11Test.java deleted file mode 100644 index af4d461..0000000 --- a/src/test/java/CodingBat/Array1/Front11Test.java +++ /dev/null @@ -1,16 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class Front11Test { - @Test - public void posTest() { - Front11 f11 = new Front11(); - Assert.assertArrayEquals(new int[]{1,7}, f11.front11(new int[]{1,2,3}, new int[]{7,5,3})); - Assert.assertArrayEquals(new int[]{1,2}, f11.front11(new int[]{1}, new int[]{2})); - Assert.assertArrayEquals(new int[]{1}, f11.front11(new int[]{1,7}, new int[]{})); - } - - -} diff --git a/src/test/java/CodingBat/Array1/FrontPieceTest.java b/src/test/java/CodingBat/Array1/FrontPieceTest.java deleted file mode 100644 index 79934c4..0000000 --- a/src/test/java/CodingBat/Array1/FrontPieceTest.java +++ /dev/null @@ -1,14 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class FrontPieceTest { - @Test - public void posTest() { - FrontPiece fp = new FrontPiece(); - Assert.assertArrayEquals(new int[]{1,2}, fp.frontPiece(new int[]{1,2,3,4})); - Assert.assertArrayEquals(new int[]{1,2}, fp.frontPiece(new int[]{1,2})); - Assert.assertArrayEquals(new int[]{1}, fp.frontPiece(new int[]{1})); - } -} diff --git a/src/test/java/CodingBat/Array1/Has23Test.java b/src/test/java/CodingBat/Array1/Has23Test.java deleted file mode 100644 index ae5e392..0000000 --- a/src/test/java/CodingBat/Array1/Has23Test.java +++ /dev/null @@ -1,20 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class Has23Test { - @Test - public void positiveTest() { - Has23 h23 = new Has23(); - Assert.assertTrue(h23.has23(new int[]{2, 5})); - Assert.assertTrue(h23.has23(new int[]{4, 3})); - } - - @Test - public void negativeTest() { - Has23 h23 = new Has23(); - Assert.assertTrue(h23.has23(new int[]{2, 5})); - - } -} diff --git a/src/test/java/CodingBat/Array1/Make2Test.java b/src/test/java/CodingBat/Array1/Make2Test.java deleted file mode 100644 index a1bd357..0000000 --- a/src/test/java/CodingBat/Array1/Make2Test.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class Make2Test { - @Test - public void sampleTest() { - Make2 m2 = new Make2(); - Assert.assertArrayEquals(new int[]{4, 5}, m2.make2(new int[]{4, 5}, new int[]{1,2,3})); - Assert.assertArrayEquals(new int[]{4, 1}, m2.make2(new int[]{4}, new int[]{1,2,3})); - } - - public void leftEmptyTest() { - Make2 m2 = new Make2(); - Assert.assertArrayEquals(new int[]{1, 2}, m2.make2(new int[]{}, new int[]{1,2,3})); - Assert.assertArrayEquals(new int[]{0, 1}, m2.make2(new int[]{}, new int[]{1})); - } - - public void rightEmptyTest() { - Make2 m2 = new Make2(); - Assert.assertArrayEquals(new int[]{1, 2}, m2.make2(new int[]{1,2,3}, new int[]{})); - Assert.assertArrayEquals(new int[]{1, 0}, m2.make2(new int[]{1}, new int[]{})); - } - - public void bothEmptyTest() { - Make2 m2 = new Make2(); - Assert.assertArrayEquals(new int[]{0, 0}, m2.make2(new int[]{}, new int[]{})); - - } -} diff --git a/src/test/java/CodingBat/Array1/MakeEndsTest.java b/src/test/java/CodingBat/Array1/MakeEndsTest.java deleted file mode 100644 index b1647c2..0000000 --- a/src/test/java/CodingBat/Array1/MakeEndsTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class MakeEndsTest { - @Test - public void sampleTest() { - MakeEnds me = new MakeEnds(); - Assert.assertArrayEquals(new int[]{1,3}, me.makeEnds(new int[]{1,2,3})); - Assert.assertArrayEquals(new int[]{1,1}, me.makeEnds(new int[]{1})); - } -} diff --git a/src/test/java/CodingBat/Array1/MakeLastTest.java b/src/test/java/CodingBat/Array1/MakeLastTest.java deleted file mode 100644 index 058e812..0000000 --- a/src/test/java/CodingBat/Array1/MakeLastTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class MakeLastTest { - @Test - public void sampleTest() { - MakeLast ml = new MakeLast(); - Assert.assertArrayEquals(new int[]{0, 0, 0, 0, 0, 6}, ml.makeLast(new int[]{4,5,6})); - Assert.assertArrayEquals(new int[]{0, 3}, ml.makeLast(new int[]{3})); - } -} diff --git a/src/test/java/CodingBat/Array1/MakeMiddleTest.java b/src/test/java/CodingBat/Array1/MakeMiddleTest.java deleted file mode 100644 index 9f53e70..0000000 --- a/src/test/java/CodingBat/Array1/MakeMiddleTest.java +++ /dev/null @@ -1,12 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class MakeMiddleTest { - @Test - public void sampleTest() { - MakeMiddle md = new MakeMiddle(); - Assert.assertArrayEquals(new int[]{2, 3}, md.makeMiddle(new int[]{1, 2, 3, 4})); - } -} diff --git a/src/test/java/CodingBat/Array1/MaxEnd3Test.java b/src/test/java/CodingBat/Array1/MaxEnd3Test.java deleted file mode 100644 index cd094ec..0000000 --- a/src/test/java/CodingBat/Array1/MaxEnd3Test.java +++ /dev/null @@ -1,12 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class MaxEnd3Test { - @Test - public void sampleTest() { - MaxEnd3 me3 = new MaxEnd3(); - Assert.assertArrayEquals(new int[]{3, 3, 3}, me3.maxEnd3(new int[]{1, 2, 3})); - } -} diff --git a/src/test/java/CodingBat/Array1/MaxTripleTest.java b/src/test/java/CodingBat/Array1/MaxTripleTest.java deleted file mode 100644 index 72689ca..0000000 --- a/src/test/java/CodingBat/Array1/MaxTripleTest.java +++ /dev/null @@ -1,32 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class MaxTripleTest { - @Test - public void firstTest() { - MaxTriple mt = new MaxTriple(); - Assert.assertEquals(3, mt.maxTriple(new int[]{3,2,1})); - Assert.assertEquals(5, mt.maxTriple(new int[]{5, 2, 3})); - Assert.assertEquals(5, mt.maxTriple(new int[]{5, 1, 3, 7, 1})); - Assert.assertEquals(5, mt.maxTriple(new int[]{5, 1, 7, 3, 7, 8, 1})); - } - - @Test - public void middleTest() { - MaxTriple mt = new MaxTriple(); - Assert.assertEquals(8, mt.maxTriple(new int[]{1,8,3})); - Assert.assertEquals(3, mt.maxTriple(new int[]{1, 2, 3, 1, 1})); - Assert.assertEquals(9, mt.maxTriple(new int[]{5, 1, 7, 9, 7, 8, 1})); - Assert.assertEquals(5, mt.maxTriple(new int[]{2, 2, 5, 1, 1})); - } - - @Test - public void lastTest() { - MaxTriple mt = new MaxTriple(); - Assert.assertEquals(8, mt.maxTriple(new int[]{1,8,3})); - Assert.assertEquals(5, mt.maxTriple(new int[]{1, 7, 3, 1, 5})); - Assert.assertEquals(9, mt.maxTriple(new int[]{5, 1, 7, 3, 7, 8, 9})); - } -} diff --git a/src/test/java/CodingBat/Array1/MidThreeTest.java b/src/test/java/CodingBat/Array1/MidThreeTest.java deleted file mode 100644 index 6b5b8ea..0000000 --- a/src/test/java/CodingBat/Array1/MidThreeTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class MidThreeTest { - @Test - public void sampleTest() { - MidThree mt = new MidThree(); - Assert.assertArrayEquals(new int[]{2, 3, 4}, mt.midThree(new int[]{1, 2, 3, 4, 5})); - Assert.assertArrayEquals(new int[]{1, 2, 3}, mt.midThree(new int[]{1, 2, 3})); - } -} diff --git a/src/test/java/CodingBat/Array1/MiddleWayTest.java b/src/test/java/CodingBat/Array1/MiddleWayTest.java deleted file mode 100644 index 2449dc9..0000000 --- a/src/test/java/CodingBat/Array1/MiddleWayTest.java +++ /dev/null @@ -1,18 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class MiddleWayTest { - @Test - public void test() { - MiddleWay mw = new MiddleWay(); - Assert.assertArrayEquals(new int[]{7,8}, mw.middleWay(new int[]{1,7,3}, new int[]{4,8,9})); - } - - @Test - public void oneMoreTest() { - MiddleWay mw = new MiddleWay(); - Assert.assertArrayEquals(new int[]{2,5}, mw.middleWay(new int[]{1,2,3}, new int[]{4,5,6})); - } -} diff --git a/src/test/java/CodingBat/Array1/No23Test.java b/src/test/java/CodingBat/Array1/No23Test.java deleted file mode 100644 index 34bca24..0000000 --- a/src/test/java/CodingBat/Array1/No23Test.java +++ /dev/null @@ -1,18 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class No23Test { - @Test - public void test() { - No23 n2 = new No23(); - Assert.assertTrue(n2.no23(new int[] {4,5})); - } - - @Test - public void secondTest() { - No23 n2 = new No23(); - Assert.assertFalse(n2.no23(new int[] {4,2})); - } -} diff --git a/src/test/java/CodingBat/Array1/PlusTwoTest.java b/src/test/java/CodingBat/Array1/PlusTwoTest.java deleted file mode 100644 index 1b20d73..0000000 --- a/src/test/java/CodingBat/Array1/PlusTwoTest.java +++ /dev/null @@ -1,12 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class PlusTwoTest { - @Test - public void sampleTest() { - PlusTwo pt = new PlusTwo(); - Assert.assertArrayEquals(new int[]{1, 2, 3, 4}, pt.plusTwo(new int[]{1, 2}, new int[] {3, 4})); - } -} diff --git a/src/test/java/CodingBat/Array1/Reverse3Test.java b/src/test/java/CodingBat/Array1/Reverse3Test.java deleted file mode 100644 index 1e380da..0000000 --- a/src/test/java/CodingBat/Array1/Reverse3Test.java +++ /dev/null @@ -1,24 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class Reverse3Test { - @Test - public void testOneTest() { - Reverse3 r3 = new Reverse3(); - Assert.assertArrayEquals(new int[]{1,2,3}, r3.reverse3(new int[]{3,2,1})); - } - - @Test - public void testTwoTest() { - Reverse3 r3 = new Reverse3(); - Assert.assertArrayEquals(new int[]{1}, r3.reverse3(new int[]{1})); - } - - @Test - public void testThreeTest() { - Reverse3 r3 = new Reverse3(); - Assert.assertArrayEquals(new int[]{7,0,0}, r3.reverse3(new int[]{0,0,7})); - } -} diff --git a/src/test/java/CodingBat/Array1/SameFirstLastTest.java b/src/test/java/CodingBat/Array1/SameFirstLastTest.java deleted file mode 100644 index 38c45dc..0000000 --- a/src/test/java/CodingBat/Array1/SameFirstLastTest.java +++ /dev/null @@ -1,22 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class SameFirstLastTest { - @Test - public void positiveTest() { - SameFirstLast sfl = new SameFirstLast(); - Assert.assertTrue(sfl.sameFirstLast(new int[] {1, 2, 3, 1})); - Assert.assertTrue(sfl.sameFirstLast(new int[] {1, 2, 1})); - Assert.assertTrue(sfl.sameFirstLast(new int[] {1})); - } - - @Test - public void negativeTest() { - SameFirstLast sfl = new SameFirstLast(); - Assert.assertFalse(sfl.sameFirstLast(new int[] {1, 2, 3})); - Assert.assertFalse(sfl.sameFirstLast(new int[] {})); - - } -} diff --git a/src/test/java/CodingBat/Array1/Start1Test.java b/src/test/java/CodingBat/Array1/Start1Test.java deleted file mode 100644 index 0f60c81..0000000 --- a/src/test/java/CodingBat/Array1/Start1Test.java +++ /dev/null @@ -1,33 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class Start1Test { - @Test - public void sampleTest() { - Start1 s1 = new Start1(); - Assert.assertEquals(1, s1.start1(new int[]{1,2,3}, new int[]{})); - Assert.assertEquals(2, s1.start1(new int[]{1,2,3}, new int[]{1})); - Assert.assertEquals(2, s1.start1(new int[]{1,2,3}, new int[]{1,3,4})); - Assert.assertEquals(1, s1.start1(new int[]{8,2,3}, new int[]{1,3,4})); - Assert.assertEquals(0, s1.start1(new int[]{8,2,3}, new int[]{6,3,4})); - } - @Test - public void rightPosTest() { - Start1 s1 = new Start1(); - Assert.assertEquals(1, s1.start1(new int[]{1,2,3}, new int[]{})); - } - - @Test - public void leftPosTest() { - Start1 s1 = new Start1(); - Assert.assertEquals(1, s1.start1(new int[]{}, new int[]{1,2,3})); - } - - @Test - public void emptyTest() { - Start1 s1 = new Start1(); - Assert.assertEquals(0, s1.start1(new int[]{}, new int[]{})); - } -} diff --git a/src/test/java/CodingBat/Array1/Sum2Test.java b/src/test/java/CodingBat/Array1/Sum2Test.java deleted file mode 100644 index fffaf78..0000000 --- a/src/test/java/CodingBat/Array1/Sum2Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class Sum2Test { - @Test - public void posTest() { - Sum2 s2 = new Sum2(); - Assert.assertEquals(3, s2.sum2(new int[]{1, 2, 3})); - Assert.assertEquals(3, s2.sum2(new int[]{1, 2})); - Assert.assertEquals(1, s2.sum2(new int[]{1})); - Assert.assertEquals(0, s2.sum2(new int[]{})); - } -} diff --git a/src/test/java/CodingBat/Array1/Sum3Test.java b/src/test/java/CodingBat/Array1/Sum3Test.java deleted file mode 100644 index db6d610..0000000 --- a/src/test/java/CodingBat/Array1/Sum3Test.java +++ /dev/null @@ -1,14 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class Sum3Test { - @Test - public void sumTest() { - Sum3 s3 = new Sum3(); - Assert.assertEquals(6, s3.sum3(new int[]{1,2,3})); - Assert.assertEquals(7, s3.sum3(new int[]{7,0,0})); - Assert.assertEquals(0, s3.sum3(new int[]{0,0,0})); - } -} diff --git a/src/test/java/CodingBat/Array1/SwapEndsTest.java b/src/test/java/CodingBat/Array1/SwapEndsTest.java deleted file mode 100644 index f55b50a..0000000 --- a/src/test/java/CodingBat/Array1/SwapEndsTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class SwapEndsTest { - @Test - public void posTest() { - SwapEnds se = new SwapEnds(); - Assert.assertArrayEquals(new int[]{4, 2, 3, 1}, se.swapEnds(new int[]{1, 2, 3, 4})); - Assert.assertArrayEquals(new int[]{3, 2, 1}, se.swapEnds(new int[]{1, 2, 3})); - } -} diff --git a/src/test/java/CodingBat/Array1/Unlucky1Test.java b/src/test/java/CodingBat/Array1/Unlucky1Test.java deleted file mode 100644 index e7618c1..0000000 --- a/src/test/java/CodingBat/Array1/Unlucky1Test.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.Array1; - -import org.junit.Assert; -import org.junit.Test; - -public class Unlucky1Test { - @Test - public void positiveTest() { - Unlucky1 u1 = new Unlucky1(); - Assert.assertTrue(u1.unlucky1(new int[]{1, 3, 4, 5})); - Assert.assertTrue(u1.unlucky1(new int[]{2, 1, 3, 4, 5})); - Assert.assertTrue(u1.unlucky1(new int[]{1, 2, 3, 4, 1, 3})); - Assert.assertTrue(u1.unlucky1(new int[]{1, 3})); - } - - @Test - public void negativeTest() { - Unlucky1 u1 = new Unlucky1(); - Assert.assertFalse(u1.unlucky1(new int[]{3, 1})); - Assert.assertFalse(u1.unlucky1(new int[]{1,1,1})); - Assert.assertFalse(u1.unlucky1(new int[]{1, 1, 1, 3, 1})); - Assert.assertFalse(u1.unlucky1(new int[]{1, 4, 1, 5})); - Assert.assertFalse(u1.unlucky1(new int[]{})); - } -} diff --git a/src/test/java/CodingBat/FizzBuzzTest/FizzArray2Test.java b/src/test/java/CodingBat/FizzBuzzTest/FizzArray2Test.java deleted file mode 100644 index 8f15b80..0000000 --- a/src/test/java/CodingBat/FizzBuzzTest/FizzArray2Test.java +++ /dev/null @@ -1,28 +0,0 @@ -package CodingBat.FizzBuzzTest; - -import CodingBat.FizzBuzzCode.FizzArray2; -import org.junit.Assert; -import org.junit.Test; - -public class FizzArray2Test { - @Test - public void arrayTwoTest() { - FizzArray2 fa = new FizzArray2(); - String[] expected = {"0", "1"}; - Assert.assertArrayEquals(expected, fa.fizzArray2(2)); - } - - @Test - public void arrayFourTest() { - FizzArray2 fa = new FizzArray2(); - String[] expected = {"0", "1", "2", "3"}; - Assert.assertArrayEquals(expected, fa.fizzArray2(4)); - } - - @Test - public void arrayTenTest() { - FizzArray2 fa = new FizzArray2(); - String[] expected = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}; - Assert.assertArrayEquals(expected, fa.fizzArray2(10)); - } -} diff --git a/src/test/java/CodingBat/FizzBuzzTest/FizzArray3Test.java b/src/test/java/CodingBat/FizzBuzzTest/FizzArray3Test.java deleted file mode 100644 index 353da7b..0000000 --- a/src/test/java/CodingBat/FizzBuzzTest/FizzArray3Test.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.FizzBuzzTest; - -import CodingBat.FizzBuzzCode.FizzArray3; -import org.junit.Assert; -import org.junit.Test; - -public class FizzArray3Test { - @Test - public void twoItemsArrayTest() { - FizzArray3 fa = new FizzArray3(); - Assert.assertArrayEquals(new int[]{1,2}, fa.fizzArray3(1,3)); - } - - @Test - public void fiveItemsArrayTest() { - FizzArray3 fa = new FizzArray3(); - Assert.assertArrayEquals(new int[]{5, 6, 7, 8, 9}, fa.fizzArray3(5,10)); - } - - @Test - public void sevenItemsArrayTest() { - FizzArray3 fa = new FizzArray3(); - Assert.assertArrayEquals(new int[]{11, 12, 13, 14, 15, 16, 17}, fa.fizzArray3(11,18)); - } -} diff --git a/src/test/java/CodingBat/FizzBuzzTest/FizzArrayTest.java b/src/test/java/CodingBat/FizzBuzzTest/FizzArrayTest.java deleted file mode 100644 index 670ee30..0000000 --- a/src/test/java/CodingBat/FizzBuzzTest/FizzArrayTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package CodingBat.FizzBuzzTest; - -import CodingBat.FizzBuzzCode.FizzArray; -import org.junit.Assert; -import org.junit.Test; - -public class FizzArrayTest { - @Test - public void zeroTest() { - FizzArray fa = new FizzArray(); - Assert.assertArrayEquals(new int[]{0}, fa.fizzArray(1)); - } - - @Test - public void fourTest() { - FizzArray fa = new FizzArray(); - Assert.assertArrayEquals(new int[]{0,1,2,3}, fa.fizzArray(4)); - } - - @Test - public void tenTest() { - FizzArray fa = new FizzArray(); - Assert.assertArrayEquals(new int[]{0,1,2,3,4,5,6,7,8,9}, fa.fizzArray(10)); - } - -} diff --git a/src/test/java/CodingBat/FizzBuzzTest/FizzBuzzTest.java b/src/test/java/CodingBat/FizzBuzzTest/FizzBuzzTest.java deleted file mode 100644 index 30ea243..0000000 --- a/src/test/java/CodingBat/FizzBuzzTest/FizzBuzzTest.java +++ /dev/null @@ -1,37 +0,0 @@ -package CodingBat.FizzBuzzTest; - -import CodingBat.FizzBuzzCode.FizzBuzz; -import org.junit.Assert; -import org.junit.Test; - -public class FizzBuzzTest { - @Test - public void simpleTest() { - FizzBuzz fb = new FizzBuzz(); - Assert.assertArrayEquals(new String[]{"1", "2"}, fb.fizzBuzz(1,3)); - } - - @Test - public void oneThroughFourTest() { - FizzBuzz fb = new FizzBuzz(); - Assert.assertArrayEquals(new String[]{"1", "2", "Fizz"}, fb.fizzBuzz(1,4)); - } - - @Test - public void oneThroughSixTest() { - FizzBuzz fb = new FizzBuzz(); - Assert.assertArrayEquals(new String[]{"1", "2", "Fizz", "4", "Buzz"}, fb.fizzBuzz(1,6)); - } - - @Test - public void oneThroughEightTest() { - FizzBuzz fb = new FizzBuzz(); - Assert.assertArrayEquals(new String[]{"1", "2", "Fizz", "4", "Buzz", "Fizz", "7"}, fb.fizzBuzz(1,8)); - } - - @Test - public void oneThroughSixteenTest() { - FizzBuzz fb = new FizzBuzz(); - Assert.assertArrayEquals(new String[]{"1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz"}, fb.fizzBuzz(1,16)); - } -} diff --git a/src/test/java/CodingBat/FizzBuzzTest/FizzString2Test.java b/src/test/java/CodingBat/FizzBuzzTest/FizzString2Test.java deleted file mode 100644 index ec9a083..0000000 --- a/src/test/java/CodingBat/FizzBuzzTest/FizzString2Test.java +++ /dev/null @@ -1,32 +0,0 @@ -package CodingBat.FizzBuzzTest; - -import CodingBat.FizzBuzzCode.FizzString2; -import org.junit.Assert; -import org.junit.Test; - -public class FizzString2Test { - @Test - public void oneTest() { - FizzString2 fs = new FizzString2(); - Assert.assertEquals("1!",fs.fizzString2(1)); - } - - @Test - public void twoTest() { - FizzString2 fs = new FizzString2(); - Assert.assertEquals("2!",fs.fizzString2(2)); - } - - @Test - public void threeTest() { - FizzString2 fs = new FizzString2(); - Assert.assertEquals("Fizz!",fs.fizzString2(3)); - } - - @Test - public void fifteenTest() { - FizzString2 fs = new FizzString2(); - Assert.assertEquals("FizzBuzz!",fs.fizzString2(15)); - } - -} diff --git a/src/test/java/CodingBat/FizzBuzzTest/FizzStringTest.java b/src/test/java/CodingBat/FizzBuzzTest/FizzStringTest.java deleted file mode 100644 index 280a86d..0000000 --- a/src/test/java/CodingBat/FizzBuzzTest/FizzStringTest.java +++ /dev/null @@ -1,43 +0,0 @@ -package CodingBat.FizzBuzzTest; - -import CodingBat.FizzBuzzCode.FizzString; -import org.junit.Assert; -import org.junit.Test; - -public class FizzStringTest { - FizzString fs = new FizzString(); - @Test - public void fizzTest() { - Assert.assertEquals("Fizz", fs.fizzString("fig")); - } - - @Test - public void buzzTest() { - Assert.assertEquals("Buzz", fs.fizzString("dib")); - } - - @Test - public void fizzBuzzTest() { - Assert.assertEquals("FizzBuzz", fs.fizzString("fib")); - } - - @Test - public void unchangedTest() { - Assert.assertEquals("abc", fs.fizzString("abc")); - } - - @Test - public void boooTest() { - Assert.assertEquals("booo", fs.fizzString("booo")); - } - - @Test - public void HelloTest() { - Assert.assertEquals("Hello", fs.fizzString("Hello")); - } - - @Test - public void afTest() { - Assert.assertEquals("af", fs.fizzString("af")); - } -} diff --git a/src/test/java/CodingBat/String01Test/AtFirstTest.java b/src/test/java/CodingBat/String01Test/AtFirstTest.java deleted file mode 100644 index 9eb824d..0000000 --- a/src/test/java/CodingBat/String01Test/AtFirstTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.AtFirst; -import org.junit.Assert; -import org.junit.Test; - -public class AtFirstTest { - @Test - public void helloTest() { - AtFirst af = new AtFirst(); - Assert.assertEquals("he", af.atFirst("hello")); - } - - @Test - public void hiTest() { - AtFirst af = new AtFirst(); - Assert.assertEquals("hi", af.atFirst("hi")); - } - - @Test - public void h_Test() { - AtFirst af = new AtFirst(); - Assert.assertEquals("h@", af.atFirst("h")); - } - - @Test - public void emptyTest() { - AtFirst af = new AtFirst(); - Assert.assertEquals("@@", af.atFirst("")); - } -} diff --git a/src/test/java/CodingBat/String01Test/ComboStringTest.java b/src/test/java/CodingBat/String01Test/ComboStringTest.java deleted file mode 100644 index d351591..0000000 --- a/src/test/java/CodingBat/String01Test/ComboStringTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.ComboString; -import org.junit.Assert; -import org.junit.Test; - -public class ComboStringTest { - @Test - public void hiHelloHiTest() { - ComboString cs = new ComboString(); - Assert.assertEquals("hiHellohi", cs.comboString("Hello", "hi")); - } - - @Test - public void hiHelloHi2Test() { - ComboString cs = new ComboString(); - Assert.assertEquals("hiHellohi", cs.comboString("hi", "Hello")); - } - - @Test - public void baaabTest() { - ComboString cs = new ComboString(); - Assert.assertEquals("baaab", cs.comboString("aaa", "b")); - } - @Test - public void aaaTest() { - ComboString cs = new ComboString(); - Assert.assertEquals("aaa", cs.comboString("aaa", "")); - } - -} diff --git a/src/test/java/CodingBat/String01Test/ConCatTest.java b/src/test/java/CodingBat/String01Test/ConCatTest.java deleted file mode 100644 index 9cb3c7d..0000000 --- a/src/test/java/CodingBat/String01Test/ConCatTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.ConCat; -import org.junit.Assert; -import org.junit.Test; - -public class ConCatTest { - @Test - public void abcatTest() { - ConCat cc = new ConCat(); - Assert.assertEquals("abcat", cc.conCat("abc", "cat")); - } - - @Test - public void dogcatTest() { - ConCat cc = new ConCat(); - Assert.assertEquals("dogcat", cc.conCat("dog", "cat")); - } - - @Test - public void abcTest() { - ConCat cc = new ConCat(); - Assert.assertEquals("abc", cc.conCat("abc", "")); - } - - @Test - public void emptyTest() { - ConCat cc = new ConCat(); - Assert.assertEquals("", cc.conCat("", "")); - } -} diff --git a/src/test/java/CodingBat/String01Test/DeFrontTest.java b/src/test/java/CodingBat/String01Test/DeFrontTest.java deleted file mode 100644 index 450543d..0000000 --- a/src/test/java/CodingBat/String01Test/DeFrontTest.java +++ /dev/null @@ -1,16 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.DeFront; -import org.junit.Assert; -import org.junit.Test; - -public class DeFrontTest { - @Test - public void sampleTest() { - DeFront df = new DeFront(); - Assert.assertEquals("llo", df.deFront("Hello")); - Assert.assertEquals("va", df.deFront("java")); - Assert.assertEquals("aay", df.deFront("away")); - Assert.assertEquals("bay", df.deFront("ebay")); - } -} diff --git a/src/test/java/CodingBat/String01Test/EndsLyTest.java b/src/test/java/CodingBat/String01Test/EndsLyTest.java deleted file mode 100644 index e2d4de8..0000000 --- a/src/test/java/CodingBat/String01Test/EndsLyTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.EndsLy; -import org.junit.Assert; -import org.junit.Test; - -public class EndsLyTest { - @Test - public void oddlyTest() { - EndsLy el = new EndsLy(); - Assert.assertTrue(el.endsLy("oddly")); - } - - @Test - public void yTest() { - EndsLy el = new EndsLy(); - Assert.assertFalse(el.endsLy("y")); - } - - @Test - public void lyTest() { - EndsLy el = new EndsLy(); - Assert.assertTrue(el.endsLy("ly")); - } - - @Test - public void oddyTest() { - EndsLy el = new EndsLy(); - Assert.assertFalse(el.endsLy("oddy")); - } -} diff --git a/src/test/java/CodingBat/String01Test/ExtraEndTest.java b/src/test/java/CodingBat/String01Test/ExtraEndTest.java deleted file mode 100644 index 23619d4..0000000 --- a/src/test/java/CodingBat/String01Test/ExtraEndTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.ExtraEnd; -import org.junit.Assert; -import org.junit.Test; - -public class ExtraEndTest { - @Test - public void helloTest() { - ExtraEnd ee = new ExtraEnd(); - Assert.assertEquals("lololo", ee.extraEnd("Hello")); - } - - @Test - public void abTest() { - ExtraEnd ee = new ExtraEnd(); - Assert.assertEquals("ababab", ee.extraEnd("ab")); - } - - @Test - public void hiTest() { - ExtraEnd ee = new ExtraEnd(); - Assert.assertEquals("hihihi", ee.extraEnd("hi")); - } -} diff --git a/src/test/java/CodingBat/String01Test/ExtraFrontTest.java b/src/test/java/CodingBat/String01Test/ExtraFrontTest.java deleted file mode 100644 index 6a2d723..0000000 --- a/src/test/java/CodingBat/String01Test/ExtraFrontTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.ExtraFront; -import org.junit.Assert; -import org.junit.Test; - -public class ExtraFrontTest { - @Test - public void helloTest() { - ExtraFront ef = new ExtraFront(); - Assert.assertEquals("HeHeHe", ef.extraFront("Hello")); - } - - @Test - public void abTest() { - ExtraFront ef = new ExtraFront(); - Assert.assertEquals("ababab", ef.extraFront("ab")); - } - - @Test - public void hTest() { - ExtraFront ef = new ExtraFront(); - Assert.assertEquals("hhh", ef.extraFront("h")); - } - - @Test - public void emptyTest() { - ExtraFront ef = new ExtraFront(); - Assert.assertEquals("", ef.extraFront("")); - } -} diff --git a/src/test/java/CodingBat/String01Test/FirstHalfTest.java b/src/test/java/CodingBat/String01Test/FirstHalfTest.java deleted file mode 100644 index c80d089..0000000 --- a/src/test/java/CodingBat/String01Test/FirstHalfTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.FirstHalf; -import org.junit.Assert; -import org.junit.Test; - -public class FirstHalfTest { - @Test - public void simpleTest() { - FirstHalf fh = new FirstHalf(); - Assert.assertEquals("Woo", fh.firstHalf("WooHoo")); - } - - @Test - public void helloThereTest() { - FirstHalf fh = new FirstHalf(); - Assert.assertEquals("Hello", fh.firstHalf("HelloThere")); - } - - @Test - public void abcTest() { - FirstHalf fh = new FirstHalf(); - Assert.assertEquals("abc", fh.firstHalf("abcdef")); - } -} diff --git a/src/test/java/CodingBat/String01Test/FirstTwoTest.java b/src/test/java/CodingBat/String01Test/FirstTwoTest.java deleted file mode 100644 index 9c80959..0000000 --- a/src/test/java/CodingBat/String01Test/FirstTwoTest.java +++ /dev/null @@ -1,37 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.FirstTwo; -import org.junit.Assert; -import org.junit.Test; - -public class FirstTwoTest { - @Test - public void helloTest() { - FirstTwo ft = new FirstTwo(); - Assert.assertEquals("He", ft.firstTwo("Hello")); - } - - @Test - public void abcdefgTest() { - FirstTwo ft = new FirstTwo(); - Assert.assertEquals("ab", ft.firstTwo("abcdefg")); - } - - @Test - public void abTest() { - FirstTwo ft = new FirstTwo(); - Assert.assertEquals("ab", ft.firstTwo("ab")); - } - - @Test - public void oneCharTest() { - FirstTwo ft = new FirstTwo(); - Assert.assertEquals("x", ft.firstTwo("x")); - } - - @Test - public void emptyAssertTest() { - FirstTwo ft = new FirstTwo(); - Assert.assertEquals("", ft.firstTwo("")); - } -} diff --git a/src/test/java/CodingBat/String01Test/FrontAgainTest.java b/src/test/java/CodingBat/String01Test/FrontAgainTest.java deleted file mode 100644 index e8c2e63..0000000 --- a/src/test/java/CodingBat/String01Test/FrontAgainTest.java +++ /dev/null @@ -1,43 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.FrontAgain; -import org.junit.Assert; -import org.junit.Test; - -public class FrontAgainTest { - @Test - public void editedTest() { - FrontAgain fa = new FrontAgain(); - Assert.assertTrue(fa.frontAgain("edited")); - } - - @Test - public void editTest() { - FrontAgain fa = new FrontAgain(); - Assert.assertFalse(fa.frontAgain("edit")); - } - - @Test - public void edTest() { - FrontAgain fa = new FrontAgain(); - Assert.assertTrue(fa.frontAgain("ed")); - } - - @Test - public void emptyTest() { - FrontAgain fa = new FrontAgain(); - Assert.assertFalse(fa.frontAgain("")); - } - - @Test - public void jjjkTest() { - FrontAgain fa = new FrontAgain(); - Assert.assertFalse(fa.frontAgain("jjjk")); - } - - @Test - public void xTest() { - FrontAgain fa = new FrontAgain(); - Assert.assertFalse(fa.frontAgain("x")); - } -} diff --git a/src/test/java/CodingBat/String01Test/HasBadTest.java b/src/test/java/CodingBat/String01Test/HasBadTest.java deleted file mode 100644 index 9304a2e..0000000 --- a/src/test/java/CodingBat/String01Test/HasBadTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.HasBad; -import org.junit.Assert; -import org.junit.Test; - -public class HasBadTest { - @Test - public void badxxTest() { - HasBad hb = new HasBad(); - Assert.assertTrue(hb.hasBad("baddxx")); - } - - @Test - public void xbadxxTest() { - HasBad hb = new HasBad(); - Assert.assertTrue(hb.hasBad("xbaddxx")); - } - - @Test - public void badTest() { - HasBad hb = new HasBad(); - Assert.assertTrue(hb.hasBad("bad")); - } - - @Test - public void xxbadxxTest() { - HasBad hb = new HasBad(); - Assert.assertFalse(hb.hasBad("xxbaddxx")); - } - - @Test - public void baTest() { - HasBad hb = new HasBad(); - Assert.assertFalse(hb.hasBad("ba")); - } - - @Test - public void xbaTest() { - HasBad hb = new HasBad(); - Assert.assertFalse(hb.hasBad("xba")); - } - - @Test - public void xbadTest() { - HasBad hb = new HasBad(); - Assert.assertTrue(hb.hasBad("xbad")); - } - - @Test - public void emptyTest() { - HasBad hb = new HasBad(); - Assert.assertFalse(hb.hasBad("")); - } -} diff --git a/src/test/java/CodingBat/String01Test/HelloNameTest.java b/src/test/java/CodingBat/String01Test/HelloNameTest.java deleted file mode 100644 index 6be7be6..0000000 --- a/src/test/java/CodingBat/String01Test/HelloNameTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.HelloName; -import org.junit.Assert; -import org.junit.Test; - -public class HelloNameTest { - @Test - public void helloTest() { - HelloName hn = new HelloName(); - Assert.assertEquals("Hello Bob!", hn.helloName("Bob")); - } - - @Test - public void AliceTest() { - HelloName hn = new HelloName(); - Assert.assertEquals("Hello Alice!", hn.helloName("Alice")); - } - - @Test - public void XTest() { - HelloName hn = new HelloName(); - Assert.assertEquals("Hello X!", hn.helloName("X")); - } -} diff --git a/src/test/java/CodingBat/String01Test/LastCharsTest.java b/src/test/java/CodingBat/String01Test/LastCharsTest.java deleted file mode 100644 index 979da0e..0000000 --- a/src/test/java/CodingBat/String01Test/LastCharsTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.LastChars; -import org.junit.Assert; -import org.junit.Test; - -public class LastCharsTest { - @Test - public void lsTest() { - LastChars ls = new LastChars(); - Assert.assertEquals("ls", ls.lastChars("last", "chars")); - } - - @Test - public void yaTest() { - LastChars ls = new LastChars(); - Assert.assertEquals("ya", ls.lastChars("yo", "java")); - } - - @Test - public void h_Test() { - LastChars ls = new LastChars(); - Assert.assertEquals("h@", ls.lastChars("hi", "")); - } - - @Test - public void __Test() { - LastChars ls = new LastChars(); - Assert.assertEquals("@@", ls.lastChars("", "")); - } -} diff --git a/src/test/java/CodingBat/String01Test/LastTwoTest.java b/src/test/java/CodingBat/String01Test/LastTwoTest.java deleted file mode 100644 index 8e16af8..0000000 --- a/src/test/java/CodingBat/String01Test/LastTwoTest.java +++ /dev/null @@ -1,32 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.LastTwo; -import org.junit.Assert; -import org.junit.Test; - -public class LastTwoTest { - @Test - public void codingTest() { - LastTwo lt = new LastTwo(); - Assert.assertEquals("codign", lt.lastTwo("coding")); - } - - @Test - public void catTest() { - LastTwo lt = new LastTwo(); - Assert.assertEquals("cta", lt.lastTwo("cat")); - } - - @Test - public void baTest() { - LastTwo lt = new LastTwo(); - Assert.assertEquals("ab", lt.lastTwo("ba")); - } - - @Test - public void emptyTest() { - LastTwo lt = new LastTwo(); - Assert.assertEquals("", lt.lastTwo("")); - } - -} diff --git a/src/test/java/CodingBat/String01Test/Left2Test.java b/src/test/java/CodingBat/String01Test/Left2Test.java deleted file mode 100644 index 594d61a..0000000 --- a/src/test/java/CodingBat/String01Test/Left2Test.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.Left2; -import org.junit.Assert; -import org.junit.Test; - -public class Left2Test { - @Test - public void helloTest() { - Left2 l2 = new Left2(); - Assert.assertEquals("lloHe", l2.left2("Hello")); - } - - @Test - public void javaTest() { - Left2 l2 = new Left2(); - Assert.assertEquals("vaja", l2.left2("java")); - } - - @Test - public void hiTest() { - Left2 l2 = new Left2(); - Assert.assertEquals("Hi", l2.left2("Hi")); - } -} diff --git a/src/test/java/CodingBat/String01Test/MakeAbbaTest.java b/src/test/java/CodingBat/String01Test/MakeAbbaTest.java deleted file mode 100644 index 3956e56..0000000 --- a/src/test/java/CodingBat/String01Test/MakeAbbaTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.MakeAbba; -import org.junit.Assert; -import org.junit.Test; - -public class MakeAbbaTest { - @Test - public void hiByeByeHiTest() { - MakeAbba ma = new MakeAbba(); - Assert.assertEquals("HiByeByeHi", ma.makeAbba("Hi", "Bye")); - } - - @Test - public void yoAliceAliceYoTest() { - MakeAbba ma = new MakeAbba(); - Assert.assertEquals("YoAliceAliceYo", ma.makeAbba("Yo", "Alice")); - } - - @Test - public void whatUpUpWhatTest() { - MakeAbba ma = new MakeAbba(); - Assert.assertEquals("WhatUpUpWhat", ma.makeAbba("What", "Up")); - } -} diff --git a/src/test/java/CodingBat/String01Test/MakeOutWordTest.java b/src/test/java/CodingBat/String01Test/MakeOutWordTest.java deleted file mode 100644 index da235a2..0000000 --- a/src/test/java/CodingBat/String01Test/MakeOutWordTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.MakeOutWord; -import org.junit.Assert; -import org.junit.Test; - -public class MakeOutWordTest { - @Test - public void yayTest() { - MakeOutWord mow = new MakeOutWord(); - Assert.assertEquals("<>", mow.makeOutWord("<<>>", "Yay")); - } - - @Test - public void wooHooTest() { - MakeOutWord mow = new MakeOutWord(); - Assert.assertEquals("<>", mow.makeOutWord("<<>>", "WooHoo")); - } - - @Test - public void wordTest() { - MakeOutWord mow = new MakeOutWord(); - Assert.assertEquals("[[word]]", mow.makeOutWord("[[]]", "word")); - } -} diff --git a/src/test/java/CodingBat/String01Test/MakeTagsTest.java b/src/test/java/CodingBat/String01Test/MakeTagsTest.java deleted file mode 100644 index 064fea3..0000000 --- a/src/test/java/CodingBat/String01Test/MakeTagsTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.MakeTags; -import org.junit.Assert; -import org.junit.Test; - -public class MakeTagsTest { - @Test - public void yayTagTest() { - MakeTags mt = new MakeTags(); - Assert.assertEquals("Yay", mt.makeTags("i", "Yay")); - } - - @Test - public void helloTagTest() { - MakeTags mt = new MakeTags(); - Assert.assertEquals("Hello", mt.makeTags("i", "Hello")); - } - - @Test - public void citeYayTagTest() { - MakeTags mt = new MakeTags(); - Assert.assertEquals("Yay", mt.makeTags("cite", "Yay")); - } -} diff --git a/src/test/java/CodingBat/String01Test/MiddleThreeTest.java b/src/test/java/CodingBat/String01Test/MiddleThreeTest.java deleted file mode 100644 index f6d31c1..0000000 --- a/src/test/java/CodingBat/String01Test/MiddleThreeTest.java +++ /dev/null @@ -1,33 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.MiddleThree; -import org.junit.Assert; -import org.junit.Ignore; -import org.junit.Test; - -public class MiddleThreeTest { - @Test - public void candyTest() { - MiddleThree mt = new MiddleThree(); - Assert.assertEquals("and", mt.middleThree("Candy")); - } - - @Test - public void andTest() { - MiddleThree mt = new MiddleThree(); - Assert.assertEquals("and", mt.middleThree("and")); - } - - @Test - public void solvingTest() { - MiddleThree mt = new MiddleThree(); - Assert.assertEquals("lvi", mt.middleThree("solving")); - } - - @Ignore - @Test - public void anTest() { - MiddleThree mt = new MiddleThree(); - Assert.assertEquals("an", mt.middleThree("an")); - } -} diff --git a/src/test/java/CodingBat/String01Test/MiddleTwoTest.java b/src/test/java/CodingBat/String01Test/MiddleTwoTest.java deleted file mode 100644 index b6a4263..0000000 --- a/src/test/java/CodingBat/String01Test/MiddleTwoTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.MiddleTwo; -import org.junit.Assert; -import org.junit.Test; - -public class MiddleTwoTest { - @Test - public void stringTest() { - MiddleTwo mt = new MiddleTwo(); - Assert.assertEquals("ri", mt.middleTwo("string")); - } - - @Test - public void codeTest() { - MiddleTwo mt = new MiddleTwo(); - Assert.assertEquals("od", mt.middleTwo("code")); - } - - @Test - public void practiceTest() { - MiddleTwo mt = new MiddleTwo(); - Assert.assertEquals("ct", mt.middleTwo("Prctice")); - } -} diff --git a/src/test/java/CodingBat/String01Test/MinCatTest.java b/src/test/java/CodingBat/String01Test/MinCatTest.java deleted file mode 100644 index 47513f4..0000000 --- a/src/test/java/CodingBat/String01Test/MinCatTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.MinCat; -import org.junit.Assert; -import org.junit.Test; - -public class MinCatTest { - - /* - * minCat("Hello", "Hi") → "loHi" - * minCat("Hello", "java") → "ellojava" - * minCat("java", "Hello") → "javaello" - * */ - - @Test - public void sampleTest() { - MinCat mc = new MinCat(); - Assert.assertEquals("loHi", mc.minCat("Hello", "Hi")); - Assert.assertEquals("ellojava", mc.minCat("Hello", "java")); - Assert.assertEquals("javaello", mc.minCat("java", "hello")); - } - - @Test - public void equalTest() { - MinCat mc = new MinCat(); - Assert.assertEquals("HeHi", mc.minCat("He", "Hi")); - } -} diff --git a/src/test/java/CodingBat/String01Test/NTwiceTest.java b/src/test/java/CodingBat/String01Test/NTwiceTest.java deleted file mode 100644 index 1597175..0000000 --- a/src/test/java/CodingBat/String01Test/NTwiceTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.NTwice; -import org.junit.Assert; -import org.junit.Test; - -public class NTwiceTest { - @Test - public void helloTest() { - NTwice nt = new NTwice(); - Assert.assertEquals("Helo", nt.nTwice("Hello", 2)); - } - - @Test - public void chocolte3Test() { - NTwice nt = new NTwice(); - Assert.assertEquals("Choate", nt.nTwice("Chocolate", 3)); - } - - @Test - public void chocolte1Test() { - NTwice nt = new NTwice(); - Assert.assertEquals("Ce", nt.nTwice("Chocolate", 1)); - } -} diff --git a/src/test/java/CodingBat/String01Test/Right2.java b/src/test/java/CodingBat/String01Test/Right2.java deleted file mode 100644 index baeb007..0000000 --- a/src/test/java/CodingBat/String01Test/Right2.java +++ /dev/null @@ -1,10 +0,0 @@ -package CodingBat.String01Test; - -public class Right2 { - public String right2(String str) { - String res = ""; - if (str.length() > 2) res = str.substring(str.length()-2)+str.substring(0,str.length()-2); - if (str.length()==2) res = str; - return res; - } -} diff --git a/src/test/java/CodingBat/String01Test/Right2Test.java b/src/test/java/CodingBat/String01Test/Right2Test.java deleted file mode 100644 index d59a455..0000000 --- a/src/test/java/CodingBat/String01Test/Right2Test.java +++ /dev/null @@ -1,24 +0,0 @@ -package CodingBat.String01Test; - -import org.junit.Assert; -import org.junit.Test; - -public class Right2Test { - @Test - public void helloTest() { - Right2 r2 = new Right2(); - Assert.assertEquals("loHel", r2.right2("Hello")); - } - - @Test - public void javaTest() { - Right2 r2 = new Right2(); - Assert.assertEquals("vaja", r2.right2("java")); - } - - @Test - public void hiTest() { - Right2 r2 = new Right2(); - Assert.assertEquals("Hi", r2.right2("Hi")); - } -} diff --git a/src/test/java/CodingBat/String01Test/SeeColorTest.java b/src/test/java/CodingBat/String01Test/SeeColorTest.java deleted file mode 100644 index 5e31b77..0000000 --- a/src/test/java/CodingBat/String01Test/SeeColorTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.SeeColor; -import org.junit.Assert; -import org.junit.Test; - -public class SeeColorTest { - @Test - public void redxxTest() { - SeeColor sc = new SeeColor(); - Assert.assertEquals("red", sc.seeColor("redxx")); - } - - @Test - public void xxredTest() { - SeeColor sc = new SeeColor(); - Assert.assertEquals("", sc.seeColor("xxred")); - } - - @Test - public void blueTimesTest() { - SeeColor sc = new SeeColor(); - Assert.assertEquals("blue", sc.seeColor("blueTimes")); - } - - @Test - public void getblueTest() { - SeeColor sc = new SeeColor(); - Assert.assertEquals("", sc.seeColor("getblue")); - } -} diff --git a/src/test/java/CodingBat/String01Test/StartWordTest.java b/src/test/java/CodingBat/String01Test/StartWordTest.java deleted file mode 100644 index d2e1c06..0000000 --- a/src/test/java/CodingBat/String01Test/StartWordTest.java +++ /dev/null @@ -1,21 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.StartWord; -import org.junit.Assert; -import org.junit.Test; - -public class StartWordTest { - @Test - public void sampleTest() { - StartWord stw = new StartWord(); - Assert.assertEquals("hi", stw.startWord("hippo", "hi")); - Assert.assertEquals("hip", stw.startWord("hippo", "xip")); - Assert.assertEquals("h", stw.startWord("hippo", "i")); - } - - @Test - public void negTest(){ - StartWord stw = new StartWord(); - Assert.assertEquals("", stw.startWord("h", "xi")); - } -} diff --git a/src/test/java/CodingBat/String01Test/TheEndTest.java b/src/test/java/CodingBat/String01Test/TheEndTest.java deleted file mode 100644 index 86912b0..0000000 --- a/src/test/java/CodingBat/String01Test/TheEndTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.TheEnd; -import org.junit.Assert; -import org.junit.Test; - -public class TheEndTest { - @Test - public void trueHelloTest() { - TheEnd te = new TheEnd(); - Assert.assertEquals("H", te.theEnd("Hello", true)); - } - - @Test - public void falseHelloTest() { - TheEnd te = new TheEnd(); - Assert.assertEquals("o", te.theEnd("Hello", false)); - } - - @Test - public void trueOhTest() { - TheEnd te = new TheEnd(); - Assert.assertEquals("o", te.theEnd("oh", true)); - } -} diff --git a/src/test/java/CodingBat/String01Test/TwoCharTest.java b/src/test/java/CodingBat/String01Test/TwoCharTest.java deleted file mode 100644 index 58aedef..0000000 --- a/src/test/java/CodingBat/String01Test/TwoCharTest.java +++ /dev/null @@ -1,44 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.TwoChar; -import org.junit.Assert; -import org.junit.Test; - -public class TwoCharTest { - @Test - public void java0Test() { - TwoChar tc = new TwoChar(); - Assert.assertEquals("ja", tc.twoChar("java", 0)); - } - - @Test - public void java2Test() { - TwoChar tc = new TwoChar(); - Assert.assertEquals("va", tc.twoChar("java", 2)); - } - - @Test - public void java3Test() { - TwoChar tc = new TwoChar(); - Assert.assertEquals("ja", tc.twoChar("java", 3)); - } - - @Test - public void alex0Test() { - TwoChar tc = new TwoChar(); - Assert.assertEquals("al", tc.twoChar("alex", 0)); - } - - @Test - public void alex1Test() { - TwoChar tc = new TwoChar(); - Assert.assertEquals("le", tc.twoChar("alex", 1)); - } - - @Test - public void javaNegTest() { - TwoChar tc = new TwoChar(); - Assert.assertEquals("ja", tc.twoChar("java", -1)); - } - -} diff --git a/src/test/java/CodingBat/String01Test/WithouEnd2Test.java b/src/test/java/CodingBat/String01Test/WithouEnd2Test.java deleted file mode 100644 index 9b638a2..0000000 --- a/src/test/java/CodingBat/String01Test/WithouEnd2Test.java +++ /dev/null @@ -1,37 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.WithouEnd2; -import org.junit.Assert; -import org.junit.Test; - -public class WithouEnd2Test { - @Test - public void helloTest() { - WithouEnd2 we = new WithouEnd2(); - Assert.assertEquals("ell", we.withouEnd2("Hello")); - } - - @Test - public void abcTest() { - WithouEnd2 we = new WithouEnd2(); - Assert.assertEquals("b", we.withouEnd2("abc")); - } - - @Test - public void twoCharLongTest() { - WithouEnd2 we = new WithouEnd2(); - Assert.assertEquals("", we.withouEnd2("ab")); - } - - @Test - public void oneCharLongTest() { - WithouEnd2 we = new WithouEnd2(); - Assert.assertEquals("", we.withouEnd2("a")); - } - - @Test - public void zeroCharLongTest() { - WithouEnd2 we = new WithouEnd2(); - Assert.assertEquals("", we.withouEnd2("")); - } -} diff --git a/src/test/java/CodingBat/String01Test/Without2Test.java b/src/test/java/CodingBat/String01Test/Without2Test.java deleted file mode 100644 index 892c940..0000000 --- a/src/test/java/CodingBat/String01Test/Without2Test.java +++ /dev/null @@ -1,26 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.Without2; -import org.junit.Assert; -import org.junit.Test; - -public class Without2Test { - @Test - public void helloHeTest() { - Without2 w2 = new Without2(); - Assert.assertEquals("lloHe", w2.without2("HelloHe")); - } - - @Test - public void helloHiTest() { - Without2 w2 = new Without2(); - Assert.assertEquals("HelloHi", w2.without2("HelloHi")); - } - - @Test - public void hiTest() { - Without2 w2 = new Without2(); - Assert.assertEquals("", w2.without2("Hi")); - } - -} diff --git a/src/test/java/CodingBat/String01Test/WithoutEndTest.java b/src/test/java/CodingBat/String01Test/WithoutEndTest.java deleted file mode 100644 index 80d769f..0000000 --- a/src/test/java/CodingBat/String01Test/WithoutEndTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.WithoutEnd; -import org.junit.Assert; -import org.junit.Test; - -public class WithoutEndTest { - @Test - public void helloTest() { - WithoutEnd we = new WithoutEnd(); - Assert.assertEquals("ell", we.withoutEnd("Hello")); - } - - @Test - public void javaTest() { - WithoutEnd we = new WithoutEnd(); - Assert.assertEquals("av", we.withoutEnd("java")); - } - - @Test - public void codingTest() { - WithoutEnd we = new WithoutEnd(); - Assert.assertEquals("odin", we.withoutEnd("coding")); - } - - @Test - public void hiTest() { - WithoutEnd we = new WithoutEnd(); - Assert.assertEquals("", we.withoutEnd("hi")); - } -} diff --git a/src/test/java/CodingBat/String01Test/WithoutX2Test.java b/src/test/java/CodingBat/String01Test/WithoutX2Test.java deleted file mode 100644 index 27a518c..0000000 --- a/src/test/java/CodingBat/String01Test/WithoutX2Test.java +++ /dev/null @@ -1,49 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.WithoutX2; -import org.junit.Assert; -import org.junit.Test; - -public class WithoutX2Test { - @Test - public void xhiTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("Hi", wx2.withoutX2("xHi")); - } - - @Test - public void hxiTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("Hi", wx2.withoutX2("Hxi")); - } - - @Test - public void unchangedTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("Hi", wx2.withoutX2("Hi")); - } - - @Test - public void xaxbTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("axb", wx2.withoutX2("xaxb")); - } - - @Test - public void xTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("", wx2.withoutX2("x")); - } - - @Test - public void emptyTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("", wx2.withoutX2("")); - } - - @Test - public void xHxlloTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("Hxllo", wx2.withoutX2("xHxllo")); - } -} diff --git a/src/test/java/CodingBat/String01Test/WithoutXTest.java b/src/test/java/CodingBat/String01Test/WithoutXTest.java deleted file mode 100644 index 2de334d..0000000 --- a/src/test/java/CodingBat/String01Test/WithoutXTest.java +++ /dev/null @@ -1,61 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.WithoutX; -import org.junit.Assert; -import org.junit.Test; - -public class WithoutXTest { - @Test - public void xHixTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("Hi", wx.withoutX("xHix")); - } - - @Test - public void xHiTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("Hi", wx.withoutX("xHi")); - } - - @Test - public void HixTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("Hi", wx.withoutX("Hix")); - } - - @Test - public void HxixTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("Hxi", wx.withoutX("Hxix")); - } - - @Test - public void xxxxTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("xx", wx.withoutX("xxxx")); - } - - @Test - public void xxTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("", wx.withoutX("xx")); - } - - @Test - public void aleTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("ale", wx.withoutX("alex")); - } - - @Test - public void katyaTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("katya", wx.withoutX("katya")); - } - - @Test - public void xTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("", wx.withoutX("x")); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/BackAroundTest.java b/src/test/java/CodingBat/Warmup01Test/BackAroundTest.java deleted file mode 100644 index cdff4e8..0000000 --- a/src/test/java/CodingBat/Warmup01Test/BackAroundTest.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.BackAround; -import org.junit.Assert; -import org.junit.Test; - -public class BackAroundTest { - @Test - public void test(){ - BackAround b = new BackAround(); - Assert.assertEquals(b.backAround("a"), "aaa"); - Assert.assertEquals(b.backAround("test"), "ttestt"); - Assert.assertEquals(b.backAround("Hi"), "iHii"); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/Close10Test.java b/src/test/java/CodingBat/Warmup01Test/Close10Test.java deleted file mode 100644 index 2601cf2..0000000 --- a/src/test/java/CodingBat/Warmup01Test/Close10Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.Close10; -import org.junit.Assert; -import org.junit.Test; - -public class Close10Test { - @Test - public void test() { - Assert.assertTrue(Close10.close10(8, 13)==8); - Assert.assertTrue(Close10.close10(5, 10)==10); - Assert.assertTrue(Close10.close10(10, 10)==0); - - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/DelDelTest.java b/src/test/java/CodingBat/Warmup01Test/DelDelTest.java deleted file mode 100644 index 67f25e4..0000000 --- a/src/test/java/CodingBat/Warmup01Test/DelDelTest.java +++ /dev/null @@ -1,49 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.DelDel; -import org.junit.Assert; -import org.junit.Test; - -public class DelDelTest { - DelDel dl = new DelDel(); - @Test - public void abcTest() { - Assert.assertEquals("abc", dl.delDel("adelbc")); - } - - @Test - public void helloTest() { - Assert.assertEquals("aHello", dl.delDel("adelHello")); - } - - @Test - public void adedbcTest() { - Assert.assertEquals("adedbc", dl.delDel("adedbc")); - } - - @Test - public void addTest() { - Assert.assertEquals("add", dl.delDel("add")); - } - - @Test - public void adTest() { - Assert.assertEquals("ad", dl.delDel("ad")); - } - - @Test - public void delTest() { - Assert.assertEquals("del", dl.delDel("del")); - } - - @Test - public void emptyTest() { - Assert.assertEquals("", dl.delDel("")); - } - - @Test - public void adelTest() { - Assert.assertEquals("a", dl.delDel("adel")); - } - -} diff --git a/src/test/java/CodingBat/Warmup01Test/EveryNthTest.java b/src/test/java/CodingBat/Warmup01Test/EveryNthTest.java deleted file mode 100644 index 997ee5b..0000000 --- a/src/test/java/CodingBat/Warmup01Test/EveryNthTest.java +++ /dev/null @@ -1,23 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.EveryNth; -import org.junit.Assert; -import org.junit.Test; - -public class EveryNthTest { - - @Test - public void simpleTest(){ - Assert.assertEquals( "Mrce", EveryNth.everyNth("Miracle", 2)); - } - - @Test - public void randomTest(){ - Assert.assertEquals("aceg", EveryNth.everyNth("abcdefg", 2)); - } - - @Test - public void AnotherRandomTest(){ - Assert.assertEquals("adg", EveryNth.everyNth("abcdefg", 3)); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/Front22Test.java b/src/test/java/CodingBat/Warmup01Test/Front22Test.java deleted file mode 100644 index 943d1b0..0000000 --- a/src/test/java/CodingBat/Warmup01Test/Front22Test.java +++ /dev/null @@ -1,23 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.Front22; -import org.junit.Assert; -import org.junit.Test; - -public class Front22Test { - Front22 f22 = new Front22(); - @Test - public void haTest() { - Assert.assertEquals("HaHaHa", f22.front22("Ha")); - } - - @Test - public void kittenTest() { - Assert.assertEquals("kikittenki", f22.front22("kitten")); - } - - @Test - public void abcTest() { - Assert.assertEquals("ababcab", f22.front22("abc")); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/Front3Test.java b/src/test/java/CodingBat/Warmup01Test/Front3Test.java deleted file mode 100644 index 9b7e917..0000000 --- a/src/test/java/CodingBat/Warmup01Test/Front3Test.java +++ /dev/null @@ -1,27 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.Front3; -import org.junit.Assert; -import org.junit.Test; - -//front3("Java") → "JavJavJav" -//front3("Chocolate") → "ChoChoCho" -//front3("abc") → "abcabcabc" - -public class Front3Test { - Front3 f3 = new Front3(); - @Test - public void abcTest() { - Assert.assertEquals("abcabcabc", f3.front3("abc")); - } - - @Test - public void choTest() { - Assert.assertEquals("ChoChoCho", f3.front3("Chocolate")); - } - - @Test - public void javTest() { - Assert.assertEquals("JavJavJav", f3.front3("Java")); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/FrontBackTest.java b/src/test/java/CodingBat/Warmup01Test/FrontBackTest.java deleted file mode 100644 index 948bcb6..0000000 --- a/src/test/java/CodingBat/Warmup01Test/FrontBackTest.java +++ /dev/null @@ -1,29 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.FrontBack; -import org.junit.Assert; -import org.junit.Test; - -public class FrontBackTest { - FrontBack fb = new FrontBack(); - - @Test - public void simpleCharTest(){ - Assert.assertEquals("a", fb.frontBack("a")); - } - - @Test - public void doubleCharTest() { - Assert.assertEquals("ba", fb.frontBack("ab")); - } - - @Test - public void threeCharTest() { - Assert.assertEquals("cba", fb.frontBack("abc")); - } - - @Test - public void longerWordTest() { - Assert.assertEquals("eodc", fb.frontBack("code")); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/In3050Test.java b/src/test/java/CodingBat/Warmup01Test/In3050Test.java deleted file mode 100644 index 770b6c0..0000000 --- a/src/test/java/CodingBat/Warmup01Test/In3050Test.java +++ /dev/null @@ -1,23 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.In3050; -import org.junit.Assert; -import org.junit.Test; - -public class In3050Test { - In3050 test = new In3050(); - @Test - public void simpleTest() { - Assert.assertTrue(test.in3050(30, 31)); - } - - @Test - public void anotherSimpleTest() { - Assert.assertFalse(test.in3050(30, 41)); - } - - @Test - public void Simple4050Test() { - Assert.assertTrue(test.in3050(40, 50)); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/IntMaxTest.java b/src/test/java/CodingBat/Warmup01Test/IntMaxTest.java deleted file mode 100644 index b833603..0000000 --- a/src/test/java/CodingBat/Warmup01Test/IntMaxTest.java +++ /dev/null @@ -1,60 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.IntMax; -import org.junit.Assert; -import org.junit.Test; - -public class IntMaxTest { - @Test - public void simpleTest() { - IntMax im = new IntMax(); - Assert.assertEquals(3, im.inMax(2,3,1)); - } - @Test - public void threeTwoOneTest() { - IntMax im = new IntMax(); - Assert.assertEquals(3, im.inMax(3,2,1)); - } - - @Test - public void oneTwoThreeTest() { - IntMax im = new IntMax(); - Assert.assertEquals(3, im.inMax(1,3,2)); - } - - @Test - public void NineThreeThreeTest() { - IntMax im = new IntMax(); - Assert.assertEquals(9, im.inMax(9,3,3)); - } - - @Test - public void ThreeNineThreeTest() { - IntMax im = new IntMax(); - Assert.assertEquals(9, im.inMax(3,9,3)); - } - - @Test - public void EightTwoThreeTest() { - IntMax im = new IntMax(); - Assert.assertEquals(8, im.inMax(8,2,3)); - } - - @Test - public void NegativeTest() { - IntMax im = new IntMax(); - Assert.assertEquals(-1, im.inMax(-3,-1,-2)); - } - - @Test - public void SixTwoFiveTest() { - IntMax im = new IntMax(); - Assert.assertEquals(6, im.inMax(6,2,2)); - } - - @Test - public void FiveTwoSixTest() { - IntMax im = new IntMax(); - Assert.assertEquals(6, im.inMax(5,2,6)); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/MixStartTest.java b/src/test/java/CodingBat/Warmup01Test/MixStartTest.java deleted file mode 100644 index 0feb185..0000000 --- a/src/test/java/CodingBat/Warmup01Test/MixStartTest.java +++ /dev/null @@ -1,20 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.MixStart; -import org.junit.Assert; -import org.junit.Test; - -public class MixStartTest { - @Test - public void test() { - Assert.assertTrue(MixStart.mixStart("mix snacks")); - Assert.assertTrue(MixStart.mixStart("pix snacks")); - Assert.assertFalse(MixStart.mixStart("piz snacks")); - Assert.assertFalse(MixStart.mixStart("papaguinea")); - Assert.assertFalse(MixStart.mixStart("ixis rutus")); - Assert.assertFalse(MixStart.mixStart("ix")); - Assert.assertFalse(MixStart.mixStart("n")); - Assert.assertFalse(MixStart.mixStart("")); - - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/PosNegTest.java b/src/test/java/CodingBat/Warmup01Test/PosNegTest.java deleted file mode 100644 index 47e389e..0000000 --- a/src/test/java/CodingBat/Warmup01Test/PosNegTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package CodingBat.Warmup01Test; - -// posNeg(1, -1, false) → true -// posNeg(-1, 1, false) → true -// posNeg(-4, -5, true) → true - -import CodingBat.Warmup01.PosNeg; -import org.junit.Assert; -import org.junit.Test; - -public class PosNegTest { - @Test - public void posFalse() { - Assert.assertTrue(PosNeg.posNeg(1,-1, false)); - } - - @Test - public void sampleTest() { - Assert.assertTrue(PosNeg.posNeg(-1,1, false)); - } - - @Test - public void negFalse() { - Assert.assertFalse(PosNeg.posNeg(-1,-1, false)); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/StartOzTest.java b/src/test/java/CodingBat/Warmup01Test/StartOzTest.java deleted file mode 100644 index dd16277..0000000 --- a/src/test/java/CodingBat/Warmup01Test/StartOzTest.java +++ /dev/null @@ -1,23 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.StartOz; -import org.junit.Assert; -import org.junit.Test; - -public class StartOzTest { - StartOz st = new StartOz(); - @Test - public void oxxTest() { - Assert.assertEquals("o", st.startOz("oxx")); - } - - @Test - public void bzooTest() { - Assert.assertEquals("z", st.startOz("bzoo")); - } - - @Test - public void ozTest() { - Assert.assertEquals("oz", st.startOz("ozymandias")); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/StringETest.java b/src/test/java/CodingBat/Warmup01Test/StringETest.java deleted file mode 100644 index 9e826b7..0000000 --- a/src/test/java/CodingBat/Warmup01Test/StringETest.java +++ /dev/null @@ -1,27 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.StringE; -import org.junit.Assert; -import org.junit.Test; - -public class StringETest { - @Test - public void simplePositiveTest() { - Assert.assertTrue(StringE.stringE("Hello")); - } - - @Test - public void ePositiveTest() { - Assert.assertTrue(StringE.stringE("e")); - } - - @Test - public void multipleEPositiveTest() { - Assert.assertFalse(StringE.stringE("Heeelelo")); - } - - @Test - public void simpleNegativeTest() { - Assert.assertFalse(StringE.stringE("")); - } -} diff --git a/src/test/java/CodingBat/Warmup02Test/Array123Test.java b/src/test/java/CodingBat/Warmup02Test/Array123Test.java deleted file mode 100644 index bd7379c..0000000 --- a/src/test/java/CodingBat/Warmup02Test/Array123Test.java +++ /dev/null @@ -1,24 +0,0 @@ -package CodingBat.Warmup02Test; - -import CodingBat.Warmup02.Array123; -import org.junit.Assert; -import org.junit.Test; - -public class Array123Test { - @Test - public void sampleTest() { - Array123 a123 = new Array123(); - Assert.assertTrue(a123.array123(new int[]{1, 1, 2, 3, 1})); - Assert.assertTrue(a123.array123(new int[]{1, 2, 3})); - Assert.assertTrue(a123.array123(new int[]{1, 1, 2, 1, 2, 3})); - } - - @Test - public void negTest() { - Array123 a123 = new Array123(); - Assert.assertFalse(a123.array123(new int[]{1, 1, 2, 1, 1})); - Assert.assertFalse(a123.array123(new int[]{})); - Assert.assertFalse(a123.array123(new int[]{3,2,1})); - Assert.assertFalse(a123.array123(new int[]{1,3,2})); - } -} diff --git a/src/test/java/CodingBat/Warmup02Test/Array667Test.java b/src/test/java/CodingBat/Warmup02Test/Array667Test.java deleted file mode 100644 index f8eb918..0000000 --- a/src/test/java/CodingBat/Warmup02Test/Array667Test.java +++ /dev/null @@ -1,49 +0,0 @@ -package CodingBat.Warmup02Test; - -import CodingBat.Warmup02.Array667; -import org.junit.Assert; -import org.junit.Test; - -public class Array667Test { - @Test - public void _66Test() { - Array667 a667 = new Array667(); - Assert.assertEquals(1, a667.array667(new int[] {6, 6, 2})); - } - - @Test - public void _66_1Test() { - Array667 a667 = new Array667(); - Assert.assertEquals(1, a667.array667(new int[] {6, 6, 2, 6})); - } - - @Test - public void _67Test() { - Array667 a667 = new Array667(); - Assert.assertEquals(1, a667.array667(new int[] {6, 7, 2, 6})); - } - - @Test - public void _163Test() { - Array667 a667 = new Array667(); - Assert.assertEquals(0, a667.array667(new int[] {1,6,3})); - } - - @Test - public void _61Test() { - Array667 a667 = new Array667(); - Assert.assertEquals(0, a667.array667(new int[] {6,1})); - } - - @Test - public void _3667Test() { - Array667 a667 = new Array667(); - Assert.assertEquals(2, a667.array667(new int[] {3,6,6,7})); - } - - @Test - public void _6366Test() { - Array667 a667 = new Array667(); - Assert.assertEquals(1, a667.array667(new int[] {6,3,6,6})); - } -} diff --git a/src/test/java/CodingBat/Warmup02Test/ArrayCount9Test.java b/src/test/java/CodingBat/Warmup02Test/ArrayCount9Test.java deleted file mode 100644 index 9a7f4b6..0000000 --- a/src/test/java/CodingBat/Warmup02Test/ArrayCount9Test.java +++ /dev/null @@ -1,32 +0,0 @@ -package CodingBat.Warmup02Test; - -import CodingBat.Warmup02.ArrayCount9; -import org.junit.Assert; -import org.junit.Test; - -public class ArrayCount9Test { - @Test - public void oneTest() { - Assert.assertEquals(1, ArrayCount9.arrayCount9(new int[]{1, 2, 9})); - } - - @Test - public void twoTest() { - Assert.assertEquals(2, ArrayCount9.arrayCount9(new int[]{9, 2, 9})); - } - - @Test - public void zeroTest() { - Assert.assertEquals(0, ArrayCount9.arrayCount9(new int[]{1, 2, 3})); - } - - @Test - public void threeTest() { - Assert.assertEquals(3, ArrayCount9.arrayCount9(new int[]{9, 9, 9})); - } - - @Test - public void fourTest() { - Assert.assertEquals(3, ArrayCount9.arrayCount9(new int[]{1, 9, 9, 3, 9})); - } -} diff --git a/src/test/java/CodingBat/Warmup02Test/DoubleXTest.java b/src/test/java/CodingBat/Warmup02Test/DoubleXTest.java deleted file mode 100644 index c96be3e..0000000 --- a/src/test/java/CodingBat/Warmup02Test/DoubleXTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package CodingBat.Warmup02Test; - -import CodingBat.Warmup02.DoubleX; -import org.junit.Assert; -import org.junit.Test; - -public class DoubleXTest { - @Test - public void xxxxTest() { - Assert.assertTrue(DoubleX.doubleX("xxxx")); - } - - @Test - public void axxbbTest() { - Assert.assertTrue(DoubleX.doubleX("axxbb")); - } - - @Test - public void axaxaxaTest() { - Assert.assertFalse(DoubleX.doubleX("axaxaxa")); - } - - @Test - public void aaaaxTest() { - Assert.assertFalse(DoubleX.doubleX("aaaax")); - } - - @Test - public void emptyTest() { - Assert.assertFalse(DoubleX.doubleX("")); - } - - @Test - public void singleXTest() { - Assert.assertFalse(DoubleX.doubleX("x")); - } - -} diff --git a/src/test/java/CodingBat/Warmup02Test/DraftTest.java b/src/test/java/CodingBat/Warmup02Test/DraftTest.java deleted file mode 100644 index 998ea02..0000000 --- a/src/test/java/CodingBat/Warmup02Test/DraftTest.java +++ /dev/null @@ -1,20 +0,0 @@ -package CodingBat.Warmup02Test; - -import CodingBat.Warmup02.Draft; -import org.junit.Ignore; -import org.junit.Test; - -public class DraftTest { - Draft dr = new Draft(); - @Ignore("Uncomment the descCounter method in the Draft class") - @Test - public void simpleTest(){ -// Assert.assertEquals(32, dr.descCounter(20,21,22)); - } - -// @Ignore("Uncomment the descCounter method in the Draft class") -// @Test -// public void simpleSecondTest(){ -// Assert.assertEquals(27, dr.descCounter(16,18,20)); -// } -} diff --git a/src/test/java/CodingBat/Warmup02Test/Last2Test.java b/src/test/java/CodingBat/Warmup02Test/Last2Test.java deleted file mode 100644 index 2229a89..0000000 --- a/src/test/java/CodingBat/Warmup02Test/Last2Test.java +++ /dev/null @@ -1,47 +0,0 @@ -package CodingBat.Warmup02Test; - -import CodingBat.Warmup02.Last2; -import org.junit.Assert; -import org.junit.Test; - -public class Last2Test { - Last2 l2 = new Last2(); - @Test - public void sampleTest() { - // Returning 1 since we have only one repeating substring: "xx" - Assert.assertEquals(1, l2.last2("hixxhi")); - } - - @Test - public void oneMoreSampleTest() { - // Returning 1 since we have only one repeating substring: "xx", we don't count the substring at the end of the String - Assert.assertEquals(1, l2.last2("xaxxaxaxx")); - } - - @Test - public void yetAnotheSampleTest() { - // Returning 2 since we have two repeating substrings: "xx" and "aa". We don't count the substring at the end of the String - Assert.assertEquals(2, l2.last2("axxxaaxx")); - } - - @Test - public void returnsTwoTest() { - // Returning 2 since we have two repeating substrings: "xx" and "aa". We don't count the substring at the end of the String - Assert.assertEquals(2, l2.last2("axxxaaxx")); - } - - @Test - public void xxxxTest() { - Assert.assertEquals(2, l2.last2("xxxx")); - } - - @Test - public void numsTest() { - Assert.assertEquals(2, l2.last2("13121312")); - } - - @Test - public void numsTwoTest() { - Assert.assertEquals(2, l2.last2("1717171")); - } -} diff --git a/src/test/java/CodingBat/Warmup02Test/NoTriplesTest.java b/src/test/java/CodingBat/Warmup02Test/NoTriplesTest.java deleted file mode 100644 index 961af38..0000000 --- a/src/test/java/CodingBat/Warmup02Test/NoTriplesTest.java +++ /dev/null @@ -1,33 +0,0 @@ -package CodingBat.Warmup02Test; - -import CodingBat.Warmup02.NoTriples; -import org.junit.Assert; -import org.junit.Test; - -public class NoTriplesTest { - NoTriples nt = new NoTriples(); - @Test - public void simpleThreeItemsTest() { - Assert.assertTrue(nt.noTriples(new int[]{1,2,3})); - } - - @Test - public void simpleThreeTripleItemsTest() { - Assert.assertFalse(nt.noTriples(new int[]{1,1,1})); - } - - @Test - public void largerTripleItemsTest() { - Assert.assertFalse(nt.noTriples(new int[]{1,1,2,2,2,1})); - } - - @Test - public void doubleTripleItemsTest() { - Assert.assertFalse(nt.noTriples(new int[]{1,1,1,2,2,2})); - } - - @Test - public void emptyArrayTest() { - Assert.assertTrue(nt.noTriples(new int[]{})); - } -} From 5f3090f320a855d9afa838d42571842b039878ce Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 9 Jan 2019 13:53:42 +0200 Subject: [PATCH 44/78] Updated the Theory milestone --- README.md | 26 ++++++++++++------- .../HackerRank/Day23Tutorial/TicTacToe.java | 4 +++ .../Day23Tutorial/TicTacToeApplication.java | 4 +++ 3 files changed, 25 insertions(+), 9 deletions(-) create mode 100644 src/main/java/HackerRank/Day23Tutorial/TicTacToe.java create mode 100644 src/main/java/HackerRank/Day23Tutorial/TicTacToeApplication.java diff --git a/README.md b/README.md index e27c503..20a662c 100644 --- a/README.md +++ b/README.md @@ -8,17 +8,25 @@ If you are passionate about learning any programming language, and need a tool t # Theory There are items I need to learn better and some are already learnt: -- [ ] OOP Principles -- [ ] Classes -- [ ] Access identifiers -- [ ] Stream API -- [ ] Data types -- [ ] Collections -- [ ] Exception handling -- [ ] I/O +- [ ] Language Basics (Data types, Exception handling, I/O, Stream API, etc... ) +- [ ] Generics & Collections +- [ ] Data Access - [ ] Basic understanding of threading and concurrency - [ ] Basic design patterns like singleton, factory, etc. -- [ ] ... +- [ ] Class Design & OOP Principles +- [ ] Architecture +- [ ] Threads & Concurrency +- [ ] Tools & Other Standard Libraries +- [ ] Web Services +- [ ] Web Components +- [ ] Swing, AWT & JAVAFX +- [ ] Hibernate +- [ ] EJB +- [ ] JPA +- [ ] (to be completed...) + + + # Non-Java related (generic things) - [ ] [Regular Expressions](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6YEypLuls7iidwHMdCM6o2w) diff --git a/src/main/java/HackerRank/Day23Tutorial/TicTacToe.java b/src/main/java/HackerRank/Day23Tutorial/TicTacToe.java new file mode 100644 index 0000000..8b46030 --- /dev/null +++ b/src/main/java/HackerRank/Day23Tutorial/TicTacToe.java @@ -0,0 +1,4 @@ +package HackerRank.Day23Tutorial; + +public class TicTacToe { +} diff --git a/src/main/java/HackerRank/Day23Tutorial/TicTacToeApplication.java b/src/main/java/HackerRank/Day23Tutorial/TicTacToeApplication.java new file mode 100644 index 0000000..8a9d8d1 --- /dev/null +++ b/src/main/java/HackerRank/Day23Tutorial/TicTacToeApplication.java @@ -0,0 +1,4 @@ +package HackerRank.Day23Tutorial; + +public class TicTacToeApplication { +} From 5a040756a61036e9fa5ae6ceaca6e608d53d8a3d Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 9 Jan 2019 16:02:48 +0200 Subject: [PATCH 45/78] README updated --- README.md | 17 +++++++++++------ .../HackerRank/ProblemSolving/LeftRotation.java | 4 ++++ 2 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 src/main/java/HackerRank/ProblemSolving/LeftRotation.java diff --git a/README.md b/README.md index 20a662c..691e738 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,8 @@ If you are passionate about learning any programming language, and need a tool t # Theory There are items I need to learn better and some are already learnt: - [ ] Language Basics (Data types, Exception handling, I/O, Stream API, etc... ) -- [ ] Generics & Collections +- [ ] Wildcard, Generics & Collections +- [ ] Data structures, Algorithms, Algorithmic complexity - [ ] Data Access - [ ] Basic understanding of threading and concurrency - [ ] Basic design patterns like singleton, factory, etc. @@ -21,8 +22,10 @@ There are items I need to learn better and some are already learnt: - [ ] Web Components - [ ] Swing, AWT & JAVAFX - [ ] Hibernate +- [ ] Spring - [ ] EJB - [ ] JPA +- [ ] JDBC - [ ] (to be completed...) @@ -30,6 +33,7 @@ There are items I need to learn better and some are already learnt: # Non-Java related (generic things) - [ ] [Regular Expressions](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6YEypLuls7iidwHMdCM6o2w) +- [ ] [Version Control with Git](https://www.udacity.com/course/version-control-with-git--ud123) ### List of websites which I use to find the tasks: 1. [Codewars](https://codewars.com) 2. [Codingbat](https://codingbat.com) @@ -46,7 +50,7 @@ There are items I need to learn better and some are already learnt: ### Progress Logging - [Daily Logs](DAILYLOGS.md) -# Books +# Books & Resources | Status | Title | Author | Comments | |--------|-----------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|----------| | WIP | [Head First Java](https://www.oreilly.com/library/view/head-first-java/0596009208/) | Bert Bates and Kathy Sierra | | @@ -56,6 +60,7 @@ There are items I need to learn better and some are already learnt: | ToDo | [Java in a Nutshell]() | Benjamin Evans, David Flanagan | | ToDo | [Think Java: How to Think Like a Computer Scientist](http://greenteapress.com/wp/think-java/) | | ToDo | [Clean Code: A Handbook of Agile Software Craftsmanship](https://www.investigatii.md/uploads/resurse/Clean_Code.pdf) | +| ToDo | [Know Thy Complexities](http://bigocheatsheet.com/) | # Learning @@ -63,16 +68,16 @@ There are items I need to learn better and some are already learnt: |--------------------------------|----------------|-----------------------|-----------------------------------------------------------------------------------------------------------------------|----------------------| | :white_check_mark: Done | 2017 | March,2018 |[Java Tutorial for Complete Beginners](https://www.udemy.com/java-tutorial/learn/v4/overview) | Udemy | | :white_check_mark: Done | 2017 | July,2018 |[Complete Step By Step Java For Testers](https://www.udemy.com/complete-java-for-test-automation/learn/v4/overview) | Udemy | -| :arrow_forward: WIP | 2018 | |[Java - Introduction](https://stepik.org/course/6858/syllabus) | Stepik | +| :arrow_forward: WIP | 2018 | |[CS50 - Introduction to Computer Science](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/) | Edx | +| :white_medium_square: ToDo | 2018 | |[Java - Introduction](https://stepik.org/course/6858/syllabus) | Stepik | | :white_medium_square: ToDo | 2018 | |[Learneroo / Java](https://www.learneroo.com/subjects/6) | Learneroo | | :white_medium_square: ToDo | 2017 | |[Intro to Java: Functional Programming](https://classroom.udacity.com/courses/ud282) | Udacity | -| :arrow_forward: WIP | 2017 | |[Object Oriented Programming in Java](https://classroom.udacity.com/courses/ud283) | Udacity | +| :white_medium_square: ToDo | 2017 | |[Object Oriented Programming in Java](https://classroom.udacity.com/courses/ud283) | Udacity | | :white_medium_square: ToDo | 2018 | |[Introduction to Java Programming - Part 1](https://courses.edx.org/courses/course-v1:HKUSTx+COMP102.1x+3T2018/course/)| Edx | -| :arrow_forward: WIP | 2018 | |[CS50 - Introduction to Computer Science](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/) | Edx | | :white_medium_square: ToDo | 2018 | |[Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming/home/welcome) | Coursera | | :white_medium_square: ToDo | 2018 | |[Code Yourself! An Introduction to Programming](https://www.coursera.org/learn/intro-programming/home/welcome) | Coursera | | :white_medium_square: ToDo | 2018 | |[Learn Java online](http://www.learnjavaonline.org/en/) | 3rd party | -| :white_medium_square: ToDo | 2017 | |[Learn Java Unit Testing with JUnit 5 in 20 Steps](https://www.udemy.com/junit-tutorial-for-beginners-with-java-examples/learn/v4/overview) | 3rd party | +| :white_medium_square: ToDo | 2017 | |[Learn Java Unit Testing with JUnit 5 in 20 Steps](https://www.udemy.com/junit-tutorial-for-beginners-with-java-examples/learn/v4/overview) | 3rd party | | :white_medium_square: ToDo | 2018 | |[Алгоритмы: теория и практика. Структуры данных](https://stepik.org/course/1547/syllabus) | Stepik | | :white_medium_square: ToDo | | |[UBCx: HtC1x How to Code: Simple Data](https://www.edx.org/course/how-code-simple-data-ubcx-htc1x) | Edx | | :white_medium_square: ToDo | | |[UBCx: HtC1x How to Code: Complex Data](https://www.edx.org/course/how-code-complex-data-ubcx-htc2x) | Edx | diff --git a/src/main/java/HackerRank/ProblemSolving/LeftRotation.java b/src/main/java/HackerRank/ProblemSolving/LeftRotation.java new file mode 100644 index 0000000..76c0930 --- /dev/null +++ b/src/main/java/HackerRank/ProblemSolving/LeftRotation.java @@ -0,0 +1,4 @@ +package HackerRank.ProblemSolving; + +public class LeftRotation { +} From e7debe564de4e7e34cab14b0a2fe9984e655ae0a Mon Sep 17 00:00:00 2001 From: lishkon Date: Thu, 10 Jan 2019 12:29:11 +0200 Subject: [PATCH 46/78] Completed Java - Introduction course --- README.md | 2 +- src/main/java/Draft.java | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 src/main/java/Draft.java diff --git a/README.md b/README.md index 691e738..9a8e552 100644 --- a/README.md +++ b/README.md @@ -68,8 +68,8 @@ There are items I need to learn better and some are already learnt: |--------------------------------|----------------|-----------------------|-----------------------------------------------------------------------------------------------------------------------|----------------------| | :white_check_mark: Done | 2017 | March,2018 |[Java Tutorial for Complete Beginners](https://www.udemy.com/java-tutorial/learn/v4/overview) | Udemy | | :white_check_mark: Done | 2017 | July,2018 |[Complete Step By Step Java For Testers](https://www.udemy.com/complete-java-for-test-automation/learn/v4/overview) | Udemy | +| :white_check_mark: Done | 2018 | January, 2019 |[Java - Introduction](https://stepik.org/course/6858/syllabus) | Stepik | | :arrow_forward: WIP | 2018 | |[CS50 - Introduction to Computer Science](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/) | Edx | -| :white_medium_square: ToDo | 2018 | |[Java - Introduction](https://stepik.org/course/6858/syllabus) | Stepik | | :white_medium_square: ToDo | 2018 | |[Learneroo / Java](https://www.learneroo.com/subjects/6) | Learneroo | | :white_medium_square: ToDo | 2017 | |[Intro to Java: Functional Programming](https://classroom.udacity.com/courses/ud282) | Udacity | | :white_medium_square: ToDo | 2017 | |[Object Oriented Programming in Java](https://classroom.udacity.com/courses/ud283) | Udacity | diff --git a/src/main/java/Draft.java b/src/main/java/Draft.java new file mode 100644 index 0000000..6598b4f --- /dev/null +++ b/src/main/java/Draft.java @@ -0,0 +1,4 @@ +package PACKAGE_NAME; + +public class Draft { +} From 053d438c1c606a5769b3fb67119b1dee1225a339 Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 16 Jan 2019 16:54:39 +0200 Subject: [PATCH 47/78] LeftRotation is solved --- .../ProblemSolving/LeftRotation.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/src/main/java/HackerRank/ProblemSolving/LeftRotation.java b/src/main/java/HackerRank/ProblemSolving/LeftRotation.java index 76c0930..78fcbdd 100644 --- a/src/main/java/HackerRank/ProblemSolving/LeftRotation.java +++ b/src/main/java/HackerRank/ProblemSolving/LeftRotation.java @@ -1,4 +1,50 @@ package HackerRank.ProblemSolving; +import java.util.Arrays; +import java.util.Scanner; + public class LeftRotation { + /* + * A left rotation operation on an array of size N shifts each of the array's elements 1 unit to the left. + * For example, if 2 left rotations are performed on array [1,2,3,4,5], then the array would become [3,4,5,1,2]. + * + * Given an array of N integers and a number, d , perform d left rotations on the array. + * Then print the updated array as a single line of space-separated integers. + * + * Input Format + * + * The first line contains two space-separated integers denoting the respective values of n + * (the number of integers) and d (the number of left rotations you must perform). + * The second line contains n space-separated integers describing the respective elements of the array's initial state. + * + * Constraints + * + * 1 <= n <= 10^5 + * 1 <= d <= n + * 1 <= a(i) <= 10^6 + * + * Output Format + * + * Print a single line of n space-separated integers denoting the final state of the array after performing d left rotations. + * */ + + private static final Scanner scanner = new Scanner(System.in); + + + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + int n = scan.nextInt(); + int d = scan.nextInt(); + int[] array = new int[n]; + for(int i=0; i Date: Wed, 16 Jan 2019 16:59:02 +0200 Subject: [PATCH 48/78] Status updates --- DAILYLOGS.md | 6 ++++++ README.md | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 845e40c..84bb651 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,12 @@ 2. Day # 3. Activity (-ies) +Jan 16, Day 48 + - [x] Completed the LeftRotation challenge from HackerRank/ProblemSolving + + +... + Dec 27 - Jan 07, 2018-2019, Day 47 - [x] Created a separate CodingBat [repository](https://github.com/Lishkon/codingbat) - [x] Worked through a series of CodingBat challenges diff --git a/README.md b/README.md index 9a8e552..24088cf 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,11 @@ There are items I need to learn better and some are already learnt: # Practice Here goes a list of tasks solved for some particular amount of time. I started logging them from April 2018, but there are a lot of untracked tasks and katas (referring to Codewars) which I solved a long ago before that. +## January 2019: +| Monthly count | Total Count # | Solved tasks | Complexity| Status| +|---------------|-----------------|-----------------------------------------------------------------------------|-------------|---------| +|01 |150 | [LeftRotation](src/main/java/HackerRank/ProblemSolving/LeftRotation.java) | 8 Kyu | Done | + ## December 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| |---------------|-----------------|-----------------------------------------------------------------------------|-------------|---------| From d45d946f97994be9439b3dd6aa3315712b2e65d8 Mon Sep 17 00:00:00 2001 From: lishkon Date: Sun, 20 Jan 2019 00:48:16 +0200 Subject: [PATCH 49/78] README updated --- DAILYLOGS.md | 4 ++++ README.md | 8 +++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 84bb651..4b6fb59 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,10 @@ 2. Day # 3. Activity (-ies) +Jan 20, Day 49 + - [x] Completed three new tasks from CodingBat + - [ ] Solved a CS50 week 1 PSET + Jan 16, Day 48 - [x] Completed the LeftRotation challenge from HackerRank/ProblemSolving diff --git a/README.md b/README.md index 24088cf..baadd3f 100644 --- a/README.md +++ b/README.md @@ -43,9 +43,11 @@ There are items I need to learn better and some are already learnt: 6. ... ### My rules: -1. It is better to do it less hard but regularly -2. Read each day -3. TBD +It is better to do it less hard but regularly, so here's the basic rules on how to quickly achieve the goal + +1. Pick up a course (see table below), keep walking with it regularly - ONE COURSER AT TIME +2. Solve at least three tasks from [Codingbat](https://codingbat.com) +3. Keep reading the book of your choice (see table below), don't ignore the practicing ### Progress Logging - [Daily Logs](DAILYLOGS.md) From 389e8d49e5015e2ef8d92404e45b9bc1e2c8961c Mon Sep 17 00:00:00 2001 From: lishkon Date: Sun, 20 Jan 2019 02:39:37 +0200 Subject: [PATCH 50/78] Dailylogs's updated --- DAILYLOGS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 4b6fb59..3fcc433 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -7,7 +7,7 @@ Jan 20, Day 49 - [x] Completed three new tasks from CodingBat - - [ ] Solved a CS50 week 1 PSET + - [x] Solved a CS50 week 1 PSET (Mario - less) Jan 16, Day 48 - [x] Completed the LeftRotation challenge from HackerRank/ProblemSolving From 9d8e45824679c0f0e4847637fd4dfc36378b4e43 Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 23 Jan 2019 16:30:17 +0200 Subject: [PATCH 51/78] MIT Course added --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index baadd3f..da8d2fa 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,7 @@ It is better to do it less hard but regularly, so here's the basic rules on how | :white_medium_square: ToDo | | |[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x-0) | Edx | | :white_medium_square: ToDo | | |[Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) | Udacity | | :white_medium_square: ToDo | | |[Game Devlopment with Java](https://marcusman.com/) | marcusman | +| :white_medium_square: ToDo | | |[MIT 6.S099: Artificial General Intelligence](https://agi.mit.edu/) | MIT/Youtube | # Interesting challenges to solve: - [ ] [newNumeralSystem](https://app.codesignal.com/skill-test/ngQTG9kra7GE9pnnK) From e237a7c694de952b0131587bb3354fa1f04493b9 Mon Sep 17 00:00:00 2001 From: lishkon Date: Thu, 24 Jan 2019 17:32:43 +0200 Subject: [PATCH 52/78] Added few new courses --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index da8d2fa..c995e5d 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ It is better to do it less hard but regularly, so here's the basic rules on how | ToDo | [Think Java: How to Think Like a Computer Scientist](http://greenteapress.com/wp/think-java/) | | ToDo | [Clean Code: A Handbook of Agile Software Craftsmanship](https://www.investigatii.md/uploads/resurse/Clean_Code.pdf) | | ToDo | [Know Thy Complexities](http://bigocheatsheet.com/) | +| ToDo | [Javarush theory](http://javarush.ipnodns.ru/) | # Learning @@ -87,6 +88,9 @@ It is better to do it less hard but regularly, so here's the basic rules on how | :white_medium_square: ToDo | | |[Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) | Udacity | | :white_medium_square: ToDo | | |[Game Devlopment with Java](https://marcusman.com/) | marcusman | | :white_medium_square: ToDo | | |[MIT 6.S099: Artificial General Intelligence](https://agi.mit.edu/) | MIT/Youtube | +| :white_medium_square: ToDo | | |[Spring tutorials](https://www.youtube.com/watch?v=jH17YkBTpI4&list=PLU2ftbIeotGpAYRP9Iv2KLIwK36-o_qYk) | Youtube | +| :white_medium_square: ToDo | | |[IT-Simulator](http://it-simulator.com/#/article/1/3) | | +| :white_medium_square: ToDo | | |[Golovach courses](https://www.youtube.com/user/KharkovITCourses/playlists?shelf_id=12&view=50&sort=dd) | Youtube | # Interesting challenges to solve: - [ ] [newNumeralSystem](https://app.codesignal.com/skill-test/ngQTG9kra7GE9pnnK) From a84c1efdd6d856f7c5d4f9b89c3858e4f844dbcc Mon Sep 17 00:00:00 2001 From: lishkon Date: Sun, 27 Jan 2019 01:01:39 +0200 Subject: [PATCH 53/78] One more course is added --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c995e5d..0cc4f4b 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,7 @@ It is better to do it less hard but regularly, so here's the basic rules on how | :white_medium_square: ToDo | | |[Spring tutorials](https://www.youtube.com/watch?v=jH17YkBTpI4&list=PLU2ftbIeotGpAYRP9Iv2KLIwK36-o_qYk) | Youtube | | :white_medium_square: ToDo | | |[IT-Simulator](http://it-simulator.com/#/article/1/3) | | | :white_medium_square: ToDo | | |[Golovach courses](https://www.youtube.com/user/KharkovITCourses/playlists?shelf_id=12&view=50&sort=dd) | Youtube | +| :white_medium_square: ToDo | | |[Networking-SP](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/course/) | Stanford | # Interesting challenges to solve: - [ ] [newNumeralSystem](https://app.codesignal.com/skill-test/ngQTG9kra7GE9pnnK) From 2b44265b155858af747c87d9775f9f8a5ddc1bb0 Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 28 Jan 2019 23:35:18 +0200 Subject: [PATCH 54/78] Daily logs updated --- DAILYLOGS.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 3fcc433..251301f 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,13 +5,38 @@ 2. Day # 3. Activity (-ies) +Jan 28, Day 53 + - [x] Lost track of days indeed + - [x] Solved a CS50 week 2 PSET (Caesar) + - [x] Completed [Array2 section](https://github.com/Lishkon/codingbat/tree/master/src/main/java/Array02) from CodingBat +--- + +Jan 27, Day 52 + - [x] Solved a CS50 week 1 PSET (Cash) + - [x] Completed several tasks from CodingBat + - [x] Investigated the C library static import to cLion +--- + +Jan 26, Day 51 + - [x] Solved a CS50 week 1 PSET (Mario - more) + - [x] Completed several tasks from CodingBat +--- + +... + +Jan 21, Day 50 + - [x] Completed three new tasks from CodingBat + - [ ] Solved a CS50 week 1 PSET (Mario - less) +--- + Jan 20, Day 49 - [x] Completed three new tasks from CodingBat - [x] Solved a CS50 week 1 PSET (Mario - less) +--- Jan 16, Day 48 - [x] Completed the LeftRotation challenge from HackerRank/ProblemSolving - +--- ... From 33f18fb86690b503c6005e997af5dfd21e4d23bb Mon Sep 17 00:00:00 2001 From: lishkon Date: Tue, 29 Jan 2019 01:36:08 +0200 Subject: [PATCH 55/78] DailyLogs edited --- DAILYLOGS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 251301f..2c21519 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -7,7 +7,7 @@ Jan 28, Day 53 - [x] Lost track of days indeed - - [x] Solved a CS50 week 2 PSET (Caesar) + - [x] Solved a CS50 week 2 PSET (Caesar + Vigenère) - [x] Completed [Array2 section](https://github.com/Lishkon/codingbat/tree/master/src/main/java/Array02) from CodingBat --- From 09b562324686f41cf9603b2a9cdb7c3fb25392df Mon Sep 17 00:00:00 2001 From: lishkon Date: Tue, 29 Jan 2019 01:52:13 +0200 Subject: [PATCH 56/78] Few new books added to the list --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 0cc4f4b..2c54097 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,8 @@ It is better to do it less hard but regularly, so here's the basic rules on how | ToDo | [Java: The Complete Reference]() | | ToDo | [Java in a Nutshell]() | Benjamin Evans, David Flanagan | | ToDo | [Think Java: How to Think Like a Computer Scientist](http://greenteapress.com/wp/think-java/) | +| ToDo | [Algorithms Iluminated](http://www.algorithmsilluminated.org/) | Tim Roughgarden | +| ToDo | [Learning HTTP/2 A Practical Guide for Beginners](http://shop.oreilly.com/product/0636920052326.do) | Stephen Ludin & Javier Garza | | ToDo | [Clean Code: A Handbook of Agile Software Craftsmanship](https://www.investigatii.md/uploads/resurse/Clean_Code.pdf) | | ToDo | [Know Thy Complexities](http://bigocheatsheet.com/) | | ToDo | [Javarush theory](http://javarush.ipnodns.ru/) | From 953dd1b1cb66a5c01e99bce568b330c40643a148 Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 30 Jan 2019 01:36:31 +0200 Subject: [PATCH 57/78] Jan 29th is updated --- DAILYLOGS.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 2c21519..7367270 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,14 @@ 2. Day # 3. Activity (-ies) +Jan 29, Day 54 + - [x] Started working on Crack (CS50 Week 2 last PSET's task) + - [x] Watched the [lection on DES ](https://www.youtube.com/watch?v=kPBJIhpcZgE&list=PL6N5qY2nvvJE8X75VkXglSrVhLv1tVcfy&index=5) + - [x] Did some Math classes + - [x] Solved the Codingbat challenge + +--- + Jan 28, Day 53 - [x] Lost track of days indeed - [x] Solved a CS50 week 2 PSET (Caesar + Vigenère) From 335a758460def7968add5682e783974150ef6f27 Mon Sep 17 00:00:00 2001 From: lishkon Date: Thu, 31 Jan 2019 00:16:05 +0200 Subject: [PATCH 58/78] Marked a Course as completed: Intro to Java (Udacity) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2c54097..93b2bb9 100644 --- a/README.md +++ b/README.md @@ -74,9 +74,9 @@ It is better to do it less hard but regularly, so here's the basic rules on how | :white_check_mark: Done | 2017 | March,2018 |[Java Tutorial for Complete Beginners](https://www.udemy.com/java-tutorial/learn/v4/overview) | Udemy | | :white_check_mark: Done | 2017 | July,2018 |[Complete Step By Step Java For Testers](https://www.udemy.com/complete-java-for-test-automation/learn/v4/overview) | Udemy | | :white_check_mark: Done | 2018 | January, 2019 |[Java - Introduction](https://stepik.org/course/6858/syllabus) | Stepik | +| :white_check_mark: Done | 2017 | January, 2019 |[Intro to Java: Functional Programming](https://classroom.udacity.com/courses/ud282) | Udacity | | :arrow_forward: WIP | 2018 | |[CS50 - Introduction to Computer Science](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/) | Edx | | :white_medium_square: ToDo | 2018 | |[Learneroo / Java](https://www.learneroo.com/subjects/6) | Learneroo | -| :white_medium_square: ToDo | 2017 | |[Intro to Java: Functional Programming](https://classroom.udacity.com/courses/ud282) | Udacity | | :white_medium_square: ToDo | 2017 | |[Object Oriented Programming in Java](https://classroom.udacity.com/courses/ud283) | Udacity | | :white_medium_square: ToDo | 2018 | |[Introduction to Java Programming - Part 1](https://courses.edx.org/courses/course-v1:HKUSTx+COMP102.1x+3T2018/course/)| Edx | | :white_medium_square: ToDo | 2018 | |[Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming/home/welcome) | Coursera | From a0f240f5a48398c0622446cb3df16d65a55049f4 Mon Sep 17 00:00:00 2001 From: lishkon Date: Tue, 5 Feb 2019 02:16:29 +0200 Subject: [PATCH 59/78] README file updated --- README.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 93b2bb9..5fce43d 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,9 @@ It is better to do it less hard but regularly, so here's the basic rules on how 2. Solve at least three tasks from [Codingbat](https://codingbat.com) 3. Keep reading the book of your choice (see table below), don't ignore the practicing +### Other cool stuff +- [ ] [Open Source CS Degree repository](https://github.com/ForrestKnight/open-source-cs) + ### Progress Logging - [Daily Logs](DAILYLOGS.md) @@ -76,16 +79,16 @@ It is better to do it less hard but regularly, so here's the basic rules on how | :white_check_mark: Done | 2018 | January, 2019 |[Java - Introduction](https://stepik.org/course/6858/syllabus) | Stepik | | :white_check_mark: Done | 2017 | January, 2019 |[Intro to Java: Functional Programming](https://classroom.udacity.com/courses/ud282) | Udacity | | :arrow_forward: WIP | 2018 | |[CS50 - Introduction to Computer Science](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/) | Edx | -| :white_medium_square: ToDo | 2018 | |[Learneroo / Java](https://www.learneroo.com/subjects/6) | Learneroo | -| :white_medium_square: ToDo | 2017 | |[Object Oriented Programming in Java](https://classroom.udacity.com/courses/ud283) | Udacity | +| :white_medium_square: ToDo | 2018 | |[Code Yourself! An Introduction to Programming](https://www.coursera.org/learn/intro-programming/home/welcome) | Coursera | +| :white_medium_square: ToDo | | |[UBCx: HtC1x How to Code: Simple Data](https://www.edx.org/course/how-code-simple-data-ubcx-htc1x) | Edx | +| :white_medium_square: ToDo | | |[UBCx: HtC1x How to Code: Complex Data](https://www.edx.org/course/how-code-complex-data-ubcx-htc2x) | Edx | | :white_medium_square: ToDo | 2018 | |[Introduction to Java Programming - Part 1](https://courses.edx.org/courses/course-v1:HKUSTx+COMP102.1x+3T2018/course/)| Edx | +| :white_medium_square: ToDo | 2017 | |[Object Oriented Programming in Java](https://classroom.udacity.com/courses/ud283) | Udacity | | :white_medium_square: ToDo | 2018 | |[Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming/home/welcome) | Coursera | -| :white_medium_square: ToDo | 2018 | |[Code Yourself! An Introduction to Programming](https://www.coursera.org/learn/intro-programming/home/welcome) | Coursera | +| :white_medium_square: ToDo | 2019 | |[Microsoft: DEV277x Object Oriented Programming in Java](https://courses.edx.org/courses/course-v1:Microsoft+DEV277x+1T2019/course/)| Edx | | :white_medium_square: ToDo | 2018 | |[Learn Java online](http://www.learnjavaonline.org/en/) | 3rd party | | :white_medium_square: ToDo | 2017 | |[Learn Java Unit Testing with JUnit 5 in 20 Steps](https://www.udemy.com/junit-tutorial-for-beginners-with-java-examples/learn/v4/overview) | 3rd party | | :white_medium_square: ToDo | 2018 | |[Алгоритмы: теория и практика. Структуры данных](https://stepik.org/course/1547/syllabus) | Stepik | -| :white_medium_square: ToDo | | |[UBCx: HtC1x How to Code: Simple Data](https://www.edx.org/course/how-code-simple-data-ubcx-htc1x) | Edx | -| :white_medium_square: ToDo | | |[UBCx: HtC1x How to Code: Complex Data](https://www.edx.org/course/how-code-complex-data-ubcx-htc2x) | Edx | | :white_medium_square: ToDo | | |[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x-0) | Edx | | :white_medium_square: ToDo | | |[Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) | Udacity | | :white_medium_square: ToDo | | |[Game Devlopment with Java](https://marcusman.com/) | marcusman | @@ -93,7 +96,8 @@ It is better to do it less hard but regularly, so here's the basic rules on how | :white_medium_square: ToDo | | |[Spring tutorials](https://www.youtube.com/watch?v=jH17YkBTpI4&list=PLU2ftbIeotGpAYRP9Iv2KLIwK36-o_qYk) | Youtube | | :white_medium_square: ToDo | | |[IT-Simulator](http://it-simulator.com/#/article/1/3) | | | :white_medium_square: ToDo | | |[Golovach courses](https://www.youtube.com/user/KharkovITCourses/playlists?shelf_id=12&view=50&sort=dd) | Youtube | -| :white_medium_square: ToDo | | |[Networking-SP](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/course/) | Stanford | +| :white_medium_square: ToDo | | |[Networking-SP](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/course/) | Stanford | +| :white_medium_square: ToDo | | |[CS50-Mobile](https://www.edx.org/course/cs50s-mobile-app-development-with-react-native) | EdX | # Interesting challenges to solve: - [ ] [newNumeralSystem](https://app.codesignal.com/skill-test/ngQTG9kra7GE9pnnK) From ca33d54baabadd9f10f99f3d3775421763a2ca73 Mon Sep 17 00:00:00 2001 From: lishkon Date: Tue, 5 Feb 2019 02:19:22 +0200 Subject: [PATCH 60/78] README file updated --- README.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 5fce43d..bf15619 100644 --- a/README.md +++ b/README.md @@ -74,10 +74,10 @@ It is better to do it less hard but regularly, so here's the basic rules on how # Learning | Status | Date Started | Date Completed | Course | Tutor/Platform | |--------------------------------|----------------|-----------------------|-----------------------------------------------------------------------------------------------------------------------|----------------------| -| :white_check_mark: Done | 2017 | March,2018 |[Java Tutorial for Complete Beginners](https://www.udemy.com/java-tutorial/learn/v4/overview) | Udemy | -| :white_check_mark: Done | 2017 | July,2018 |[Complete Step By Step Java For Testers](https://www.udemy.com/complete-java-for-test-automation/learn/v4/overview) | Udemy | -| :white_check_mark: Done | 2018 | January, 2019 |[Java - Introduction](https://stepik.org/course/6858/syllabus) | Stepik | -| :white_check_mark: Done | 2017 | January, 2019 |[Intro to Java: Functional Programming](https://classroom.udacity.com/courses/ud282) | Udacity | +| :white_check_mark: | 2017 | March,2018 |[Java Tutorial for Complete Beginners](https://www.udemy.com/java-tutorial/learn/v4/overview) | Udemy | +| :white_check_mark: | 2017 | July,2018 |[Complete Step By Step Java For Testers](https://www.udemy.com/complete-java-for-test-automation/learn/v4/overview) | Udemy | +| :white_check_mark: | 2018 | January, 2019 |[Java - Introduction](https://stepik.org/course/6858/syllabus) | Stepik | +| :white_check_mark: | 2017 | January, 2019 |[Intro to Java: Functional Programming](https://classroom.udacity.com/courses/ud282) | Udacity | | :arrow_forward: WIP | 2018 | |[CS50 - Introduction to Computer Science](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/) | Edx | | :white_medium_square: ToDo | 2018 | |[Code Yourself! An Introduction to Programming](https://www.coursera.org/learn/intro-programming/home/welcome) | Coursera | | :white_medium_square: ToDo | | |[UBCx: HtC1x How to Code: Simple Data](https://www.edx.org/course/how-code-simple-data-ubcx-htc1x) | Edx | @@ -86,18 +86,18 @@ It is better to do it less hard but regularly, so here's the basic rules on how | :white_medium_square: ToDo | 2017 | |[Object Oriented Programming in Java](https://classroom.udacity.com/courses/ud283) | Udacity | | :white_medium_square: ToDo | 2018 | |[Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming/home/welcome) | Coursera | | :white_medium_square: ToDo | 2019 | |[Microsoft: DEV277x Object Oriented Programming in Java](https://courses.edx.org/courses/course-v1:Microsoft+DEV277x+1T2019/course/)| Edx | -| :white_medium_square: ToDo | 2018 | |[Learn Java online](http://www.learnjavaonline.org/en/) | 3rd party | -| :white_medium_square: ToDo | 2017 | |[Learn Java Unit Testing with JUnit 5 in 20 Steps](https://www.udemy.com/junit-tutorial-for-beginners-with-java-examples/learn/v4/overview) | 3rd party | -| :white_medium_square: ToDo | 2018 | |[Алгоритмы: теория и практика. Структуры данных](https://stepik.org/course/1547/syllabus) | Stepik | -| :white_medium_square: ToDo | | |[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x-0) | Edx | -| :white_medium_square: ToDo | | |[Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) | Udacity | -| :white_medium_square: ToDo | | |[Game Devlopment with Java](https://marcusman.com/) | marcusman | -| :white_medium_square: ToDo | | |[MIT 6.S099: Artificial General Intelligence](https://agi.mit.edu/) | MIT/Youtube | -| :white_medium_square: ToDo | | |[Spring tutorials](https://www.youtube.com/watch?v=jH17YkBTpI4&list=PLU2ftbIeotGpAYRP9Iv2KLIwK36-o_qYk) | Youtube | -| :white_medium_square: ToDo | | |[IT-Simulator](http://it-simulator.com/#/article/1/3) | | -| :white_medium_square: ToDo | | |[Golovach courses](https://www.youtube.com/user/KharkovITCourses/playlists?shelf_id=12&view=50&sort=dd) | Youtube | -| :white_medium_square: ToDo | | |[Networking-SP](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/course/) | Stanford | -| :white_medium_square: ToDo | | |[CS50-Mobile](https://www.edx.org/course/cs50s-mobile-app-development-with-react-native) | EdX | +| :white_medium_square: | 2018 | |[Learn Java online](http://www.learnjavaonline.org/en/) | 3rd party | +| :white_medium_square: | 2017 | |[Learn Java Unit Testing with JUnit 5 in 20 Steps](https://www.udemy.com/junit-tutorial-for-beginners-with-java-examples/learn/v4/overview) | 3rd party | +| :white_medium_square: | 2018 | |[Алгоритмы: теория и практика. Структуры данных](https://stepik.org/course/1547/syllabus) | Stepik | +| :white_medium_square: | | |[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x-0) | Edx | +| :white_medium_square: | | |[Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) | Udacity | +| :white_medium_square: | | |[Game Devlopment with Java](https://marcusman.com/) | marcusman | +| :white_medium_square: | | |[MIT 6.S099: Artificial General Intelligence](https://agi.mit.edu/) | MIT/Youtube | +| :white_medium_square: | | |[Spring tutorials](https://www.youtube.com/watch?v=jH17YkBTpI4&list=PLU2ftbIeotGpAYRP9Iv2KLIwK36-o_qYk) | Youtube | +| :white_medium_square: | | |[IT-Simulator](http://it-simulator.com/#/article/1/3) | | +| :white_medium_square: | | |[Golovach courses](https://www.youtube.com/user/KharkovITCourses/playlists?shelf_id=12&view=50&sort=dd) | Youtube | +| :white_medium_square: | | |[Networking-SP](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/course/) | Stanford | +| :white_medium_square: | | |[CS50-Mobile](https://www.edx.org/course/cs50s-mobile-app-development-with-react-native) | EdX | # Interesting challenges to solve: - [ ] [newNumeralSystem](https://app.codesignal.com/skill-test/ngQTG9kra7GE9pnnK) From 8659b4625c62835ff08ccda4e9a36f0e397104e5 Mon Sep 17 00:00:00 2001 From: lishkon Date: Tue, 5 Feb 2019 02:22:22 +0200 Subject: [PATCH 61/78] README file updated --- README.md | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index bf15619..d5b815f 100644 --- a/README.md +++ b/README.md @@ -74,30 +74,30 @@ It is better to do it less hard but regularly, so here's the basic rules on how # Learning | Status | Date Started | Date Completed | Course | Tutor/Platform | |--------------------------------|----------------|-----------------------|-----------------------------------------------------------------------------------------------------------------------|----------------------| -| :white_check_mark: | 2017 | March,2018 |[Java Tutorial for Complete Beginners](https://www.udemy.com/java-tutorial/learn/v4/overview) | Udemy | -| :white_check_mark: | 2017 | July,2018 |[Complete Step By Step Java For Testers](https://www.udemy.com/complete-java-for-test-automation/learn/v4/overview) | Udemy | -| :white_check_mark: | 2018 | January, 2019 |[Java - Introduction](https://stepik.org/course/6858/syllabus) | Stepik | -| :white_check_mark: | 2017 | January, 2019 |[Intro to Java: Functional Programming](https://classroom.udacity.com/courses/ud282) | Udacity | -| :arrow_forward: WIP | 2018 | |[CS50 - Introduction to Computer Science](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/) | Edx | -| :white_medium_square: ToDo | 2018 | |[Code Yourself! An Introduction to Programming](https://www.coursera.org/learn/intro-programming/home/welcome) | Coursera | -| :white_medium_square: ToDo | | |[UBCx: HtC1x How to Code: Simple Data](https://www.edx.org/course/how-code-simple-data-ubcx-htc1x) | Edx | -| :white_medium_square: ToDo | | |[UBCx: HtC1x How to Code: Complex Data](https://www.edx.org/course/how-code-complex-data-ubcx-htc2x) | Edx | -| :white_medium_square: ToDo | 2018 | |[Introduction to Java Programming - Part 1](https://courses.edx.org/courses/course-v1:HKUSTx+COMP102.1x+3T2018/course/)| Edx | -| :white_medium_square: ToDo | 2017 | |[Object Oriented Programming in Java](https://classroom.udacity.com/courses/ud283) | Udacity | -| :white_medium_square: ToDo | 2018 | |[Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming/home/welcome) | Coursera | -| :white_medium_square: ToDo | 2019 | |[Microsoft: DEV277x Object Oriented Programming in Java](https://courses.edx.org/courses/course-v1:Microsoft+DEV277x+1T2019/course/)| Edx | -| :white_medium_square: | 2018 | |[Learn Java online](http://www.learnjavaonline.org/en/) | 3rd party | -| :white_medium_square: | 2017 | |[Learn Java Unit Testing with JUnit 5 in 20 Steps](https://www.udemy.com/junit-tutorial-for-beginners-with-java-examples/learn/v4/overview) | 3rd party | -| :white_medium_square: | 2018 | |[Алгоритмы: теория и практика. Структуры данных](https://stepik.org/course/1547/syllabus) | Stepik | -| :white_medium_square: | | |[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x-0) | Edx | -| :white_medium_square: | | |[Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) | Udacity | -| :white_medium_square: | | |[Game Devlopment with Java](https://marcusman.com/) | marcusman | -| :white_medium_square: | | |[MIT 6.S099: Artificial General Intelligence](https://agi.mit.edu/) | MIT/Youtube | -| :white_medium_square: | | |[Spring tutorials](https://www.youtube.com/watch?v=jH17YkBTpI4&list=PLU2ftbIeotGpAYRP9Iv2KLIwK36-o_qYk) | Youtube | -| :white_medium_square: | | |[IT-Simulator](http://it-simulator.com/#/article/1/3) | | -| :white_medium_square: | | |[Golovach courses](https://www.youtube.com/user/KharkovITCourses/playlists?shelf_id=12&view=50&sort=dd) | Youtube | -| :white_medium_square: | | |[Networking-SP](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/course/) | Stanford | -| :white_medium_square: | | |[CS50-Mobile](https://www.edx.org/course/cs50s-mobile-app-development-with-react-native) | EdX | +| DONE | 2017 | March,2018 |[Java Tutorial for Complete Beginners](https://www.udemy.com/java-tutorial/learn/v4/overview) | Udemy | +| DONE | 2017 | July,2018 |[Complete Step By Step Java For Testers](https://www.udemy.com/complete-java-for-test-automation/learn/v4/overview) | Udemy | +| DONE | 2018 | January, 2019 |[Java - Introduction](https://stepik.org/course/6858/syllabus) | Stepik | +| DONE | 2017 | January, 2019 |[Intro to Java: Functional Programming](https://classroom.udacity.com/courses/ud282) | Udacity | +| In Progress | 2018 | |[CS50 - Introduction to Computer Science](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/) | Edx | +| ToDo | 2018 | |[Code Yourself! An Introduction to Programming](https://www.coursera.org/learn/intro-programming/home/welcome) | Coursera | +| ToDo | | |[UBCx: HtC1x How to Code: Simple Data](https://www.edx.org/course/how-code-simple-data-ubcx-htc1x) | Edx | +| ToDo | | |[UBCx: HtC1x How to Code: Complex Data](https://www.edx.org/course/how-code-complex-data-ubcx-htc2x) | Edx | +| ToDo | 2018 | |[Introduction to Java Programming - Part 1](https://courses.edx.org/courses/course-v1:HKUSTx+COMP102.1x+3T2018/course/)| Edx | +| ToDo | 2017 | |[Object Oriented Programming in Java](https://classroom.udacity.com/courses/ud283) | Udacity | +| ToDo | 2018 | |[Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming/home/welcome) | Coursera | +| ToDo | 2019 | |[Microsoft: DEV277x Object Oriented Programming in Java](https://courses.edx.org/courses/course-v1:Microsoft+DEV277x+1T2019/course/)| Edx | +| | 2018 | |[Learn Java online](http://www.learnjavaonline.org/en/) | 3rd party | +| | 2017 | |[Learn Java Unit Testing with JUnit 5 in 20 Steps](https://www.udemy.com/junit-tutorial-for-beginners-with-java-examples/learn/v4/overview) | 3rd party | +| | 2018 | |[Алгоритмы: теория и практика. Структуры данных](https://stepik.org/course/1547/syllabus) | Stepik | +| | | |[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x-0) | Edx | +| | | |[Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) | Udacity | +| | | |[Game Devlopment with Java](https://marcusman.com/) | marcusman | +| | | |[MIT 6.S099: Artificial General Intelligence](https://agi.mit.edu/) | MIT/Youtube | +| | | |[Spring tutorials](https://www.youtube.com/watch?v=jH17YkBTpI4&list=PLU2ftbIeotGpAYRP9Iv2KLIwK36-o_qYk) | Youtube | +| | | |[IT-Simulator](http://it-simulator.com/#/article/1/3) | | +| | | |[Golovach courses](https://www.youtube.com/user/KharkovITCourses/playlists?shelf_id=12&view=50&sort=dd) | Youtube | +| | | |[Networking-SP](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/course/) | Stanford | +| | | |[CS50-Mobile](https://www.edx.org/course/cs50s-mobile-app-development-with-react-native) | EdX | # Interesting challenges to solve: - [ ] [newNumeralSystem](https://app.codesignal.com/skill-test/ngQTG9kra7GE9pnnK) From f148d7c0673f5d65b4905433e86559992ecb51bf Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 6 Feb 2019 01:06:41 +0200 Subject: [PATCH 62/78] README file updated --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d5b815f..7fdad7f 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,8 @@ There are items I need to learn better and some are already learnt: # Non-Java related (generic things) - [ ] [Regular Expressions](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6YEypLuls7iidwHMdCM6o2w) - [ ] [Version Control with Git](https://www.udacity.com/course/version-control-with-git--ud123) +- [ ] [MIT: Computation Structures - Part 1: Digital Circuits](https://www.edx.org/course/computation-structures-part-1-digital-mitx-6-004-1x-0) + ### List of websites which I use to find the tasks: 1. [Codewars](https://codewars.com) 2. [Codingbat](https://codingbat.com) From 9fcb806b6fdc693ae1f5361ba109d3858f143343 Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 6 Feb 2019 01:11:54 +0200 Subject: [PATCH 63/78] README file updated --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7fdad7f..d4279cb 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ There are items I need to learn better and some are already learnt: - [ ] [Regular Expressions](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6YEypLuls7iidwHMdCM6o2w) - [ ] [Version Control with Git](https://www.udacity.com/course/version-control-with-git--ud123) - [ ] [MIT: Computation Structures - Part 1: Digital Circuits](https://www.edx.org/course/computation-structures-part-1-digital-mitx-6-004-1x-0) +- [ ] [HarvardX: Calculus Applied!](https://www.edx.org/course/calculus-applied) ### List of websites which I use to find the tasks: 1. [Codewars](https://codewars.com) From 6842bf91931b1b6913056df93b1c2b5894c451dc Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 6 Feb 2019 11:57:15 +0200 Subject: [PATCH 64/78] README file updated --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d4279cb..fe1a122 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,8 @@ There are items I need to learn better and some are already learnt: - [ ] [Version Control with Git](https://www.udacity.com/course/version-control-with-git--ud123) - [ ] [MIT: Computation Structures - Part 1: Digital Circuits](https://www.edx.org/course/computation-structures-part-1-digital-mitx-6-004-1x-0) - [ ] [HarvardX: Calculus Applied!](https://www.edx.org/course/calculus-applied) +- [ ] [Learn To Use Linux Command Line In Bash Shell.](https://www.udemy.com/linux-command-line-using-bash-shell/) +- [ ] [Intro to Linux Shell Scripting](https://www.udemy.com/linux-shell-scripting-free/) ### List of websites which I use to find the tasks: 1. [Codewars](https://codewars.com) From cbd0b98d93205b83e4b70785dfeb3f3d100f7036 Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 6 Feb 2019 12:40:01 +0200 Subject: [PATCH 65/78] README file updated --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index fe1a122..36e28ca 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,9 @@ It is better to do it less hard but regularly, so here's the basic rules on how | ToDo | 2019 | |[Microsoft: DEV277x Object Oriented Programming in Java](https://courses.edx.org/courses/course-v1:Microsoft+DEV277x+1T2019/course/)| Edx | | | 2018 | |[Learn Java online](http://www.learnjavaonline.org/en/) | 3rd party | | | 2017 | |[Learn Java Unit Testing with JUnit 5 in 20 Steps](https://www.udemy.com/junit-tutorial-for-beginners-with-java-examples/learn/v4/overview) | 3rd party | +| | | |[Java Database Connection: JDBC and MySQL](https://www.udemy.com/how-to-connect-java-jdbc-to-mysql/) | Udemy | +| | | |[Practice Java by Building Projects](https://www.udemy.com/practice-java-by-building-projects/) | Udemy | +| | | |[Java Web Services](https://www.udemy.com/java-web-services/) | Udemy | | | 2018 | |[Алгоритмы: теория и практика. Структуры данных](https://stepik.org/course/1547/syllabus) | Stepik | | | | |[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x-0) | Edx | | | | |[Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) | Udacity | From c5851b1daef5d900930e1d88a7ff70243d1aeaa3 Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 6 Feb 2019 13:59:19 +0200 Subject: [PATCH 66/78] README file updated --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 36e28ca..0341aee 100644 --- a/README.md +++ b/README.md @@ -84,19 +84,19 @@ It is better to do it less hard but regularly, so here's the basic rules on how | DONE | 2018 | January, 2019 |[Java - Introduction](https://stepik.org/course/6858/syllabus) | Stepik | | DONE | 2017 | January, 2019 |[Intro to Java: Functional Programming](https://classroom.udacity.com/courses/ud282) | Udacity | | In Progress | 2018 | |[CS50 - Introduction to Computer Science](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/) | Edx | -| ToDo | 2018 | |[Code Yourself! An Introduction to Programming](https://www.coursera.org/learn/intro-programming/home/welcome) | Coursera | +| ToDo | | |[Code Yourself! An Introduction to Programming](https://www.coursera.org/learn/intro-programming/home/welcome) | Coursera | | ToDo | | |[UBCx: HtC1x How to Code: Simple Data](https://www.edx.org/course/how-code-simple-data-ubcx-htc1x) | Edx | | ToDo | | |[UBCx: HtC1x How to Code: Complex Data](https://www.edx.org/course/how-code-complex-data-ubcx-htc2x) | Edx | -| ToDo | 2018 | |[Introduction to Java Programming - Part 1](https://courses.edx.org/courses/course-v1:HKUSTx+COMP102.1x+3T2018/course/)| Edx | -| ToDo | 2017 | |[Object Oriented Programming in Java](https://classroom.udacity.com/courses/ud283) | Udacity | -| ToDo | 2018 | |[Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming/home/welcome) | Coursera | -| ToDo | 2019 | |[Microsoft: DEV277x Object Oriented Programming in Java](https://courses.edx.org/courses/course-v1:Microsoft+DEV277x+1T2019/course/)| Edx | -| | 2018 | |[Learn Java online](http://www.learnjavaonline.org/en/) | 3rd party | -| | 2017 | |[Learn Java Unit Testing with JUnit 5 in 20 Steps](https://www.udemy.com/junit-tutorial-for-beginners-with-java-examples/learn/v4/overview) | 3rd party | +| ToDo | | |[Introduction to Java Programming - Part 1](https://courses.edx.org/courses/course-v1:HKUSTx+COMP102.1x+3T2018/course/)| Edx | +| ToDo | | |[Object Oriented Programming in Java](https://classroom.udacity.com/courses/ud283) | Udacity | +| ToDo | | |[Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming/home/welcome) | Coursera | +| ToDo | | |[Microsoft: DEV277x Object Oriented Programming in Java](https://courses.edx.org/courses/course-v1:Microsoft+DEV277x+1T2019/course/)| Edx | +| | | |[Learn Java online](http://www.learnjavaonline.org/en/) | 3rd party | +| | | |[Learn Java Unit Testing with JUnit 5 in 20 Steps](https://www.udemy.com/junit-tutorial-for-beginners-with-java-examples/learn/v4/overview) | 3rd party | | | | |[Java Database Connection: JDBC and MySQL](https://www.udemy.com/how-to-connect-java-jdbc-to-mysql/) | Udemy | | | | |[Practice Java by Building Projects](https://www.udemy.com/practice-java-by-building-projects/) | Udemy | | | | |[Java Web Services](https://www.udemy.com/java-web-services/) | Udemy | -| | 2018 | |[Алгоритмы: теория и практика. Структуры данных](https://stepik.org/course/1547/syllabus) | Stepik | +| | | |[Алгоритмы: теория и практика. Структуры данных](https://stepik.org/course/1547/syllabus) | Stepik | | | | |[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x-0) | Edx | | | | |[Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) | Udacity | | | | |[Game Devlopment with Java](https://marcusman.com/) | marcusman | From e162c640732aae39342f60ced5bb2fcfa7cc259b Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 6 Feb 2019 15:39:46 +0200 Subject: [PATCH 67/78] README file updated --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0341aee..429b740 100644 --- a/README.md +++ b/README.md @@ -96,6 +96,7 @@ It is better to do it less hard but regularly, so here's the basic rules on how | | | |[Java Database Connection: JDBC and MySQL](https://www.udemy.com/how-to-connect-java-jdbc-to-mysql/) | Udemy | | | | |[Practice Java by Building Projects](https://www.udemy.com/practice-java-by-building-projects/) | Udemy | | | | |[Java Web Services](https://www.udemy.com/java-web-services/) | Udemy | +| | | |[Spring Framework 5: Beginner to Guru](https://www.udemy.com/spring-framework-5-beginner-to-guru/) | Udemy | | | | |[Алгоритмы: теория и практика. Структуры данных](https://stepik.org/course/1547/syllabus) | Stepik | | | | |[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x-0) | Edx | | | | |[Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) | Udacity | From 8c90986f01fb543a0d5d5ad2d8081b79a3d4875c Mon Sep 17 00:00:00 2001 From: lishkon Date: Thu, 7 Feb 2019 12:37:50 +0200 Subject: [PATCH 68/78] README file updated --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 429b740..c0d81c6 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,8 @@ It is better to do it less hard but regularly, so here's the basic rules on how | ToDo | [Clean Code: A Handbook of Agile Software Craftsmanship](https://www.investigatii.md/uploads/resurse/Clean_Code.pdf) | | ToDo | [Know Thy Complexities](http://bigocheatsheet.com/) | | ToDo | [Javarush theory](http://javarush.ipnodns.ru/) | +| ToDo | [Java tutorial: Learn Java Programming with examples](https://beginnersbook.com/java-tutorial-for-beginners-with-examples/) | +| ToDo | [Learn Enough Git To Be Dangerous](https://www.learnenough.com/git-tutorial/getting_started) | # Learning From 21d499570834f99add28a1aea5b8abbefdab1e06 Mon Sep 17 00:00:00 2001 From: lishkon Date: Sat, 9 Feb 2019 01:35:09 +0200 Subject: [PATCH 69/78] README file updated --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c0d81c6..f446cf2 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,7 @@ It is better to do it less hard but regularly, so here's the basic rules on how ### Progress Logging - [Daily Logs](DAILYLOGS.md) +- [Trello Board](https://trello.com/b/ehEicbsz/developers-roadmap-revised) # Books & Resources | Status | Title | Author | Comments | From 63aec0274e2bebafdcea6753e035673af7fe24f9 Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 11 Feb 2019 00:51:00 +0200 Subject: [PATCH 70/78] Daily logs updated --- DAILYLOGS.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 7367270..907b470 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,20 @@ 2. Day # 3. Activity (-ies) +Jan 31-Feb 11 + - [x] Reading a lot, mostly concentrated on Head First Java + - [x] Bough a Udemy course on Spring Framework. Yet a little bit early, but this should motivate me to move on and not to give up + - [x] Keep working on Coursera's introductiom to Java course. But it takes a rush to go in between reading book and making the course home projects. + +--- + +Jan 30, Day 55 + - [x] Completed the [Intro to Java Udacity Course](https://classroom.udacity.com/courses/ud282) + - [x] Did some Math classes + - [x] Solved the Codingbat challenges + +--- + Jan 29, Day 54 - [x] Started working on Crack (CS50 Week 2 last PSET's task) - [x] Watched the [lection on DES ](https://www.youtube.com/watch?v=kPBJIhpcZgE&list=PL6N5qY2nvvJE8X75VkXglSrVhLv1tVcfy&index=5) From feb481ccf92df2f3e5f3b133b011611398cfc8cb Mon Sep 17 00:00:00 2001 From: lishkon Date: Fri, 22 Feb 2019 11:00:36 +0200 Subject: [PATCH 71/78] README updated --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index f446cf2..78ef2a8 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,9 @@ It is better to do it less hard but regularly, so here's the basic rules on how | ToDo | [Javarush theory](http://javarush.ipnodns.ru/) | | ToDo | [Java tutorial: Learn Java Programming with examples](https://beginnersbook.com/java-tutorial-for-beginners-with-examples/) | | ToDo | [Learn Enough Git To Be Dangerous](https://www.learnenough.com/git-tutorial/getting_started) | +| ToDo | [Java Lambdas (Youtube videos)](https://www.youtube.com/watch?v=gpIUfj3KaOc&list=PLqq-6Pq4lTTa9YGfyhyW2CqdtW9RtY-I3) | +| ToDo | [Coursera's Algorithm Specification](https://www.coursera.org/specializations/algorithms) | +| ToDo | [Book: How To Solve It?](https://notendur.hi.is/hei2/teaching/Polya_HowToSolveIt.pdf) | # Learning From aeb875fc625733c28dc36b1d0a685d500357fffc Mon Sep 17 00:00:00 2001 From: lishkon Date: Wed, 27 Feb 2019 01:57:38 +0200 Subject: [PATCH 72/78] Daily Logs updated --- DAILYLOGS.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 907b470..ef4683e 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,11 @@ 2. Day # 3. Activity (-ies) +Feb 27 + - [x] Completed reading Chapter 9 from HeadFirstJava. Only exercises left for tomorrow + - [x] Worked through several CodeGym challenges +--- + Jan 31-Feb 11 - [x] Reading a lot, mostly concentrated on Head First Java - [x] Bough a Udemy course on Spring Framework. Yet a little bit early, but this should motivate me to move on and not to give up From 05a703ec8e9edf62d6bd6abcc93a260d0bd8a31b Mon Sep 17 00:00:00 2001 From: lishkon Date: Thu, 28 Feb 2019 01:23:22 +0200 Subject: [PATCH 73/78] Daily update --- DAILYLOGS.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index ef4683e..05a304a 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,11 @@ 2. Day # 3. Activity (-ies) +Feb 28 + - [x] Completed reading Chapter 9 from HeadFirstJava. Only exercises left for tomorrow + - [x] Worked through several CodeGym challenges +--- + Feb 27 - [x] Completed reading Chapter 9 from HeadFirstJava. Only exercises left for tomorrow - [x] Worked through several CodeGym challenges From 2eab1acdb2de91f535d21c9e70a3c2da53d6684d Mon Sep 17 00:00:00 2001 From: lishkon Date: Fri, 1 Mar 2019 01:24:04 +0200 Subject: [PATCH 74/78] Logs updated --- DAILYLOGS.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 05a304a..04edc99 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,11 @@ 2. Day # 3. Activity (-ies) +March 28 + - [x] Reviewed the exercises from Chapter 9 (Head First Java) + - [x] Worked through several CodeGym challenges (level 5 completed) +--- + Feb 28 - [x] Completed reading Chapter 9 from HeadFirstJava. Only exercises left for tomorrow - [x] Worked through several CodeGym challenges From b3e3ffb346637aab3c94a3578376574efef14495 Mon Sep 17 00:00:00 2001 From: lishkon Date: Sat, 2 Mar 2019 01:38:13 +0200 Subject: [PATCH 75/78] Daily status updated --- DAILYLOGS.md | 9 +++++++-- src/main/java/LeetCode/AddTwoNumbers/ListNode.java | 4 ++++ src/main/java/LeetCode/AddTwoNumbers/Solution.java | 4 ++++ 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 src/main/java/LeetCode/AddTwoNumbers/ListNode.java create mode 100644 src/main/java/LeetCode/AddTwoNumbers/Solution.java diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 04edc99..375765a 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,11 +5,16 @@ 2. Day # 3. Activity (-ies) -March 28 - - [x] Reviewed the exercises from Chapter 9 (Head First Java) +March 02 + - [x] Started reading Chapter 10, stopped by one of the exercises from Chapter09 - [x] Worked through several CodeGym challenges (level 5 completed) --- +March 01 + - [x] Reviewed the exercises from Chapter 9 (Head First Java) + - [x] Worked through several CodeGym challenges (level 5) +--- + Feb 28 - [x] Completed reading Chapter 9 from HeadFirstJava. Only exercises left for tomorrow - [x] Worked through several CodeGym challenges diff --git a/src/main/java/LeetCode/AddTwoNumbers/ListNode.java b/src/main/java/LeetCode/AddTwoNumbers/ListNode.java new file mode 100644 index 0000000..c2e6b58 --- /dev/null +++ b/src/main/java/LeetCode/AddTwoNumbers/ListNode.java @@ -0,0 +1,4 @@ +package LeetCode.AddTwoNumbers; + +public class ListNode { +} diff --git a/src/main/java/LeetCode/AddTwoNumbers/Solution.java b/src/main/java/LeetCode/AddTwoNumbers/Solution.java new file mode 100644 index 0000000..6ed00ce --- /dev/null +++ b/src/main/java/LeetCode/AddTwoNumbers/Solution.java @@ -0,0 +1,4 @@ +package LeetCode.AddTwoNumbers; + +public class Solution { +} From 24ca8715179c7ce6ec4a1baf449ac54324375cfb Mon Sep 17 00:00:00 2001 From: lishkon Date: Sun, 3 Mar 2019 02:02:03 +0200 Subject: [PATCH 76/78] New day progress logged --- DAILYLOGS.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/DAILYLOGS.md b/DAILYLOGS.md index 375765a..1379706 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,6 +5,11 @@ 2. Day # 3. Activity (-ies) +March 03 + - [x] Read about static variables from HFJ + - [x] Worked through several CodeGym challenges (level 5 completed) +--- + March 02 - [x] Started reading Chapter 10, stopped by one of the exercises from Chapter09 - [x] Worked through several CodeGym challenges (level 5 completed) From ba84740614057c6a494a16ac88ded40b239e7eaa Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 11 Mar 2019 10:42:40 +0200 Subject: [PATCH 77/78] One more course added | CS188 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 78ef2a8..ea0445a 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,7 @@ It is better to do it less hard but regularly, so here's the basic rules on how | | | |[Golovach courses](https://www.youtube.com/user/KharkovITCourses/playlists?shelf_id=12&view=50&sort=dd) | Youtube | | | | |[Networking-SP](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/course/) | Stanford | | | | |[CS50-Mobile](https://www.edx.org/course/cs50s-mobile-app-development-with-react-native) | EdX | +| | | |[CS 188 | Introduction to Artificial Intelligence](https://inst.eecs.berkeley.edu/~cs188/fa18/) | Berkeley | # Interesting challenges to solve: - [ ] [newNumeralSystem](https://app.codesignal.com/skill-test/ngQTG9kra7GE9pnnK) From 1b27ffaa7c8f4840a2593cdc8d445c2bbd251665 Mon Sep 17 00:00:00 2001 From: lishkon Date: Mon, 11 Mar 2019 10:46:12 +0200 Subject: [PATCH 78/78] One more course added | CS229 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ea0445a..db24b74 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,7 @@ It is better to do it less hard but regularly, so here's the basic rules on how | | | |[Networking-SP](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/course/) | Stanford | | | | |[CS50-Mobile](https://www.edx.org/course/cs50s-mobile-app-development-with-react-native) | EdX | | | | |[CS 188 | Introduction to Artificial Intelligence](https://inst.eecs.berkeley.edu/~cs188/fa18/) | Berkeley | +| | | |[CS 229 ― Machine Learning](https://github.com/afshinea/stanford-cs-229-machine-learning) | Stanford | # Interesting challenges to solve: - [ ] [newNumeralSystem](https://app.codesignal.com/skill-test/ngQTG9kra7GE9pnnK)