From 6dac29ce3a2c29fc79734b4821f25a25526556d2 Mon Sep 17 00:00:00 2001 From: Pradyuman7 Date: Mon, 5 Oct 2020 10:05:35 +0200 Subject: [PATCH 01/71] Fix file structure and some codes --- {armstrong-number => Armstrong number}/Armstrong-Number.java | 0 NoMatcher.java => Class usage questions/NoMatcher.java | 0 admission.java => Class usage questions/admission.java | 0 ArrSort(CChef).java => Codechef questions/ArrSort(CChef).java | 0 FANCY.java => Codechef questions/FANCY.java | 0 .../Zomcav(Codechef).java | 0 KickStart2019.java => Kickstart questions/KickStart2019.java | 0 TowersOfHanoi/TowersOfHanoi.java | 2 ++ Tree/AvlTree.java | 2 ++ Tree/BinarySearchTree.java | 2 +- Tree/Node.java | 2 +- Tree/Tree.java | 2 +- Tree/Tree_Set.java | 2 +- 13 files changed, 8 insertions(+), 4 deletions(-) rename {armstrong-number => Armstrong number}/Armstrong-Number.java (100%) rename NoMatcher.java => Class usage questions/NoMatcher.java (100%) rename admission.java => Class usage questions/admission.java (100%) rename ArrSort(CChef).java => Codechef questions/ArrSort(CChef).java (100%) rename FANCY.java => Codechef questions/FANCY.java (100%) rename Zomcav(Codechef).java => Codechef questions/Zomcav(Codechef).java (100%) rename KickStart2019.java => Kickstart questions/KickStart2019.java (100%) diff --git a/armstrong-number/Armstrong-Number.java b/Armstrong number/Armstrong-Number.java similarity index 100% rename from armstrong-number/Armstrong-Number.java rename to Armstrong number/Armstrong-Number.java diff --git a/NoMatcher.java b/Class usage questions/NoMatcher.java similarity index 100% rename from NoMatcher.java rename to Class usage questions/NoMatcher.java diff --git a/admission.java b/Class usage questions/admission.java similarity index 100% rename from admission.java rename to Class usage questions/admission.java diff --git a/ArrSort(CChef).java b/Codechef questions/ArrSort(CChef).java similarity index 100% rename from ArrSort(CChef).java rename to Codechef questions/ArrSort(CChef).java diff --git a/FANCY.java b/Codechef questions/FANCY.java similarity index 100% rename from FANCY.java rename to Codechef questions/FANCY.java diff --git a/Zomcav(Codechef).java b/Codechef questions/Zomcav(Codechef).java similarity index 100% rename from Zomcav(Codechef).java rename to Codechef questions/Zomcav(Codechef).java diff --git a/KickStart2019.java b/Kickstart questions/KickStart2019.java similarity index 100% rename from KickStart2019.java rename to Kickstart questions/KickStart2019.java diff --git a/TowersOfHanoi/TowersOfHanoi.java b/TowersOfHanoi/TowersOfHanoi.java index e2072a6..93258fb 100644 --- a/TowersOfHanoi/TowersOfHanoi.java +++ b/TowersOfHanoi/TowersOfHanoi.java @@ -1,3 +1,5 @@ +package TowersOfHanoi; + public class TowersOfHanoi { public void solve(int n, String start, String auxiliary, String end) { diff --git a/Tree/AvlTree.java b/Tree/AvlTree.java index 8fbecba..ac7aec3 100644 --- a/Tree/AvlTree.java +++ b/Tree/AvlTree.java @@ -1,3 +1,5 @@ +package Tree; + import java.util.Scanner; class Node{ diff --git a/Tree/BinarySearchTree.java b/Tree/BinarySearchTree.java index bbc9727..a235411 100644 --- a/Tree/BinarySearchTree.java +++ b/Tree/BinarySearchTree.java @@ -1,4 +1,4 @@ - +package Tree; import java.util.Scanner; class Node{ diff --git a/Tree/Node.java b/Tree/Node.java index 2b75b71..d37d34b 100644 --- a/Tree/Node.java +++ b/Tree/Node.java @@ -1,4 +1,4 @@ - +package Tree; public class Node { diff --git a/Tree/Tree.java b/Tree/Tree.java index e6e3dee..d2a720a 100644 --- a/Tree/Tree.java +++ b/Tree/Tree.java @@ -1,4 +1,4 @@ - +package Tree; public class Tree extends Node { public Tree(int data) { diff --git a/Tree/Tree_Set.java b/Tree/Tree_Set.java index 944beb5..58ad8f4 100644 --- a/Tree/Tree_Set.java +++ b/Tree/Tree_Set.java @@ -1,4 +1,4 @@ - +package Tree; // Java program to demonstrate insertions in TreeSet import java.util.*; From 9df12eedd499308b72bc479ac17ba42307461794 Mon Sep 17 00:00:00 2001 From: Pradyuman7 Date: Mon, 5 Oct 2020 10:13:28 +0200 Subject: [PATCH 02/71] Add contributing rules --- CONTRIBUTING.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..7fbd45c --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,10 @@ +# Rules of contribution + +## Code contribution +- Please make sure to add your code in the directory that makes sense, if there is no directory present please make one. +- Please make sure to add a code that is not simply a print statement saying something random and an actual contribution +- Add as many codes you want, every contribution welcome + +## ReadMe contribution +- Please make sure that the formatting is all good and is not messy +- No PRs just for a few typos, however feel free to make a PR listing the contributors' name who have contributed to the repository but their username is not on the ReadMe \ No newline at end of file From 74e81a9c1727a64ccec076a3980415e6f9258ded Mon Sep 17 00:00:00 2001 From: Pradyuman7 Date: Mon, 5 Oct 2020 10:26:42 +0200 Subject: [PATCH 03/71] Add random interview questions with Top K frequent elements question --- Random interview questions/Top K frequent/ReadMe.md | 4 ++++ Random interview questions/Top K frequent/TopKFrequent.java | 0 2 files changed, 4 insertions(+) create mode 100644 Random interview questions/Top K frequent/ReadMe.md create mode 100644 Random interview questions/Top K frequent/TopKFrequent.java diff --git a/Random interview questions/Top K frequent/ReadMe.md b/Random interview questions/Top K frequent/ReadMe.md new file mode 100644 index 0000000..ea75e6b --- /dev/null +++ b/Random interview questions/Top K frequent/ReadMe.md @@ -0,0 +1,4 @@ +# Question description + +List the top k times frequently appearing numbers in an array. Example: +[1,1,1,2,2,3] and k = 2 => [1,2] \ No newline at end of file diff --git a/Random interview questions/Top K frequent/TopKFrequent.java b/Random interview questions/Top K frequent/TopKFrequent.java new file mode 100644 index 0000000..e69de29 From 8ed76e011a588bc3602b6c6d6e6579b114bd09ce Mon Sep 17 00:00:00 2001 From: Pradyuman7 Date: Mon, 5 Oct 2020 10:27:09 +0200 Subject: [PATCH 04/71] Add random interview questions with Top K frequent elements question --- .../Top K frequent/TopKFrequent.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/Random interview questions/Top K frequent/TopKFrequent.java b/Random interview questions/Top K frequent/TopKFrequent.java index e69de29..e3547d5 100644 --- a/Random interview questions/Top K frequent/TopKFrequent.java +++ b/Random interview questions/Top K frequent/TopKFrequent.java @@ -0,0 +1,48 @@ +package Random interview questions.Top K frequent; +import java.util.*; + +public class TopKFrequentElements { + + public List topKFrequent(int[] nums, int k) { + Map map = new HashMap<>(); + + for(int num : nums){ + if(map.containsKey(num)) + map.put(num, map.get(num) + 1); + else + map.put(num, 1); + } + + ArrayList[] arr = new ArrayList[nums.length + 1]; + + for(Map.Entry entry : map.entrySet()){ + int index = entry.getValue(); + + if(arr[index] == null){ + arr[index] = new ArrayList<>(); + } + + arr[index].add(entry.getKey()); + } + + List list = new ArrayList<>(); + + for(int i = arr.length - 1; i >= 0; i--){ + if(list.size() == k) + break; + + if(arr[i] != null){ + list.addAll(arr[i]); + } + } + + return list; + } + + public static void main(String[] args){ + TopKFrequentElements topKFrequentElements = new TopKFrequentElements(); + + System.out.println(topKFrequentElements.topKFrequent(new int[]{1,1,1,2,2,3}, 2).toString()); + } +} + From 33659f9028464af0dcfe8b71b1778aacdbb54d64 Mon Sep 17 00:00:00 2001 From: getmyfile <55376959+getmyfile@users.noreply.github.com> Date: Mon, 5 Oct 2020 19:25:14 +0530 Subject: [PATCH 05/71] Update CalculatePi.java --- Calculate Pi/CalculatePi.java | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/Calculate Pi/CalculatePi.java b/Calculate Pi/CalculatePi.java index 384547d..101b5af 100644 --- a/Calculate Pi/CalculatePi.java +++ b/Calculate Pi/CalculatePi.java @@ -1,6 +1,16 @@ import java.util.Scanner; public class CalculatePi { + + Scanner s = new Scanner(System.in); + double res = 0; + + public CalculatePi(){ + System.out.println("Enter the input number"); + int n = scanner.nextInt(); + res = calculate(n) + System.out.println(res); + } public double calculate(int n){ double Pi = 0.0; @@ -15,12 +25,12 @@ public double calculate(int n){ } public static void main(String[] args){ - System.out.println("Enter the input number"); + CalculatePi calculatePi = new CalculatePi(); - Scanner scanner = new Scanner(System.in); - - int n = scanner.nextInt(); - - System.out.println(calculatePi.calculate(n)); + + //System.out.println("Enter the input number"); + //Scanner scanner = new Scanner(System.in); + //int n = scanner.nextInt(); + //System.out.println(calculatePi.calculate(n)); } } From 48bd82777d6ca9d36672548029352042d2839512 Mon Sep 17 00:00:00 2001 From: getmyfile <55376959+getmyfile@users.noreply.github.com> Date: Tue, 6 Oct 2020 18:32:54 +0530 Subject: [PATCH 06/71] Create LSB_encode.java --- Steganography/LSB_encode.java | 144 ++++++++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 Steganography/LSB_encode.java diff --git a/Steganography/LSB_encode.java b/Steganography/LSB_encode.java new file mode 100644 index 0000000..9de2b1a --- /dev/null +++ b/Steganography/LSB_encode.java @@ -0,0 +1,144 @@ +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +//import java.util.Arrays; +import java.util.Scanner; + +import javax.imageio.ImageIO; +public class LSB_encode { + static final String MESSAGEFILE = "C:\\message.txt"; + static final String COVERIMAGEFILE = "C:\\cover.jpeg"; + static final String STEGIMAGEFILE = "C:\\steg.png"; + public static void main(String[] args) throws Exception { + + String contentOfMessageFile = (readMessageFile()); +int[] bits=bit_Msg(contentOfMessageFile); +System.out.println("msg in file "+contentOfMessageFile); +for(int i=0;i>16; + red = red & 255; + int green = currentPixel>>8; + green = green & 255; + int blue = currentPixel; + blue = blue & 255; + String x_s=Integer.toBinaryString(blue); + String sten_s=x_s.substring(0, x_s.length()-1); + sten_s=sten_s+Integer.toString(bl_msg[b]); + + //j++; + int temp=Integer.parseInt(sten_s,2); + int s_pixel=Integer.parseInt(sten_s, 2); + int a=255; + int rgb = (a<<24) | (red<<16) | (green<<8) | s_pixel; + theImage.setRGB(x, y, rgb); + //System.out.println("original "+ori+" after "+theImage.getRGB(x, y)); + ImageIO.write(theImage, "png", f); +b++; + + } + else if (currentBitEntry < bits.length+8 ){ + + int currentPixel = theImage.getRGB(x, y); + int ori=currentPixel; + int red = currentPixel>>16; + red = red & 255; + int green = currentPixel>>8; + green = green & 255; + int blue = currentPixel; + blue = blue & 255; + String x_s=Integer.toBinaryString(blue); + String sten_s=x_s.substring(0, x_s.length()-1); + sten_s=sten_s+Integer.toString(bits[j]); + j++; + int temp=Integer.parseInt(sten_s,2); + int s_pixel=Integer.parseInt(sten_s, 2); + + int a=255; + int rgb = (a<<24) | (red<<16) | (green<<8) | s_pixel; + theImage.setRGB(x, y, rgb); + //System.out.println("original "+ori+" after "+theImage.getRGB(x, y)); + ImageIO.write(theImage, "png", f); + + currentBitEntry++; + //System.out.println("curre "+currentBitEntry); + } +} +} +} +} From e08ac75476e55c31ec6b1355a670507c67f8780b Mon Sep 17 00:00:00 2001 From: getmyfile <55376959+getmyfile@users.noreply.github.com> Date: Tue, 6 Oct 2020 18:33:44 +0530 Subject: [PATCH 07/71] Create LSB_decode.java --- Steganography/LSB_decode.java | 96 +++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 Steganography/LSB_decode.java diff --git a/Steganography/LSB_decode.java b/Steganography/LSB_decode.java new file mode 100644 index 0000000..46ad945 --- /dev/null +++ b/Steganography/LSB_decode.java @@ -0,0 +1,96 @@ +import java.awt.image.BufferedImage; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintStream; +import java.io.PrintWriter; +//import java.util.Arrays; +import java.util.Scanner; + +import javax.imageio.ImageIO; +public class LSB_decode { + static final String STEGIMAGEFILE = "C:\\steg.png"; + static final String DECODEDMESSAGEFILE = "C:\\message_dec.txt"; + + public static String b_msg=""; + public static int len = 0; + + public static void main(String[] args) throws Exception { + + BufferedImage yImage=readImageFile(STEGIMAGEFILE); + +DecodeTheMessage(yImage); +String msg=""; +//System.out.println("len is "+len*8); +for(int i=0;i>16; + red = red & 255; + int green = currentPixel>>8; + green = green & 255; + int blue = currentPixel; + blue = blue & 255; + String x_s=Integer.toBinaryString(blue); + bx_msg+=x_s.charAt(x_s.length()-1); + len=Integer.parseInt(bx_msg,2); + +} +else if(currentBitEntry>16; + red = red & 255; + int green = currentPixel>>8; + green = green & 255; + int blue = currentPixel; + blue = blue & 255; + String x_s=Integer.toBinaryString(blue); + b_msg+=x_s.charAt(x_s.length()-1); + + + currentBitEntry++; + //System.out.println("curre "+currentBitEntry); +} +} +} +System.out.println("bin value of msg hided in img is "+b_msg); +} +} + From 471c73c800d37a181e7b16a0b22ea73fadc6dc97 Mon Sep 17 00:00:00 2001 From: getmyfile <55376959+getmyfile@users.noreply.github.com> Date: Tue, 6 Oct 2020 18:40:33 +0530 Subject: [PATCH 08/71] Create README.md --- Steganography/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Steganography/README.md diff --git a/Steganography/README.md b/Steganography/README.md new file mode 100644 index 0000000..c11b6bf --- /dev/null +++ b/Steganography/README.md @@ -0,0 +1,12 @@ +# LSB_Steganography + +##### Precautions before execution (assuming that repository is already cloned. If not, then clone the repository first): +1. create 3 necessary files for encryption + - any text file with filename message.txy + - any sample image with name cover.png + - stego image with file name steg.png +2. Go to each source file and rconfirm the path. +3. Compile and Execute the Program using **javac filename.java** and **java filename.class** resp. + + + From 55dd346bb774244f8e2bd8275d615620f0252715 Mon Sep 17 00:00:00 2001 From: Priyanka Rajput Date: Thu, 8 Oct 2020 01:58:15 +0530 Subject: [PATCH 09/71] Create EOEO.java --- Codechef questions/EOEO.java | 62 ++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 Codechef questions/EOEO.java diff --git a/Codechef questions/EOEO.java b/Codechef questions/EOEO.java new file mode 100644 index 0000000..6c79342 --- /dev/null +++ b/Codechef questions/EOEO.java @@ -0,0 +1,62 @@ +/*Question: +As usual, Tom and Jerry are fighting. Tom has strength TS and Jerry has strength JS. You are given TS and your task is to find the number of possible values of JS such that Jerry wins the following game. + +The game consists of one or more turns. In each turn: + +If both TS and JS are even, their values get divided by 2 and the game proceeds with the next turn. +If both TS and JS are odd, a tie is declared and the game ends. +If TS is even and JS is odd, Tom wins the game. +If TS is odd and JS is even, Jerry wins the game. +Find the number of possible initial values of JS such that 1≤JS≤TS, there is no tie and Jerry wins the game. + +Input +The first line of the input contains a single integer T denoting the number of test cases. The description of T test cases follows. +The first and only line of each test case contains a single integer TS. +Output +For each test case, print a single line containing one integer ― the number of values of JS such that Jerry wins the game. + +Constraints +1≤T≤105 +1≤TS≤1018 +Subtasks +Subtask #1 (20 points): T,TS≤100 +Subtask #2 (80 points): original constraints + +Example Input +2 +1 +11 +Example Output +0 +5 +Explanation +Example case 1: We must have JS=TS=1, but in this case, the game ends and a tie is declared in the first turn. + +Example case 2: If JS∈{2,4,6,8,10}, then JS is even and TS is odd, so Jerry wins the game in the first turn. Any odd value of JS leads to a tie instead. +*/ + +//Solution: + +import java.util.*; +import java.lang.*; +import java.io.*; + +/* Name of the class has to be "Main" only if the class is public. */ +class EOEO +{ + public static void main (String[] args) throws java.lang.Exception + { + // your code goes here + BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); + int T=Integer.parseInt(br.readLine()); + for(int i=0;i Date: Fri, 9 Oct 2020 08:37:35 +0200 Subject: [PATCH 10/71] Create RemoveElement.java --- LeetCode Solutions/RemoveElement.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 LeetCode Solutions/RemoveElement.java diff --git a/LeetCode Solutions/RemoveElement.java b/LeetCode Solutions/RemoveElement.java new file mode 100644 index 0000000..78c95fb --- /dev/null +++ b/LeetCode Solutions/RemoveElement.java @@ -0,0 +1,22 @@ +class Solution { + + void delElement(int[] arr, int key, int len){ + for(int i=key;i Date: Fri, 9 Oct 2020 08:44:46 +0200 Subject: [PATCH 11/71] Create MaxConsecutiveOnes.java --- LeetCode Solutions/MaxConsecutiveOnes.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 LeetCode Solutions/MaxConsecutiveOnes.java diff --git a/LeetCode Solutions/MaxConsecutiveOnes.java b/LeetCode Solutions/MaxConsecutiveOnes.java new file mode 100644 index 0000000..464e844 --- /dev/null +++ b/LeetCode Solutions/MaxConsecutiveOnes.java @@ -0,0 +1,17 @@ +class Solution { + public int findMaxConsecutiveOnes(int[] nums) { + int consec=0; + int result=0; + for(int i = 0 ; i < nums.length;i++){ + if(nums[i]==1){ + consec++; + if(result Date: Fri, 9 Oct 2020 08:48:14 +0200 Subject: [PATCH 12/71] Create MergeSort.java --- Sorting Algorithms/MergeSort.java | 66 +++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 Sorting Algorithms/MergeSort.java diff --git a/Sorting Algorithms/MergeSort.java b/Sorting Algorithms/MergeSort.java new file mode 100644 index 0000000..3b1f79a --- /dev/null +++ b/Sorting Algorithms/MergeSort.java @@ -0,0 +1,66 @@ +class MergeSort { + private void merge(int arr[], int l, int m, int r) { + int n1 = m - l + 1; + int n2 = r - m; + int L[] = new int[n1]; + int R[] = new int[n2]; + + for (int i = 0; i < n1; ++i) + L[i] = arr[l + i]; + + for (int j = 0; j < n2; ++j) + R[j] = arr[m + 1 + j]; + + int i = 0, j = 0; + + int k = l; + while (i < n1 && j < n2) { + if (L[i] <= R[j]) { + arr[k] = L[i]; + i++; + } + else { + arr[k] = R[j]; + j++; + } + k++; + } + + while (i < n1) { + arr[k] = L[i]; + i++; + k++; + } + + while (j < n2) { + arr[k] = R[j]; + j++; + k++; + } + } + + public void sort(int arr[], int l, int r) { + if (l < r) { + int m = (l + r) / 2; + sort(arr, l, m); + sort(arr, m + 1, r); + merge(arr, l, m, r); + } + } + + public static void printArray(int arr[]) { + int n = arr.length; + for (int i = 0; i < n; ++i) + System.out.print(arr[i] + " "); + System.out.println(); + } + + public static void main(String args[]) { + int arr[] = { 12, 11, 13, 5, 6, 7 }; + printArray(arr); + + MergeSort ob = new MergeSort(); + ob.sort(arr, 0, arr.length - 1); + printArray(arr); + } +} From 51b97300ee03ded00fb9952546bec07ad576c535 Mon Sep 17 00:00:00 2001 From: mKittyD <51280288+mKittyD@users.noreply.github.com> Date: Fri, 9 Oct 2020 08:59:44 +0200 Subject: [PATCH 13/71] Create DPEfficient.java --- Add Fibonacci numbers/DPEfficient.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Add Fibonacci numbers/DPEfficient.java diff --git a/Add Fibonacci numbers/DPEfficient.java b/Add Fibonacci numbers/DPEfficient.java new file mode 100644 index 0000000..dfc2ca7 --- /dev/null +++ b/Add Fibonacci numbers/DPEfficient.java @@ -0,0 +1,17 @@ +class Solution { + Map map = new HashMap<>(); + + public int fib(int n) { + if(n <= 0) { + return 0; + } else if(n == 1 || n == 2) { + return 1; + } else if(map.containsKey(n)){ + return map.get(n); + } else { + int answer = fib(n - 1) + fib(n - 2); + map.put(n, answer); + return answer; + } + } +} From 038fedba9165d7f90e95d35f3c2e7e8014df87fe Mon Sep 17 00:00:00 2001 From: mKittyD <51280288+mKittyD@users.noreply.github.com> Date: Fri, 9 Oct 2020 09:16:13 +0200 Subject: [PATCH 14/71] Create FibonacciNumber.java --- Dynammic Programming/FibonacciNumber.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Dynammic Programming/FibonacciNumber.java diff --git a/Dynammic Programming/FibonacciNumber.java b/Dynammic Programming/FibonacciNumber.java new file mode 100644 index 0000000..d9ed6ce --- /dev/null +++ b/Dynammic Programming/FibonacciNumber.java @@ -0,0 +1,15 @@ +class Solution { + + public int fib(int n) { + int f[] = new int[n+1]; + int i; + f[0] = 0; + f[1] = 1; + + for (i = 2; i <= n; i++) { + f[i] = f[i-1] + f[i-2]; + } + + return f[n]; + } +} From 245964ac9fc58300c13a01ab500d31708273fa72 Mon Sep 17 00:00:00 2001 From: mKittyD <51280288+mKittyD@users.noreply.github.com> Date: Fri, 9 Oct 2020 09:16:41 +0200 Subject: [PATCH 15/71] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3ebd519..8b29539 100644 --- a/README.md +++ b/README.md @@ -33,3 +33,4 @@ Any amazing :fire: code you may think of in Java, let's compile all of them here - [Avhijit-codeboy](https://github.com/Avhijit-codeboy) - [Utsav1999](https://github.com/Utsav1999) - [RasmusKnothNielsen](https://github.com/RasmusKnothNielsen) +- [mKittyD](https://github.com/mKittyD) From 84d40d6e10469bb01a28b4d7a2b8a917bec823d0 Mon Sep 17 00:00:00 2001 From: mKittyD <51280288+mKittyD@users.noreply.github.com> Date: Fri, 9 Oct 2020 09:21:21 +0200 Subject: [PATCH 16/71] Update README.md --- README.md | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 8b29539..30039a0 100644 --- a/README.md +++ b/README.md @@ -3,22 +3,29 @@ Any amazing :fire: code you may think of in Java, let's compile all of them here # Contents -1. Snake Game Applet -2. Add Fibonacci numbers -3. Matrix Operations -4. Tree -5. Permutation of a string -6. Palindrome number checking -7. OTP Generator -8. Simple-DES encryption algorithm -9. Calculate Pi -10. Dynammic Programming -11. FindMinimumRotatedSortedArray -12. Find Prime -13. Pass Generator -14. NoMatcher.java -15. Sorting Algorithms (BubbleSort) - +1. Add Fibonacci numbers +2. Armstrong number +3. Calculate Pi +4. Class usage questions +5. Codechef questions +6. Dynammic Programming +7. Find Minimum Rotated Sorted Array +8. Find Prime +9. Kickstart questions +10. LeetCode Solutions +11. Matrix Operations +12. OTP Generator +13. Palindrome checking +14. Pass Generator +15. Password validation in Java +16. Permutation of string +17. Random interview qustions +18. Simple DES encryption algorithm +19. Snake game applet +20. Sorting algorithms +21. Steganography +22. Towers of Hanoi +23. Tree From 61f94eed561c69a21a345edf81995acdac1cb680 Mon Sep 17 00:00:00 2001 From: chinmaychahar Date: Fri, 9 Oct 2020 19:13:18 +0530 Subject: [PATCH 17/71] Stack implementation using exception handling in java --- Stacks/Stack-exceptionhandling.java | 54 +++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Stacks/Stack-exceptionhandling.java diff --git a/Stacks/Stack-exceptionhandling.java b/Stacks/Stack-exceptionhandling.java new file mode 100644 index 0000000..42bde0e --- /dev/null +++ b/Stacks/Stack-exceptionhandling.java @@ -0,0 +1,54 @@ +// Stack implementation using exception handling to manage underflow and overflow conditions +class StackException extends Exception { + + StackException( String message) + { + super(message); + } +} + +class ArrayStack { + public static int[] item; + public static int stackTop; + + ArrayStack( ) + { + item = new int[4]; + stackTop=-1; + } + + static void push(int x) throws StackException { + if (stackTop==item.length-1) { + throw new StackException("Stack overflow"); + } + stackTop++; + item[stackTop] = x; + } + + static void pop( ) throws StackException { + int returnItem; + if ( stackTop==-1) { + throw new StackException("Stack underflow"); + } + returnItem = item[stackTop--]; + System.out.println(returnItem); + } +} + +class Demo { +public static void main( String args[] ) { + + ArrayStack s=new ArrayStack(); + try + { + for(int i=0;i<4;i++) + s.push(i); + for(int j=0;j<5;j++) + s.pop(); + } + + catch ( StackException e ) { + System.out.println("Error detected: " + e.getMessage() ); + } +} +} \ No newline at end of file From 92275a65a08261d129f14da9054b1679a88c3125 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sat, 10 Oct 2020 03:24:50 +0800 Subject: [PATCH 18/71] initial maven project setup --- .gitignore | 1 + pom.xml | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eb5a316 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +target diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..13b6361 --- /dev/null +++ b/pom.xml @@ -0,0 +1,75 @@ + + + + 4.0.0 + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + LetUsJava + + http://www.example.com + + + UTF-8 + 1.7 + 1.7 + + + + + junit + junit + 4.11 + test + + + + + + + + + maven-clean-plugin + 3.1.0 + + + + maven-resources-plugin + 3.0.2 + + + maven-compiler-plugin + 3.8.0 + + + maven-surefire-plugin + 2.22.1 + + + maven-jar-plugin + 3.0.2 + + + maven-install-plugin + 2.5.2 + + + maven-deploy-plugin + 2.8.2 + + + + maven-site-plugin + 3.7.1 + + + maven-project-info-reports-plugin + 3.0.0 + + + + + From 47d6ad5360f09490edba98946f5941e8ab08d2e0 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sat, 10 Oct 2020 04:28:15 +0800 Subject: [PATCH 19/71] added AddFibonacciNumbers module --- AddFibonacciNumbers/pom.xml | 19 +++++++++++++++++++ .../src/main/java}/BruteForce.java | 0 .../src/main/java}/Efficient.java | 0 pom.xml | 5 +++++ 4 files changed, 24 insertions(+) create mode 100644 AddFibonacciNumbers/pom.xml rename {Add Fibonacci numbers => AddFibonacciNumbers/src/main/java}/BruteForce.java (100%) rename {Add Fibonacci numbers => AddFibonacciNumbers/src/main/java}/Efficient.java (100%) diff --git a/AddFibonacciNumbers/pom.xml b/AddFibonacciNumbers/pom.xml new file mode 100644 index 0000000..32fcb4a --- /dev/null +++ b/AddFibonacciNumbers/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + AddFibonacciNumbers + jar + + Add Fibonacci Numbers + + diff --git a/Add Fibonacci numbers/BruteForce.java b/AddFibonacciNumbers/src/main/java/BruteForce.java similarity index 100% rename from Add Fibonacci numbers/BruteForce.java rename to AddFibonacciNumbers/src/main/java/BruteForce.java diff --git a/Add Fibonacci numbers/Efficient.java b/AddFibonacciNumbers/src/main/java/Efficient.java similarity index 100% rename from Add Fibonacci numbers/Efficient.java rename to AddFibonacciNumbers/src/main/java/Efficient.java diff --git a/pom.xml b/pom.xml index 13b6361..4c07133 100644 --- a/pom.xml +++ b/pom.xml @@ -7,6 +7,7 @@ com.let.us.java LetUsJava 1.0-SNAPSHOT + pom LetUsJava @@ -18,6 +19,10 @@ 1.7 + + AddFibonacciNumbers + + junit From 8a304cd213b084ea61d4460d0757bc980149b48c Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sat, 10 Oct 2020 16:16:47 +0800 Subject: [PATCH 20/71] added Armstrong-Number module --- ArmstrongNumber/pom.xml | 19 +++++++++++++++++++ .../src/main/java}/Armstrong-Number.java | 0 pom.xml | 1 + 3 files changed, 20 insertions(+) create mode 100644 ArmstrongNumber/pom.xml rename {armstrong-number => ArmstrongNumber/src/main/java}/Armstrong-Number.java (100%) diff --git a/ArmstrongNumber/pom.xml b/ArmstrongNumber/pom.xml new file mode 100644 index 0000000..0b88333 --- /dev/null +++ b/ArmstrongNumber/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + ArmstrongNumber + jar + + Armstrong-Number + + diff --git a/armstrong-number/Armstrong-Number.java b/ArmstrongNumber/src/main/java/Armstrong-Number.java similarity index 100% rename from armstrong-number/Armstrong-Number.java rename to ArmstrongNumber/src/main/java/Armstrong-Number.java diff --git a/pom.xml b/pom.xml index 4c07133..fb775c4 100644 --- a/pom.xml +++ b/pom.xml @@ -21,6 +21,7 @@ AddFibonacciNumbers + ArmstrongNumber From e6177ac9e688900f7bbeee354a993b7a73f6ac5a Mon Sep 17 00:00:00 2001 From: fazreil Date: Sat, 10 Oct 2020 19:32:15 +0800 Subject: [PATCH 21/71] convert Calculate Pi into maven module --- CalculatePi/pom.xml | 19 +++++++++++++++++++ .../src/main/java}/CalculatePi.java | 0 .../src/main/java}/ReadMe.md | 0 pom.xml | 1 + 4 files changed, 20 insertions(+) create mode 100644 CalculatePi/pom.xml rename {Calculate Pi => CalculatePi/src/main/java}/CalculatePi.java (100%) rename {Calculate Pi => CalculatePi/src/main/java}/ReadMe.md (100%) diff --git a/CalculatePi/pom.xml b/CalculatePi/pom.xml new file mode 100644 index 0000000..9e6fc49 --- /dev/null +++ b/CalculatePi/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + CalculatePi + jar + + Calculate Pi + + diff --git a/Calculate Pi/CalculatePi.java b/CalculatePi/src/main/java/CalculatePi.java similarity index 100% rename from Calculate Pi/CalculatePi.java rename to CalculatePi/src/main/java/CalculatePi.java diff --git a/Calculate Pi/ReadMe.md b/CalculatePi/src/main/java/ReadMe.md similarity index 100% rename from Calculate Pi/ReadMe.md rename to CalculatePi/src/main/java/ReadMe.md diff --git a/pom.xml b/pom.xml index fb775c4..efa0482 100644 --- a/pom.xml +++ b/pom.xml @@ -22,6 +22,7 @@ AddFibonacciNumbers ArmstrongNumber + CalculatePi From ac1132a33935f5b98e9ae608848890ebb7e75963 Mon Sep 17 00:00:00 2001 From: fazreil Date: Sat, 10 Oct 2020 19:39:20 +0800 Subject: [PATCH 22/71] convert Dynamic Programming into maven module --- DynamicProgramming/pom.xml | 19 +++++++++++++++++++ .../src/main/java}/HouseRobber.java | 0 .../src/main/java}/ReadMe.md | 0 pom.xml | 1 + 4 files changed, 20 insertions(+) create mode 100644 DynamicProgramming/pom.xml rename {Dynammic Programming => DynamicProgramming/src/main/java}/HouseRobber.java (100%) rename {Dynammic Programming => DynamicProgramming/src/main/java}/ReadMe.md (100%) diff --git a/DynamicProgramming/pom.xml b/DynamicProgramming/pom.xml new file mode 100644 index 0000000..e48ffdf --- /dev/null +++ b/DynamicProgramming/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + DynamicProgramming + jar + + Dynamic Programming + + diff --git a/Dynammic Programming/HouseRobber.java b/DynamicProgramming/src/main/java/HouseRobber.java similarity index 100% rename from Dynammic Programming/HouseRobber.java rename to DynamicProgramming/src/main/java/HouseRobber.java diff --git a/Dynammic Programming/ReadMe.md b/DynamicProgramming/src/main/java/ReadMe.md similarity index 100% rename from Dynammic Programming/ReadMe.md rename to DynamicProgramming/src/main/java/ReadMe.md diff --git a/pom.xml b/pom.xml index efa0482..ead79e4 100644 --- a/pom.xml +++ b/pom.xml @@ -23,6 +23,7 @@ AddFibonacciNumbers ArmstrongNumber CalculatePi + DynamicProgramming From 0d70dd45db7d0c5237d94d902c2e20c94cd98799 Mon Sep 17 00:00:00 2001 From: fazreil Date: Sat, 10 Oct 2020 19:43:56 +0800 Subject: [PATCH 23/71] convert FindMinimumInRotatedSortedArray into maven module --- FindMinimumInRotatedSortedArray/pom.xml | 19 +++++++++++++++++++ .../FindMinimumInRotatedSortedArray.java | 0 pom.xml | 1 + 3 files changed, 20 insertions(+) create mode 100644 FindMinimumInRotatedSortedArray/pom.xml rename FindMinimumInRotatedSortedArray/{ => src/main/java}/FindMinimumInRotatedSortedArray.java (100%) diff --git a/FindMinimumInRotatedSortedArray/pom.xml b/FindMinimumInRotatedSortedArray/pom.xml new file mode 100644 index 0000000..ddf1643 --- /dev/null +++ b/FindMinimumInRotatedSortedArray/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + FindMinimumInRotatedSortedArray + jar + + Find Minimum In Rotated Sorted Array + + diff --git a/FindMinimumInRotatedSortedArray/FindMinimumInRotatedSortedArray.java b/FindMinimumInRotatedSortedArray/src/main/java/FindMinimumInRotatedSortedArray.java similarity index 100% rename from FindMinimumInRotatedSortedArray/FindMinimumInRotatedSortedArray.java rename to FindMinimumInRotatedSortedArray/src/main/java/FindMinimumInRotatedSortedArray.java diff --git a/pom.xml b/pom.xml index ead79e4..e54c30f 100644 --- a/pom.xml +++ b/pom.xml @@ -24,6 +24,7 @@ ArmstrongNumber CalculatePi DynamicProgramming + FindMinimumInRotatedSortedArray From 0539b114b2fe661571892bdb819fb18f1e20a420 Mon Sep 17 00:00:00 2001 From: fazreil Date: Sat, 10 Oct 2020 19:49:59 +0800 Subject: [PATCH 24/71] convert FindPrime into maven modeule --- FindPrime/FindPrime.class | Bin 808 -> 0 bytes FindPrime/pom.xml | 19 ++++++++++++++++++ FindPrime/{ => src/main/java}/FindPrime.java | 0 .../main/java/Solution.java} | 0 pom.xml | 1 + 5 files changed, 20 insertions(+) delete mode 100644 FindPrime/FindPrime.class create mode 100644 FindPrime/pom.xml rename FindPrime/{ => src/main/java}/FindPrime.java (100%) rename FindPrime/{PrimalityTest.java => src/main/java/Solution.java} (100%) diff --git a/FindPrime/FindPrime.class b/FindPrime/FindPrime.class deleted file mode 100644 index da6f1be7abfe137e8ea87fd938bff3ca2b163245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmZuu%}x_h7(I7>dfQ>Jg;E4*WkAHXXlsbNX(dKuO%sYHC2U+x%e7wY%rw)f!F`{? zl?e;hxIp5<2XJTNYxn|0#qYL>4GFXO{^oq=+IcimQ(CWhxqpJ6`# zdi%hA@0Po+-zhhvQ2L#UTAXf1Zu?!s?Tzppw@8}7Y6gR_EoxFxT&qcc|5YeGQBo8( zreJfd*|?2$hUE$EShyC1o*O+sY>Qqb1E1rLjXVkr>$`7-^G1gK$Z^BYz!QGtcmwKM z!f|~^`jO~}u*6Zcv4Oib?xCcr5<}wu5g1Yv!I!NA(T*6>S6q%^W&*5_xf$X;H|z^) z88Z1R9I0R8Z+_@U!XuA^fm#^jWl$zF{D@2xu2&)TkxDh6AVIIMJ`GGcOmUjJ9A!q?EPeqyp@QCnVr(=dV~|9OY6bmCt0v_gy;{^a&!AP0 zk!pN~F>9V8W}JbWkF!fhxUX*+kBp3wJwiI0F?t^n8|rLmu;YtgIr9@NTFIUwKGbOP z + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + FindPrime + jar + + Find Prime + + diff --git a/FindPrime/FindPrime.java b/FindPrime/src/main/java/FindPrime.java similarity index 100% rename from FindPrime/FindPrime.java rename to FindPrime/src/main/java/FindPrime.java diff --git a/FindPrime/PrimalityTest.java b/FindPrime/src/main/java/Solution.java similarity index 100% rename from FindPrime/PrimalityTest.java rename to FindPrime/src/main/java/Solution.java diff --git a/pom.xml b/pom.xml index e54c30f..6387be4 100644 --- a/pom.xml +++ b/pom.xml @@ -25,6 +25,7 @@ CalculatePi DynamicProgramming FindMinimumInRotatedSortedArray + FindPrime From f5bafb4f2ca0cb6467ac08df0c39a5121b57d020 Mon Sep 17 00:00:00 2001 From: fazreil Date: Sat, 10 Oct 2020 19:56:46 +0800 Subject: [PATCH 25/71] convert Matrix Operations into maven module --- MatrixOperations/pom.xml | 19 +++++++++++++++++++ .../{ => src/main/java}/Matrix.java | 0 pom.xml | 1 + 3 files changed, 20 insertions(+) create mode 100644 MatrixOperations/pom.xml rename MatrixOperations/{ => src/main/java}/Matrix.java (100%) diff --git a/MatrixOperations/pom.xml b/MatrixOperations/pom.xml new file mode 100644 index 0000000..81202c7 --- /dev/null +++ b/MatrixOperations/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + MatrixOperations + jar + + Matrix Operations + + diff --git a/MatrixOperations/Matrix.java b/MatrixOperations/src/main/java/Matrix.java similarity index 100% rename from MatrixOperations/Matrix.java rename to MatrixOperations/src/main/java/Matrix.java diff --git a/pom.xml b/pom.xml index 6387be4..f2ee03f 100644 --- a/pom.xml +++ b/pom.xml @@ -26,6 +26,7 @@ DynamicProgramming FindMinimumInRotatedSortedArray FindPrime + MatrixOperations From 9cd215251b0a00e56a1d8b674fe27018b42ea5c8 Mon Sep 17 00:00:00 2001 From: fazreil Date: Sat, 10 Oct 2020 20:08:26 +0800 Subject: [PATCH 26/71] convert OTPGenerator into maven module --- OTPGenerator/pom.xml | 19 +++++++++++++++++++ .../{ => src/main/java}/OtpGenerator.java | 0 pom.xml | 7 +++++++ 3 files changed, 26 insertions(+) create mode 100644 OTPGenerator/pom.xml rename OTPGenerator/{ => src/main/java}/OtpGenerator.java (100%) diff --git a/OTPGenerator/pom.xml b/OTPGenerator/pom.xml new file mode 100644 index 0000000..0d5f091 --- /dev/null +++ b/OTPGenerator/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + OTPGenerator + jar + + OTP Generator + + diff --git a/OTPGenerator/OtpGenerator.java b/OTPGenerator/src/main/java/OtpGenerator.java similarity index 100% rename from OTPGenerator/OtpGenerator.java rename to OTPGenerator/src/main/java/OtpGenerator.java diff --git a/pom.xml b/pom.xml index f2ee03f..3c308f6 100644 --- a/pom.xml +++ b/pom.xml @@ -27,6 +27,7 @@ FindMinimumInRotatedSortedArray FindPrime MatrixOperations + OTPGenerator @@ -36,6 +37,12 @@ 4.11 test + + + commons-lang + commons-lang + 2.6 + From 4ec788305ab1e1020a93b2db7a751c1ac32cdb26 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sat, 10 Oct 2020 23:10:17 +0800 Subject: [PATCH 27/71] convert Palindrome Checking into maven module --- PalindromeChecking/pom.xml | 19 +++++++++++++++++++ .../src/main/java/Palindrome.java | 8 ++++---- pom.xml | 1 + 3 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 PalindromeChecking/pom.xml rename Palindrome Checking/palindeome.java => PalindromeChecking/src/main/java/Palindrome.java (93%) diff --git a/PalindromeChecking/pom.xml b/PalindromeChecking/pom.xml new file mode 100644 index 0000000..047123f --- /dev/null +++ b/PalindromeChecking/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + PalindromeChecking + jar + + Palindrome Checking + + diff --git a/Palindrome Checking/palindeome.java b/PalindromeChecking/src/main/java/Palindrome.java similarity index 93% rename from Palindrome Checking/palindeome.java rename to PalindromeChecking/src/main/java/Palindrome.java index f8d784c..d9ac09e 100644 --- a/Palindrome Checking/palindeome.java +++ b/PalindromeChecking/src/main/java/Palindrome.java @@ -1,5 +1,5 @@ import java.io.*; -class palindrome{ +class Palindrome{ public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter the number :"); @@ -10,14 +10,14 @@ public static void main(String[] args) throws Exception { while(n>0){ int r = n%10; sum = (sum*10)+r; - n=n/10; + n=n/10; } if(temp == sum){ System.out.println("The input is a palindrome number."); }else{ System.out.println("The input is not a palindrome number."); } - + } -} \ No newline at end of file +} diff --git a/pom.xml b/pom.xml index 3c308f6..9938b05 100644 --- a/pom.xml +++ b/pom.xml @@ -28,6 +28,7 @@ FindPrime MatrixOperations OTPGenerator + PalindromeChecking From fbd4ffc1c15f8e85e948694c3b83818a0888ae83 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sat, 10 Oct 2020 23:13:54 +0800 Subject: [PATCH 28/71] convert PassGenerator into maven module --- PassGenerator/pom.xml | 19 +++++++++++++++++++ .../main/java}/PasswordGenerator.java | 0 pom.xml | 1 + 3 files changed, 20 insertions(+) create mode 100644 PassGenerator/pom.xml rename PassGenerator/{ => src/main/java}/PasswordGenerator.java (100%) diff --git a/PassGenerator/pom.xml b/PassGenerator/pom.xml new file mode 100644 index 0000000..e5cdb6c --- /dev/null +++ b/PassGenerator/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + PassGenerator + jar + + Password Generator + + diff --git a/PassGenerator/PasswordGenerator.java b/PassGenerator/src/main/java/PasswordGenerator.java similarity index 100% rename from PassGenerator/PasswordGenerator.java rename to PassGenerator/src/main/java/PasswordGenerator.java diff --git a/pom.xml b/pom.xml index 9938b05..875ff6a 100644 --- a/pom.xml +++ b/pom.xml @@ -29,6 +29,7 @@ MatrixOperations OTPGenerator PalindromeChecking + PassGenerator From 20c9a2cbb897a3fe6a6a7e280e6a6bf3dc81ba47 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sat, 10 Oct 2020 23:18:07 +0800 Subject: [PATCH 29/71] convert PasswordGeneratorInJava into maven module --- PasswordGeneratorInJava/pom.xml | 19 +++++++++++++++++++ .../src/main/java}/Password.java | 0 pom.xml | 1 + 3 files changed, 20 insertions(+) create mode 100644 PasswordGeneratorInJava/pom.xml rename {Password Validation in Java => PasswordGeneratorInJava/src/main/java}/Password.java (100%) diff --git a/PasswordGeneratorInJava/pom.xml b/PasswordGeneratorInJava/pom.xml new file mode 100644 index 0000000..fe3a5a0 --- /dev/null +++ b/PasswordGeneratorInJava/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + PasswordGeneratorInJava + jar + + Password Generator In Java + + diff --git a/Password Validation in Java/Password.java b/PasswordGeneratorInJava/src/main/java/Password.java similarity index 100% rename from Password Validation in Java/Password.java rename to PasswordGeneratorInJava/src/main/java/Password.java diff --git a/pom.xml b/pom.xml index 875ff6a..a59a82f 100644 --- a/pom.xml +++ b/pom.xml @@ -30,6 +30,7 @@ OTPGenerator PalindromeChecking PassGenerator + PasswordGeneratorInJava From 82a50bfd9ee64072e0b1ac8328562455cdb5a4dc Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sat, 10 Oct 2020 23:25:37 +0800 Subject: [PATCH 30/71] rename PasswordGeneratorInJava to PasswordValidationInJava to follow original package --- {PasswordGeneratorInJava => PasswordValidationInJava}/pom.xml | 2 +- .../src/main/java/Password.java | 0 pom.xml | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename {PasswordGeneratorInJava => PasswordValidationInJava}/pom.xml (91%) rename {PasswordGeneratorInJava => PasswordValidationInJava}/src/main/java/Password.java (100%) diff --git a/PasswordGeneratorInJava/pom.xml b/PasswordValidationInJava/pom.xml similarity index 91% rename from PasswordGeneratorInJava/pom.xml rename to PasswordValidationInJava/pom.xml index fe3a5a0..02499c8 100644 --- a/PasswordGeneratorInJava/pom.xml +++ b/PasswordValidationInJava/pom.xml @@ -11,7 +11,7 @@ com.let.us.java - PasswordGeneratorInJava + PasswordValidationInJava jar Password Generator In Java diff --git a/PasswordGeneratorInJava/src/main/java/Password.java b/PasswordValidationInJava/src/main/java/Password.java similarity index 100% rename from PasswordGeneratorInJava/src/main/java/Password.java rename to PasswordValidationInJava/src/main/java/Password.java diff --git a/pom.xml b/pom.xml index a59a82f..b2e0359 100644 --- a/pom.xml +++ b/pom.xml @@ -30,7 +30,7 @@ OTPGenerator PalindromeChecking PassGenerator - PasswordGeneratorInJava + PasswordValidationInJava From 58932db684dd1de4eaaa6a4a932dbcab4bc4614c Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sat, 10 Oct 2020 23:27:56 +0800 Subject: [PATCH 31/71] rename PasswordValidationInJava project.name in pom --- PasswordValidationInJava/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PasswordValidationInJava/pom.xml b/PasswordValidationInJava/pom.xml index 02499c8..cf62cc5 100644 --- a/PasswordValidationInJava/pom.xml +++ b/PasswordValidationInJava/pom.xml @@ -14,6 +14,6 @@ PasswordValidationInJava jar - Password Generator In Java + Password Validation In Java From a6f3ff0c87347733b8fd4b175cb046b089795712 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sat, 10 Oct 2020 23:36:30 +0800 Subject: [PATCH 32/71] convert Permutation Of String into maven module --- PermutationOfString/pom.xml | 19 +++++++++++++++++++ .../src/main/java}/PermutationOfString.java | 6 +++--- pom.xml | 1 + 3 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 PermutationOfString/pom.xml rename {Permutation Of String => PermutationOfString/src/main/java}/PermutationOfString.java (94%) diff --git a/PermutationOfString/pom.xml b/PermutationOfString/pom.xml new file mode 100644 index 0000000..1859cb9 --- /dev/null +++ b/PermutationOfString/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + PermutationOfString + jar + + Permutation Of String + + diff --git a/Permutation Of String/PermutationOfString.java b/PermutationOfString/src/main/java/PermutationOfString.java similarity index 94% rename from Permutation Of String/PermutationOfString.java rename to PermutationOfString/src/main/java/PermutationOfString.java index e804117..20c4087 100644 --- a/Permutation Of String/PermutationOfString.java +++ b/PermutationOfString/src/main/java/PermutationOfString.java @@ -1,5 +1,5 @@ -public class PermutationofString { +public class PermutationOfString { public static void main(String[] args) { // Given an input string to return all possible permuations in a string Array @@ -24,7 +24,7 @@ private static String[] permutationOfString(String input) { + current.substring(j); k++; } - + } return ans; } @@ -32,7 +32,7 @@ private static void print(String[] result) { for(String s: result) { System.out.println(s); } - + } diff --git a/pom.xml b/pom.xml index b2e0359..d0554bb 100644 --- a/pom.xml +++ b/pom.xml @@ -31,6 +31,7 @@ PalindromeChecking PassGenerator PasswordValidationInJava + PermutationOfString From a551de2e6dedf760037eb4edeaf7aa5c5298c0f8 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sat, 10 Oct 2020 23:40:25 +0800 Subject: [PATCH 33/71] convert Simple DES Encryption Algorithm into maven module --- SimpleDESEncryptionAlgorithm/pom.xml | 19 +++++++++++++++++++ .../src/main/java}/S_Des.java | 0 pom.xml | 1 + 3 files changed, 20 insertions(+) create mode 100644 SimpleDESEncryptionAlgorithm/pom.xml rename {Simple DES Encryption Algorithm => SimpleDESEncryptionAlgorithm/src/main/java}/S_Des.java (100%) diff --git a/SimpleDESEncryptionAlgorithm/pom.xml b/SimpleDESEncryptionAlgorithm/pom.xml new file mode 100644 index 0000000..2c4658a --- /dev/null +++ b/SimpleDESEncryptionAlgorithm/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + SimpleDESEncryptionAlgorithm + jar + + Simple DES Encryption Algorithm + + diff --git a/Simple DES Encryption Algorithm/S_Des.java b/SimpleDESEncryptionAlgorithm/src/main/java/S_Des.java similarity index 100% rename from Simple DES Encryption Algorithm/S_Des.java rename to SimpleDESEncryptionAlgorithm/src/main/java/S_Des.java diff --git a/pom.xml b/pom.xml index d0554bb..7fe7ffb 100644 --- a/pom.xml +++ b/pom.xml @@ -32,6 +32,7 @@ PassGenerator PasswordValidationInJava PermutationOfString + SimpleDESEncryptionAlgorithm From 0a3bb5b5caf85ccb928be97230ac1adb7ffedeed Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sat, 10 Oct 2020 23:55:06 +0800 Subject: [PATCH 34/71] convert Snake Game Applet into maven module --- SnakeGameApplet/pom.xml | 19 +++++++++++++++++++ .../src/main/java}/Direction.java | 0 .../src/main/java}/SnakeAppletCode.java | 0 .../src/main/java}/SnakeCanvas.java | 0 pom.xml | 1 + 5 files changed, 20 insertions(+) create mode 100644 SnakeGameApplet/pom.xml rename {Snake Game Applet => SnakeGameApplet/src/main/java}/Direction.java (100%) rename {Snake Game Applet => SnakeGameApplet/src/main/java}/SnakeAppletCode.java (100%) rename {Snake Game Applet => SnakeGameApplet/src/main/java}/SnakeCanvas.java (100%) diff --git a/SnakeGameApplet/pom.xml b/SnakeGameApplet/pom.xml new file mode 100644 index 0000000..c3cfe5c --- /dev/null +++ b/SnakeGameApplet/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + SnakeGameApplet + jar + + Snake Game Applet + + diff --git a/Snake Game Applet/Direction.java b/SnakeGameApplet/src/main/java/Direction.java similarity index 100% rename from Snake Game Applet/Direction.java rename to SnakeGameApplet/src/main/java/Direction.java diff --git a/Snake Game Applet/SnakeAppletCode.java b/SnakeGameApplet/src/main/java/SnakeAppletCode.java similarity index 100% rename from Snake Game Applet/SnakeAppletCode.java rename to SnakeGameApplet/src/main/java/SnakeAppletCode.java diff --git a/Snake Game Applet/SnakeCanvas.java b/SnakeGameApplet/src/main/java/SnakeCanvas.java similarity index 100% rename from Snake Game Applet/SnakeCanvas.java rename to SnakeGameApplet/src/main/java/SnakeCanvas.java diff --git a/pom.xml b/pom.xml index 7fe7ffb..d989475 100644 --- a/pom.xml +++ b/pom.xml @@ -33,6 +33,7 @@ PasswordValidationInJava PermutationOfString SimpleDESEncryptionAlgorithm + SnakeGameApplet From bb394121582932d3a9b0c49ad91eeed6c42160aa Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sat, 10 Oct 2020 23:58:35 +0800 Subject: [PATCH 35/71] convert Sorting Algorithms into maven module --- SortingAlgorithms/pom.xml | 19 +++++++++++++++++++ .../src/main/java}/BubbleSort.java | 3 ++- pom.xml | 1 + 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 SortingAlgorithms/pom.xml rename {Sorting Algorithms => SortingAlgorithms/src/main/java}/BubbleSort.java (99%) diff --git a/SortingAlgorithms/pom.xml b/SortingAlgorithms/pom.xml new file mode 100644 index 0000000..660697e --- /dev/null +++ b/SortingAlgorithms/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + SortingAlgorithms + jar + + Sorting Algorithms + + diff --git a/Sorting Algorithms/BubbleSort.java b/SortingAlgorithms/src/main/java/BubbleSort.java similarity index 99% rename from Sorting Algorithms/BubbleSort.java rename to SortingAlgorithms/src/main/java/BubbleSort.java index 1bc6c15..f110577 100644 --- a/Sorting Algorithms/BubbleSort.java +++ b/SortingAlgorithms/src/main/java/BubbleSort.java @@ -37,4 +37,5 @@ public static void main(String args[]) sort.bubbleSort(arr); System.out.println("Array after being sorted:"); sort.printArray(arr); - } \ No newline at end of file + } +} diff --git a/pom.xml b/pom.xml index d989475..022b6e3 100644 --- a/pom.xml +++ b/pom.xml @@ -34,6 +34,7 @@ PermutationOfString SimpleDESEncryptionAlgorithm SnakeGameApplet + SortingAlgorithms From f3f67310feaf05a76405fd295e75dc1423a4d04d Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 00:00:58 +0800 Subject: [PATCH 36/71] convert Towers Of Hanoi into maven module --- TowersOfHanoi/pom.xml | 19 +++++++++++++++++++ .../{ => src/main/java}/TowersOfHanoi.java | 0 pom.xml | 1 + 3 files changed, 20 insertions(+) create mode 100644 TowersOfHanoi/pom.xml rename TowersOfHanoi/{ => src/main/java}/TowersOfHanoi.java (100%) diff --git a/TowersOfHanoi/pom.xml b/TowersOfHanoi/pom.xml new file mode 100644 index 0000000..7daa88f --- /dev/null +++ b/TowersOfHanoi/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + TowersOfHanoi + jar + + Towers Of Hanoi + + diff --git a/TowersOfHanoi/TowersOfHanoi.java b/TowersOfHanoi/src/main/java/TowersOfHanoi.java similarity index 100% rename from TowersOfHanoi/TowersOfHanoi.java rename to TowersOfHanoi/src/main/java/TowersOfHanoi.java diff --git a/pom.xml b/pom.xml index 022b6e3..6cb8b8f 100644 --- a/pom.xml +++ b/pom.xml @@ -35,6 +35,7 @@ SimpleDESEncryptionAlgorithm SnakeGameApplet SortingAlgorithms + TowersOfHanoi From 14053506651b313221ca20cc5d036b3c364cfea8 Mon Sep 17 00:00:00 2001 From: Acentari Date: Sat, 10 Oct 2020 19:02:36 +0300 Subject: [PATCH 37/71] algorith for pangram sentences --- Pangram/Pangram.java | 45 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Pangram/Pangram.java diff --git a/Pangram/Pangram.java b/Pangram/Pangram.java new file mode 100644 index 0000000..ef75b22 --- /dev/null +++ b/Pangram/Pangram.java @@ -0,0 +1,45 @@ +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Scanner; + + +public class Pangram { + public static void main(String[] args) { + char[] letters = new char[]{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', + 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; + + ArrayList charsOfSentence = new ArrayList<>(); + Scanner in = new Scanner(System.in); + String sentence; + StringBuilder distinctStringBuilder = new StringBuilder(); + StringBuilder lowerCaseStringBuilder = new StringBuilder(); + + + System.out.println("Please give a sentence: "); + sentence = in.nextLine(); + + //seperates the non alphabetic characters + for (int i = 0; i < sentence.length(); i++) { + if (Character.isAlphabetic(sentence.charAt(i))) { + lowerCaseStringBuilder.append(String.valueOf(sentence.charAt(i)).toLowerCase()); + } + } + //makes the characters lower case + lowerCaseStringBuilder.chars().distinct().forEach(c -> distinctStringBuilder.append((char) c)); + + //fills a list with all characters so they can be sorted + for (int i = 0; i < distinctStringBuilder.length(); i++) { + charsOfSentence.add(String.valueOf(distinctStringBuilder.charAt(i))); + } + Collections.sort(charsOfSentence); + + if (charsOfSentence.toString().equals(Arrays.toString(letters))){ + System.out.println("Sentence is pangram"); + } + + else { + System.out.println("Sentence is not pangram"); + } + } +} From 9a089880f6460447f4a42e755cb4f8d29b83459e Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 00:04:53 +0800 Subject: [PATCH 38/71] convert Tree into maven module --- Tree/pom.xml | 19 +++++++++++++++++++ Tree/{ => src/main/java}/AvlTree.java | 0 .../{ => src/main/java}/BinarySearchTree.java | 0 Tree/{ => src/main/java}/Node.java | 0 Tree/{ => src/main/java}/Tree.java | 0 Tree/{ => src/main/java}/Tree_Set.java | 0 pom.xml | 1 + 7 files changed, 20 insertions(+) create mode 100644 Tree/pom.xml rename Tree/{ => src/main/java}/AvlTree.java (100%) rename Tree/{ => src/main/java}/BinarySearchTree.java (100%) rename Tree/{ => src/main/java}/Node.java (100%) rename Tree/{ => src/main/java}/Tree.java (100%) rename Tree/{ => src/main/java}/Tree_Set.java (100%) diff --git a/Tree/pom.xml b/Tree/pom.xml new file mode 100644 index 0000000..ef424bf --- /dev/null +++ b/Tree/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + Tree + jar + + Tree + + diff --git a/Tree/AvlTree.java b/Tree/src/main/java/AvlTree.java similarity index 100% rename from Tree/AvlTree.java rename to Tree/src/main/java/AvlTree.java diff --git a/Tree/BinarySearchTree.java b/Tree/src/main/java/BinarySearchTree.java similarity index 100% rename from Tree/BinarySearchTree.java rename to Tree/src/main/java/BinarySearchTree.java diff --git a/Tree/Node.java b/Tree/src/main/java/Node.java similarity index 100% rename from Tree/Node.java rename to Tree/src/main/java/Node.java diff --git a/Tree/Tree.java b/Tree/src/main/java/Tree.java similarity index 100% rename from Tree/Tree.java rename to Tree/src/main/java/Tree.java diff --git a/Tree/Tree_Set.java b/Tree/src/main/java/Tree_Set.java similarity index 100% rename from Tree/Tree_Set.java rename to Tree/src/main/java/Tree_Set.java diff --git a/pom.xml b/pom.xml index 6cb8b8f..76d029f 100644 --- a/pom.xml +++ b/pom.xml @@ -36,6 +36,7 @@ SnakeGameApplet SortingAlgorithms TowersOfHanoi + Tree From a940fe80a7e1d868350f3020a36bf1d3de0f8d64 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 00:15:54 +0800 Subject: [PATCH 39/71] convert admission and ArrSort into maven module, fixed Tower of Hanoi code --- Admission/pom.xml | 19 +++++++++++++++++++ .../src/main/java/admission.java | 0 .../src/main/java/SortExample.java | 0 .../src/main/java/TowersOfHanoi.java | 4 +++- pom.xml | 3 ++- 5 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 Admission/pom.xml rename admission.java => Admission/src/main/java/admission.java (100%) rename ArrSort(CChef).java => ArrSort/src/main/java/SortExample.java (100%) diff --git a/Admission/pom.xml b/Admission/pom.xml new file mode 100644 index 0000000..161c5e5 --- /dev/null +++ b/Admission/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + Admission + jar + + Admission + + diff --git a/admission.java b/Admission/src/main/java/admission.java similarity index 100% rename from admission.java rename to Admission/src/main/java/admission.java diff --git a/ArrSort(CChef).java b/ArrSort/src/main/java/SortExample.java similarity index 100% rename from ArrSort(CChef).java rename to ArrSort/src/main/java/SortExample.java diff --git a/TowersOfHanoi/src/main/java/TowersOfHanoi.java b/TowersOfHanoi/src/main/java/TowersOfHanoi.java index e2072a6..03ebd75 100644 --- a/TowersOfHanoi/src/main/java/TowersOfHanoi.java +++ b/TowersOfHanoi/src/main/java/TowersOfHanoi.java @@ -1,3 +1,5 @@ +import java.util.Scanner; + public class TowersOfHanoi { public void solve(int n, String start, String auxiliary, String end) { @@ -17,4 +19,4 @@ public static void main(String[] args) { int discs = scanner.nextInt(); towersOfHanoi.solve(discs, "A", "B", "C"); } -} \ No newline at end of file +} diff --git a/pom.xml b/pom.xml index 76d029f..791a901 100644 --- a/pom.xml +++ b/pom.xml @@ -36,7 +36,8 @@ SnakeGameApplet SortingAlgorithms TowersOfHanoi - Tree + + Admission From 004fea54a01dd16d984370b5cf6ca517fe12f478 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 00:48:14 +0800 Subject: [PATCH 40/71] refactor tree to make it compilable --- .../let/us/java/tree/avltree/Linkedlist.java} | 14 ++++--- .../tree/binarytree}/BinarySearchTree.java | 39 +++++++++---------- pom.xml | 2 +- 3 files changed, 28 insertions(+), 27 deletions(-) rename Tree/src/main/java/{AvlTree.java => com/let/us/java/tree/avltree/Linkedlist.java} (97%) rename Tree/src/main/java/{ => com/let/us/java/tree/binarytree}/BinarySearchTree.java (96%) diff --git a/Tree/src/main/java/AvlTree.java b/Tree/src/main/java/com/let/us/java/tree/avltree/Linkedlist.java similarity index 97% rename from Tree/src/main/java/AvlTree.java rename to Tree/src/main/java/com/let/us/java/tree/avltree/Linkedlist.java index 8fbecba..b176ed6 100644 --- a/Tree/src/main/java/AvlTree.java +++ b/Tree/src/main/java/com/let/us/java/tree/avltree/Linkedlist.java @@ -1,7 +1,9 @@ +package com.let.us.java.tree.avltree; + import java.util.Scanner; class Node{ - public static Node head=null; + public static Node head=null; int value; Node next; public void InsertAtFront(int val) { @@ -17,7 +19,7 @@ public void InsertAtFront(int val) { head=temp; } }//end of insert at front function - + public void InsertAtEnd(int val) { Node temp=new Node(); Node location=head;//location node will be last node(after the iteration) of the list if list is having at least one node @@ -35,7 +37,7 @@ public void InsertAtEnd(int val) { temp.next=null; } }//end of insert at end - + public void DeleteFromFront() { if(head==null) { System.out.println("list is empty nothing to delete"); @@ -45,7 +47,7 @@ public void DeleteFromFront() { head=head.next; } }//end of delete from front - + public void DeleteFromEnd() { Node location=head; if(head==null) { @@ -56,14 +58,14 @@ else if(head.next==null) { } else { while(location.next.next!=null) { - + location=location.next; } System.out.println("last node of value "+location.next.value+" is deleted"); location.next=null; } }//end of delete from end function - + public void DeleteAnodeByValue(int val) { Node temp=head; if(head==null) { diff --git a/Tree/src/main/java/BinarySearchTree.java b/Tree/src/main/java/com/let/us/java/tree/binarytree/BinarySearchTree.java similarity index 96% rename from Tree/src/main/java/BinarySearchTree.java rename to Tree/src/main/java/com/let/us/java/tree/binarytree/BinarySearchTree.java index bbc9727..c3aedb8 100644 --- a/Tree/src/main/java/BinarySearchTree.java +++ b/Tree/src/main/java/com/let/us/java/tree/binarytree/BinarySearchTree.java @@ -1,3 +1,4 @@ +package com.let.us.java.tree.binarytree; import java.util.Scanner; @@ -15,26 +16,26 @@ public Node(int x) { } class Bt{ - public static Node root=null; - + public static Node root=null; + public void insert(int val) { root=insert(root,val); } int max(int a,int b) { - return a>b?a:b; + return a>b?a:b; } - + public int Height(Node Root) { if(Root==null||(Root.right==null&&Root.left==null)) return 0; - else + else return 1+max(Height(Root.left),Height(Root.right)); } - + void Height() { System.out.println("height of the tree is "+Height(root)); } - + void LevelElements(Node ROOT,int level) { if(level==0) { if(ROOT==null) @@ -49,14 +50,14 @@ void LevelElements(Node ROOT,int level) { {LevelElements(ROOT.right,level-1);} } } - + void LevelOrder() { for(int i=0;i<=Height(root);i++) { LevelElements(root,i); System.out.println(""); } } - + public Node insert(Node Root,int val) { Node newnode=new Node(val); if(Root==null) { @@ -83,7 +84,7 @@ public void InOrder(Node Root){ InOrder(Root.right); } }//end of InOrder function - + public void PreOrder() { PreOrder(root); } @@ -96,7 +97,7 @@ public void PreOrder(Node Root){ PreOrder(Root.right); } }//end of PreOrder function - + public void PostOrder() { PostOrder(root); } @@ -113,7 +114,7 @@ public void PostOrder(Node Root){ public void delete(int val) { root=delete(root,val); } - + int TotalNodes(Node ROOT) { if(ROOT==null) { return 0; @@ -122,7 +123,7 @@ int TotalNodes(Node ROOT) { return 1+TotalNodes(ROOT.left)+TotalNodes(ROOT.right); } } - + public Node delete(Node Root,int val) { int i=0; Scanner sc=new Scanner(System.in); @@ -136,12 +137,12 @@ else if(val>Root.value) { else if(valSnakeGameApplet SortingAlgorithms TowersOfHanoi - + Tree Admission From a5a9fb248e9a1dce1c4c65181ffc30440b4b51f2 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 00:54:09 +0800 Subject: [PATCH 41/71] convert FANCY standalone into maven module --- Fancy/pom.xml | 19 +++++++++++++++++++ FANCY.java => Fancy/src/main/java/Fancy.java | 0 pom.xml | 1 + 3 files changed, 20 insertions(+) create mode 100644 Fancy/pom.xml rename FANCY.java => Fancy/src/main/java/Fancy.java (100%) diff --git a/Fancy/pom.xml b/Fancy/pom.xml new file mode 100644 index 0000000..98e183b --- /dev/null +++ b/Fancy/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + Fancy + jar + + Fancy + + diff --git a/FANCY.java b/Fancy/src/main/java/Fancy.java similarity index 100% rename from FANCY.java rename to Fancy/src/main/java/Fancy.java diff --git a/pom.xml b/pom.xml index 69daa48..fbcdde1 100644 --- a/pom.xml +++ b/pom.xml @@ -38,6 +38,7 @@ TowersOfHanoi Tree Admission + Fancy From c10a7640231afdf69bbb22ad4af0fd91171a1198 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 00:59:01 +0800 Subject: [PATCH 42/71] convert KickStart2019 into maven module --- KickStart2019/pom.xml | 19 +++++++++++++++++++ .../src/main/java/Solution.java | 0 pom.xml | 1 + 3 files changed, 20 insertions(+) create mode 100644 KickStart2019/pom.xml rename KickStart2019.java => KickStart2019/src/main/java/Solution.java (100%) diff --git a/KickStart2019/pom.xml b/KickStart2019/pom.xml new file mode 100644 index 0000000..67d498f --- /dev/null +++ b/KickStart2019/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + KickStart2019 + jar + + KickStart 2019 + + diff --git a/KickStart2019.java b/KickStart2019/src/main/java/Solution.java similarity index 100% rename from KickStart2019.java rename to KickStart2019/src/main/java/Solution.java diff --git a/pom.xml b/pom.xml index fbcdde1..26ad1e7 100644 --- a/pom.xml +++ b/pom.xml @@ -39,6 +39,7 @@ Tree Admission Fancy + KickStart2019 From f739d9f74c445f2f116604ad34439183c1942e59 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 01:01:21 +0800 Subject: [PATCH 43/71] convert NoMatcher into maven module --- NoMatcher/pom.xml | 19 +++++++++++++++++++ .../src/main/java/NoMatcher.java | 0 pom.xml | 1 + 3 files changed, 20 insertions(+) create mode 100644 NoMatcher/pom.xml rename NoMatcher.java => NoMatcher/src/main/java/NoMatcher.java (100%) diff --git a/NoMatcher/pom.xml b/NoMatcher/pom.xml new file mode 100644 index 0000000..c4392b7 --- /dev/null +++ b/NoMatcher/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + NoMatcher + jar + + No Matcher + + diff --git a/NoMatcher.java b/NoMatcher/src/main/java/NoMatcher.java similarity index 100% rename from NoMatcher.java rename to NoMatcher/src/main/java/NoMatcher.java diff --git a/pom.xml b/pom.xml index 26ad1e7..5a79c34 100644 --- a/pom.xml +++ b/pom.xml @@ -40,6 +40,7 @@ Admission Fancy KickStart2019 + NoMatcher From d522f53d886bcaa8a4a154766199e92b810855f3 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 01:02:06 +0800 Subject: [PATCH 44/71] add eclipse ide files into .gitignore --- .gitignore | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index eb5a316..305d3bd 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,7 @@ target +*/.classpath +*/.project +*/.settings +.settings +.project +.classpath From 4cf304b1a760d0c79c1a4cfa4b235bc26484833c Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 01:18:53 +0800 Subject: [PATCH 45/71] refactor to add public classes into AddFibonacciNumbers --- .../src/main/java/BruteForce.java | 62 ++++++------ .../src/main/java/Efficient.java | 96 +++++++++---------- 2 files changed, 79 insertions(+), 79 deletions(-) diff --git a/AddFibonacciNumbers/src/main/java/BruteForce.java b/AddFibonacciNumbers/src/main/java/BruteForce.java index 2b6d686..3a6c679 100644 --- a/AddFibonacciNumbers/src/main/java/BruteForce.java +++ b/AddFibonacciNumbers/src/main/java/BruteForce.java @@ -1,31 +1,31 @@ -import java.io.*; - -class BruteForce { - - - static int calculateSum(int n) { - if (n <= 0) - return 0; - - int fibo[]=new int[n+1]; - fibo[0] = 0; fibo[1] = 1; - - // Initialize result - int sum = fibo[0] + fibo[1]; - - // Add remaining terms - for (int i=2; i<=n; i++) - { - fibo[i] = fibo[i-1]+fibo[i-2]; - sum += fibo[i]; - } - - return sum; - } - - public static void main(String args[]) { - int n = 4; - System.out.println("Sum of Fibonacci" + - " numbers is : "+ calculateSum(n)); - } -} +import java.io.*; + +public class BruteForce { + + + static int calculateSum(int n) { + if (n <= 0) + return 0; + + int fibo[]=new int[n+1]; + fibo[0] = 0; fibo[1] = 1; + + // Initialize result + int sum = fibo[0] + fibo[1]; + + // Add remaining terms + for (int i=2; i<=n; i++) + { + fibo[i] = fibo[i-1]+fibo[i-2]; + sum += fibo[i]; + } + + return sum; + } + + public static void main(String args[]) { + int n = 4; + System.out.println("Sum of Fibonacci" + + " numbers is : "+ calculateSum(n)); + } +} diff --git a/AddFibonacciNumbers/src/main/java/Efficient.java b/AddFibonacciNumbers/src/main/java/Efficient.java index 8d3da10..d4baa77 100644 --- a/AddFibonacciNumbers/src/main/java/Efficient.java +++ b/AddFibonacciNumbers/src/main/java/Efficient.java @@ -1,50 +1,50 @@ -import java.io.*; -import java.util.*; - -class Efficient { - static int MAX = 1000; - - - static int f[] = new int[MAX]; - - - static int fib(int n) - { - Arrays.fill(f, 0); - // Base cases - if (n == 0) - return 0; - if (n == 1 || n == 2) - return (f[n] = 1); - - // If fib(n) is already computed - if (f[n] == 1) - return f[n]; - int k; - if((n & 1) == 1) - k = (n + 1) / 2 ; +import java.io.*; +import java.util.*; + +public class Efficient { + static int MAX = 1000; + + + static int f[] = new int[MAX]; + + + static int fib(int n) + { + Arrays.fill(f, 0); + // Base cases + if (n == 0) + return 0; + if (n == 1 || n == 2) + return (f[n] = 1); + + // If fib(n) is already computed + if (f[n] == 1) + return f[n]; + int k; + if((n & 1) == 1) + k = (n + 1) / 2 ; else - k = n / 2; - - if((n & 1) == 1) - f[n] = (fib(k) * fib(k) + - fib(k - 1) * fib(k - 1)); + k = n / 2; + + if((n & 1) == 1) + f[n] = (fib(k) * fib(k) + + fib(k - 1) * fib(k - 1)); else - f[n] = (2 * fib(k - 1) + fib(k)) * fib(k); - - return f[n]; - } - - static int calculateSum(int n) - { - return fib(n + 2) - 1; - } - - - public static void main(String args[]) - { - int n = 4; - System.out.println( "Sum of Fibonacci numbers is : " + calculateSum(n)); - - } -} + f[n] = (2 * fib(k - 1) + fib(k)) * fib(k); + + return f[n]; + } + + static int calculateSum(int n) + { + return fib(n + 2) - 1; + } + + + public static void main(String args[]) + { + int n = 4; + System.out.println( "Sum of Fibonacci numbers is : " + calculateSum(n)); + + } +} From 9c8703b2e4881c432caea9983618c5596780ad51 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 01:21:36 +0800 Subject: [PATCH 46/71] refactor to add public classes into Armstrong-Number --- .../src/main/java/Armstrong-Number.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ArmstrongNumber/src/main/java/Armstrong-Number.java b/ArmstrongNumber/src/main/java/Armstrong-Number.java index 95f3045..633ace5 100644 --- a/ArmstrongNumber/src/main/java/Armstrong-Number.java +++ b/ArmstrongNumber/src/main/java/Armstrong-Number.java @@ -1,17 +1,17 @@ import java.util.Scanner; -class ArmstrongNum { +public class ArmstrongNum { /* driver function commented public static void main(String[] args) { - + Scanner kb = new Scanner(System.in); int N = kb.nextInt(); - + int k = length(N); - + System.out.println(isArmstrongNumber(N, k)); - + kb.close(); } */ @@ -30,16 +30,16 @@ public static int length(int N) { public static boolean isArmstrongNumber(int N, int k) { long powerSum = 0; int n = N; - + while (n != 0) { int rem = n % 10; powerSum += (int) Math.pow(rem, k); - + n /= 10; } System.out.println(powerSum); return (powerSum==N); } - + } From 7377083aa9d3cb4413ca8ac1004428fedb0d1c4c Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 01:23:33 +0800 Subject: [PATCH 47/71] refactor to add public classes into ArmstrongNumber --- .../src/main/java/{Armstrong-Number.java => ArmstrongNum.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ArmstrongNumber/src/main/java/{Armstrong-Number.java => ArmstrongNum.java} (100%) diff --git a/ArmstrongNumber/src/main/java/Armstrong-Number.java b/ArmstrongNumber/src/main/java/ArmstrongNum.java similarity index 100% rename from ArmstrongNumber/src/main/java/Armstrong-Number.java rename to ArmstrongNumber/src/main/java/ArmstrongNum.java From 33f5d45a13d8b448ac282991c93a14803fbde4e8 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 01:25:09 +0800 Subject: [PATCH 48/71] refactor to add public classes into Palindrome --- PalindromeChecking/src/main/java/Palindrome.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PalindromeChecking/src/main/java/Palindrome.java b/PalindromeChecking/src/main/java/Palindrome.java index d9ac09e..2131bb1 100644 --- a/PalindromeChecking/src/main/java/Palindrome.java +++ b/PalindromeChecking/src/main/java/Palindrome.java @@ -1,5 +1,5 @@ import java.io.*; -class Palindrome{ +public class Palindrome{ public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter the number :"); From c923f805f1ba56358b9bdbcd8b1cbb96f9a49ce8 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 01:33:00 +0800 Subject: [PATCH 49/71] refactor to add public classes into BubbleSort --- SortingAlgorithms/src/main/java/BubbleSort.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SortingAlgorithms/src/main/java/BubbleSort.java b/SortingAlgorithms/src/main/java/BubbleSort.java index f110577..1bd55e5 100644 --- a/SortingAlgorithms/src/main/java/BubbleSort.java +++ b/SortingAlgorithms/src/main/java/BubbleSort.java @@ -1,7 +1,7 @@ /* Bubblesort algorithm in Java @Author: Rasmus Knoth Nielsen */ -class BubbleSort +public class BubbleSort { // Method that implements the bubblesort algorithm void bubbleSort(int arr[]) From e0cb11b8766da06670fd4b9e7d7a216714c0b970 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 01:34:19 +0800 Subject: [PATCH 50/71] refactor to add public classes into admission --- Admission/src/main/java/admission.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Admission/src/main/java/admission.java b/Admission/src/main/java/admission.java index d4922d5..5b25cd8 100644 --- a/Admission/src/main/java/admission.java +++ b/Admission/src/main/java/admission.java @@ -49,7 +49,7 @@ public void display() } } -class admission{ +public class admission{ public static void main(String arg[]) { Scanner sc=new Scanner(System.in); From daf872eac23064fa5ab6b7367d4aaff8cc475b84 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 01:37:09 +0800 Subject: [PATCH 51/71] refactor to add public classes into Codechef, renamed from FANCY to adhere to java convention --- Fancy/src/main/java/{Fancy.java => Codechef.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename Fancy/src/main/java/{Fancy.java => Codechef.java} (96%) diff --git a/Fancy/src/main/java/Fancy.java b/Fancy/src/main/java/Codechef.java similarity index 96% rename from Fancy/src/main/java/Fancy.java rename to Fancy/src/main/java/Codechef.java index 161e4c9..7c88d0a 100644 --- a/Fancy/src/main/java/Fancy.java +++ b/Fancy/src/main/java/Codechef.java @@ -5,7 +5,7 @@ import java.io.*; /* Name of the class has to be "Main" only if the class is public. */ -class Codechef +public class Codechef { public static void main (String[] args) throws java.lang.Exception { From 638d823b081f17ec95a1815c1935a80a569da246 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 01:38:23 +0800 Subject: [PATCH 52/71] refactor to add public classes into Solution --- KickStart2019/src/main/java/Solution.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/KickStart2019/src/main/java/Solution.java b/KickStart2019/src/main/java/Solution.java index accedbd..9ff6baa 100644 --- a/KickStart2019/src/main/java/Solution.java +++ b/KickStart2019/src/main/java/Solution.java @@ -1,5 +1,5 @@ import java.util.*; -class Solution +public class Solution { public static void main(String args[]) { From 89a9e36db5ab52acd86e07f5400120ea97c0bba5 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 01:41:23 +0800 Subject: [PATCH 53/71] refactor to add public classes into NoMatcher --- NoMatcher/src/main/java/NoMatcher.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NoMatcher/src/main/java/NoMatcher.java b/NoMatcher/src/main/java/NoMatcher.java index 0428a38..0a28ed1 100644 --- a/NoMatcher/src/main/java/NoMatcher.java +++ b/NoMatcher/src/main/java/NoMatcher.java @@ -19,7 +19,7 @@ class IndiaAssertComparer { } } -class NoMatcher { +public class NoMatcher { public static void main(String[] a) throws NoMatchException { IndiaAssertComparer v = new IndiaAssertComparer("America"); } From b06e14b54cab7a2825b9088d257c8199bb7c12f7 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 01:42:00 +0800 Subject: [PATCH 54/71] add javadoc generation for the whole project --- pom.xml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/pom.xml b/pom.xml index 5a79c34..a803723 100644 --- a/pom.xml +++ b/pom.xml @@ -43,6 +43,18 @@ NoMatcher + + + internal.repo + LetUsJava + https://github.com/ifenil/Let-Us-Java + + + ifenil-github + scp://github.com/ifenil/Let-Us-Java + + + junit @@ -103,4 +115,41 @@ + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.2.0 + + + ... + + + + default + + + ... + + + javadoc + test-javadoc + + + + aggregate + + + ... + + + aggregate + + + + + + From c917976157d60561f89af40d132d658781660ae6 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 01:54:39 +0800 Subject: [PATCH 55/71] add profile for install to clean-instal, and profile doc to generate report for the whole project --- pom.xml | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a803723..5d2e745 100644 --- a/pom.xml +++ b/pom.xml @@ -55,6 +55,25 @@ + + + install + + true + + + clean install + + + + + doc + + clean site:site site:stage + + + + junit @@ -115,7 +134,7 @@ - + From 2b4732572a43445cf38fa0157e0f2a29b2009bea Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 02:02:15 +0800 Subject: [PATCH 56/71] convert Zomcav into maven module --- Zomcav(Codechef).java | 164 ----------------------------- Zomcav/pom.xml | 19 ++++ Zomcav/src/main/java/Codechef.java | 164 +++++++++++++++++++++++++++++ pom.xml | 1 + 4 files changed, 184 insertions(+), 164 deletions(-) delete mode 100644 Zomcav(Codechef).java create mode 100644 Zomcav/pom.xml create mode 100644 Zomcav/src/main/java/Codechef.java diff --git a/Zomcav(Codechef).java b/Zomcav(Codechef).java deleted file mode 100644 index 6448d76..0000000 --- a/Zomcav(Codechef).java +++ /dev/null @@ -1,164 +0,0 @@ -/* package codechef; // don't place package name! */ - -import java.util.*; -import java.lang.*; -import java.io.*; - -/* Name of the class has to be "Main" only if the class is public. */ -class Codechef -{ - static class query - { - int start, end; - - query(int start, int end) - { - this.start = start; - this.end = end; - } - } - - public static void main (String[] args) throws java.lang.Exception - { - FastReader sc=new FastReader(); - int t=sc.nextInt(); - for(int i=0;i map = new HashMap(); - int count = 0; - for (int i = 0; i < n; i++) { - if (map.get(b[i]) == null) - map.put(b[i], 1); - else { - count = map.get(b[i]); - count++; - map.put(b[i], count); - } - } - for (int i = 0; i < n; i++) { - if (!map.containsKey(c[i])) - return false; - if (map.get(c[i]) == 0) - return false; - - count = map.get(c[i]); - --count; - map.put(c[i], count); - } - return true; - } - - public static void increment(int[] arr, query[] q_arr, - int n, int m, int d) - { - int[] sum = new int[n]; - for (int i = 0; i < m; i++) - { - sum[q_arr[i].start] += d; - if ((q_arr[i].end + 1) < n) - sum[q_arr[i].end + 1] -= d; - } - arr[0] += sum[0]; - for (int i = 1; i < n; i++) - { - sum[i] += sum[i - 1]; - arr[i] += sum[i]; - } - } -} diff --git a/Zomcav/pom.xml b/Zomcav/pom.xml new file mode 100644 index 0000000..d466350 --- /dev/null +++ b/Zomcav/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + Zomcav + jar + + Zomcav(Codechef) + + diff --git a/Zomcav/src/main/java/Codechef.java b/Zomcav/src/main/java/Codechef.java new file mode 100644 index 0000000..6b3a68c --- /dev/null +++ b/Zomcav/src/main/java/Codechef.java @@ -0,0 +1,164 @@ +/* package codechef; // don't place package name! */ + +import java.util.*; +import java.lang.*; +import java.io.*; + +/* Name of the class has to be "Main" only if the class is public. */ +public class Codechef +{ + static class query + { + int start, end; + + query(int start, int end) + { + this.start = start; + this.end = end; + } + } + + public static void main (String[] args) throws java.lang.Exception + { + FastReader sc=new FastReader(); + int t=sc.nextInt(); + for(int i=0;i map = new HashMap(); + int count = 0; + for (int i = 0; i < n; i++) { + if (map.get(b[i]) == null) + map.put(b[i], 1); + else { + count = map.get(b[i]); + count++; + map.put(b[i], count); + } + } + for (int i = 0; i < n; i++) { + if (!map.containsKey(c[i])) + return false; + if (map.get(c[i]) == 0) + return false; + + count = map.get(c[i]); + --count; + map.put(c[i], count); + } + return true; + } + + public static void increment(int[] arr, query[] q_arr, + int n, int m, int d) + { + int[] sum = new int[n]; + for (int i = 0; i < m; i++) + { + sum[q_arr[i].start] += d; + if ((q_arr[i].end + 1) < n) + sum[q_arr[i].end + 1] -= d; + } + arr[0] += sum[0]; + for (int i = 1; i < n; i++) + { + sum[i] += sum[i - 1]; + arr[i] += sum[i]; + } + } +} diff --git a/pom.xml b/pom.xml index 5d2e745..980a014 100644 --- a/pom.xml +++ b/pom.xml @@ -41,6 +41,7 @@ Fancy KickStart2019 NoMatcher + Zomcav From 8c5b11d94348579c303e785ecaca8c0f31f8a297 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 02:15:42 +0800 Subject: [PATCH 57/71] update README with instruction to compile and document using Apache Maven --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index 3ebd519..a32c27b 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,21 @@ Any amazing :fire: code you may think of in Java, let's compile all of them here 14. NoMatcher.java 15. Sorting Algorithms (BubbleSort) +# Compiling projects +This project is organized according to the convention of Maven project. +Make sure you have apache maven installed. +The default maven goal is `mvn clean install` however you may just run mvn to compile at the project level, or at the module level. + +```shell +~/checkouts/Let-Us-Java >>> mvn +``` + +# Documentation +To generate the documentation, you may use doc profile when running maven. It will perform maven goal `mvn site:site site:stage`. Find the generated document in ./target/staging/ directory + +```shell +~/checkouts/Let-Us-Java >>> mvn -P doc +``` @@ -33,3 +48,4 @@ Any amazing :fire: code you may think of in Java, let's compile all of them here - [Avhijit-codeboy](https://github.com/Avhijit-codeboy) - [Utsav1999](https://github.com/Utsav1999) - [RasmusKnothNielsen](https://github.com/RasmusKnothNielsen) +- [fazreil](https://github.com/fazreil) From 69f452ed417254c6c1b5a9676341798cb5773717 Mon Sep 17 00:00:00 2001 From: Fazreil Amreen Date: Sun, 11 Oct 2020 02:43:21 +0800 Subject: [PATCH 58/71] github action for maven build and doc workflow --- .github/workflows/maven.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/maven.yml diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml new file mode 100644 index 0000000..016f76d --- /dev/null +++ b/.github/workflows/maven.yml @@ -0,0 +1,33 @@ +# This workflow will build a Java project with Maven +# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven + +name: Java CI with Maven + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Build with Maven + run: mvn -B package --file pom.xml + - name: Zip Release + # You may pin to the exact commit or the version. + # uses: TheDoctor0/zip-release@a1afcab9c664c9976ac398fa831eac67bed1eb0e + uses: TheDoctor0/zip-release@0.4.1 + with: + # Filename for archive + filename: site.zip + # Base path for archive files + path: target/staging From 8973d4ac84bba07456e5047d3508f09e90302db1 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 02:46:15 +0800 Subject: [PATCH 59/71] add ArrSort module, it was missed out earlier --- ArrSort/pom.xml | 19 +++++++++++++++++++ pom.xml | 1 + 2 files changed, 20 insertions(+) create mode 100644 ArrSort/pom.xml diff --git a/ArrSort/pom.xml b/ArrSort/pom.xml new file mode 100644 index 0000000..1cee46d --- /dev/null +++ b/ArrSort/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + ArrSort + jar + + ArrSort + + diff --git a/pom.xml b/pom.xml index 980a014..dd09cf0 100644 --- a/pom.xml +++ b/pom.xml @@ -22,6 +22,7 @@ AddFibonacciNumbers ArmstrongNumber + ArrSort CalculatePi DynamicProgramming FindMinimumInRotatedSortedArray From fb8749361e173b9c4cbf31cbb12be87420cb6e31 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 02:47:55 +0800 Subject: [PATCH 60/71] remove directory for archive and let it use default --- .github/workflows/maven.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 016f76d..517f502 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -29,5 +29,3 @@ jobs: with: # Filename for archive filename: site.zip - # Base path for archive files - path: target/staging From 3a0f24a2ed3d4307d3ed7290aab6809e5588c3ae Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 02:51:44 +0800 Subject: [PATCH 61/71] change maven goal to doc --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 517f502..18881ff 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -21,7 +21,7 @@ jobs: with: java-version: 1.8 - name: Build with Maven - run: mvn -B package --file pom.xml + run: mvn -P doc - name: Zip Release # You may pin to the exact commit or the version. # uses: TheDoctor0/zip-release@a1afcab9c664c9976ac398fa831eac67bed1eb0e From 88c6170e4bd10bc2aa5a463b1596c44237381992 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 02:55:51 +0800 Subject: [PATCH 62/71] change to just archive site directory --- .github/workflows/maven.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 18881ff..045213a 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -29,3 +29,5 @@ jobs: with: # Filename for archive filename: site.zip + # Base path for archive files + path: target/staging From 9ef5452eaf9c2feaaaff28d43614b1d590624a22 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 03:02:33 +0800 Subject: [PATCH 63/71] upload site archive into github actions --- .github/workflows/maven.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 045213a..96aa27b 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -31,3 +31,7 @@ jobs: filename: site.zip # Base path for archive files path: target/staging + - uses: actions/upload-artifact@v2 + with: + name: Artifact upload + path: site.zip From c5dfe8b1b264685d32e5eb332e1c880b4cf7bc3f Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 19:27:41 +0800 Subject: [PATCH 64/71] declare Map and HashMap for class DPEfficient.java --- AddFibonacciNumbers/src/main/java/DPEfficient.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/AddFibonacciNumbers/src/main/java/DPEfficient.java b/AddFibonacciNumbers/src/main/java/DPEfficient.java index dfc2ca7..0936281 100644 --- a/AddFibonacciNumbers/src/main/java/DPEfficient.java +++ b/AddFibonacciNumbers/src/main/java/DPEfficient.java @@ -1,8 +1,11 @@ +import java.util.HashMap; +import java.util.Map; + class Solution { Map map = new HashMap<>(); - + public int fib(int n) { - if(n <= 0) { + if(n <= 0) { return 0; } else if(n == 1 || n == 2) { return 1; From c731399d46a568d074c0da0ffb875c93d90f0914 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 19:29:22 +0800 Subject: [PATCH 65/71] declare class as public and rename classname to reflect filename, for sake of documentation --- AddFibonacciNumbers/src/main/java/DPEfficient.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AddFibonacciNumbers/src/main/java/DPEfficient.java b/AddFibonacciNumbers/src/main/java/DPEfficient.java index 0936281..4832b39 100644 --- a/AddFibonacciNumbers/src/main/java/DPEfficient.java +++ b/AddFibonacciNumbers/src/main/java/DPEfficient.java @@ -1,7 +1,7 @@ import java.util.HashMap; import java.util.Map; -class Solution { +public class DPEfficient { Map map = new HashMap<>(); public int fib(int n) { From 3913337284105ef5b5a3b3655a97edbb5fa0a37b Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 19:31:57 +0800 Subject: [PATCH 66/71] fix syntax errors --- CalculatePi/src/main/java/CalculatePi.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/CalculatePi/src/main/java/CalculatePi.java b/CalculatePi/src/main/java/CalculatePi.java index 101b5af..2e39338 100644 --- a/CalculatePi/src/main/java/CalculatePi.java +++ b/CalculatePi/src/main/java/CalculatePi.java @@ -1,14 +1,14 @@ import java.util.Scanner; public class CalculatePi { - + Scanner s = new Scanner(System.in); double res = 0; - + public CalculatePi(){ System.out.println("Enter the input number"); - int n = scanner.nextInt(); - res = calculate(n) + int n = s.nextInt(); + res = calculate(n); System.out.println(res); } @@ -25,9 +25,9 @@ public double calculate(int n){ } public static void main(String[] args){ - + CalculatePi calculatePi = new CalculatePi(); - + //System.out.println("Enter the input number"); //Scanner scanner = new Scanner(System.in); //int n = scanner.nextInt(); From 8ce77001e52d0b0ed71f13019db0bc800ba08a27 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 19:34:47 +0800 Subject: [PATCH 67/71] fix package name so it won't have duplicate Node class --- Tree/src/main/java/com/let/us/java/tree/avltree/Linkedlist.java | 2 +- .../java/com/let/us/java/tree/binarytree/BinarySearchTree.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Tree/src/main/java/com/let/us/java/tree/avltree/Linkedlist.java b/Tree/src/main/java/com/let/us/java/tree/avltree/Linkedlist.java index 3d04eba..b176ed6 100644 --- a/Tree/src/main/java/com/let/us/java/tree/avltree/Linkedlist.java +++ b/Tree/src/main/java/com/let/us/java/tree/avltree/Linkedlist.java @@ -1,4 +1,4 @@ -package Tree; +package com.let.us.java.tree.avltree; import java.util.Scanner; diff --git a/Tree/src/main/java/com/let/us/java/tree/binarytree/BinarySearchTree.java b/Tree/src/main/java/com/let/us/java/tree/binarytree/BinarySearchTree.java index 152798b..c3aedb8 100644 --- a/Tree/src/main/java/com/let/us/java/tree/binarytree/BinarySearchTree.java +++ b/Tree/src/main/java/com/let/us/java/tree/binarytree/BinarySearchTree.java @@ -1,4 +1,4 @@ -package Tree; +package com.let.us.java.tree.binarytree; import java.util.Scanner; From 428485cd076647ff64a9846ea77f8dc8d04ad097 Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 20:34:52 +0800 Subject: [PATCH 68/71] merge more modules into new and existing modules --- Class usage questions/NoMatcher.java | 26 --- Class usage questions/admission.java | 83 --------- Codechef questions/ArrSort(CChef).java | 16 -- Codechef questions/FANCY.java | 33 ---- Codechef questions/Zomcav(Codechef).java | 164 ------------------ CodechefQuestions/README.md | 3 + {ArrSort => CodechefQuestions}/pom.xml | 4 +- .../src/main/java/Codechef.java | 0 .../src/main/java}/EOEO.java | 0 .../src/main/java/SortExample.java | 0 CodechefQuestions/src/main/java/Zomcav.java | 164 ++++++++++++++++++ Kickstart questions/KickStart2019.java | 48 ----- {Fancy => LeetCodeSolutions}/pom.xml | 4 +- .../src/main/java}/MaxConsecutiveOnes.java | 2 +- .../src/main/java}/RemoveElement.java | 10 +- pom.xml | 4 +- 16 files changed, 179 insertions(+), 382 deletions(-) delete mode 100644 Class usage questions/NoMatcher.java delete mode 100644 Class usage questions/admission.java delete mode 100644 Codechef questions/ArrSort(CChef).java delete mode 100644 Codechef questions/FANCY.java delete mode 100644 Codechef questions/Zomcav(Codechef).java create mode 100644 CodechefQuestions/README.md rename {ArrSort => CodechefQuestions}/pom.xml (86%) rename {Fancy => CodechefQuestions}/src/main/java/Codechef.java (100%) rename {Codechef questions => CodechefQuestions/src/main/java}/EOEO.java (100%) rename {ArrSort => CodechefQuestions}/src/main/java/SortExample.java (100%) create mode 100644 CodechefQuestions/src/main/java/Zomcav.java delete mode 100644 Kickstart questions/KickStart2019.java rename {Fancy => LeetCodeSolutions}/pom.xml (86%) rename {LeetCode Solutions => LeetCodeSolutions/src/main/java}/MaxConsecutiveOnes.java (91%) rename {LeetCode Solutions => LeetCodeSolutions/src/main/java}/RemoveElement.java (91%) diff --git a/Class usage questions/NoMatcher.java b/Class usage questions/NoMatcher.java deleted file mode 100644 index 0a28ed1..0000000 --- a/Class usage questions/NoMatcher.java +++ /dev/null @@ -1,26 +0,0 @@ -class NoMatchException extends Exception { - public NoMatchException(String message){ - super(message); - } -} - -class IndiaAssertComparer { - - private String s; - - IndiaAssertComparer(String s) throws NoMatchException { - this.s = s; - - if (s.equals("India")) { - System.out.print("Matched!\n"); - } else { - throw new NoMatchException("Not Matched!\n"); - } - } -} - -public class NoMatcher { - public static void main(String[] a) throws NoMatchException { - IndiaAssertComparer v = new IndiaAssertComparer("America"); - } -} diff --git a/Class usage questions/admission.java b/Class usage questions/admission.java deleted file mode 100644 index 5b25cd8..0000000 --- a/Class usage questions/admission.java +++ /dev/null @@ -1,83 +0,0 @@ -import java.util.*; -import java.util.Scanner; -class student{ - String name,dept; - student(String name, String dept) - { - this.name=name; - this.dept=dept; - } -} - -class Techno{ - student std[]; - int count; - Scanner sc= new Scanner(System.in); - Techno(int size) - { - std=new student[size]; - count=0; - } - public void stdadd() - { - if(count==std.length) - { - System.out.println("No Vacancy Available."); - } - else - { - //Scanner sc= new Scanner(System.in); - System.out.print("Enter the name of the student: "); - String name=sc.nextLine(); - System.out.print("Enter the dept. of the student: "); - String dept=sc.nextLine(); - student ob= new student(name,dept); - std[count++]=ob; - } - } - public void display() - { - if(count==0) - System.out.println("No New Admission"); - else - { - for(int i=0;i0) - System.out.println("Real Fancy"); - else - System.out.println("regularly fancy"); - }} -} diff --git a/Codechef questions/Zomcav(Codechef).java b/Codechef questions/Zomcav(Codechef).java deleted file mode 100644 index 6448d76..0000000 --- a/Codechef questions/Zomcav(Codechef).java +++ /dev/null @@ -1,164 +0,0 @@ -/* package codechef; // don't place package name! */ - -import java.util.*; -import java.lang.*; -import java.io.*; - -/* Name of the class has to be "Main" only if the class is public. */ -class Codechef -{ - static class query - { - int start, end; - - query(int start, int end) - { - this.start = start; - this.end = end; - } - } - - public static void main (String[] args) throws java.lang.Exception - { - FastReader sc=new FastReader(); - int t=sc.nextInt(); - for(int i=0;i map = new HashMap(); - int count = 0; - for (int i = 0; i < n; i++) { - if (map.get(b[i]) == null) - map.put(b[i], 1); - else { - count = map.get(b[i]); - count++; - map.put(b[i], count); - } - } - for (int i = 0; i < n; i++) { - if (!map.containsKey(c[i])) - return false; - if (map.get(c[i]) == 0) - return false; - - count = map.get(c[i]); - --count; - map.put(c[i], count); - } - return true; - } - - public static void increment(int[] arr, query[] q_arr, - int n, int m, int d) - { - int[] sum = new int[n]; - for (int i = 0; i < m; i++) - { - sum[q_arr[i].start] += d; - if ((q_arr[i].end + 1) < n) - sum[q_arr[i].end + 1] -= d; - } - arr[0] += sum[0]; - for (int i = 1; i < n; i++) - { - sum[i] += sum[i - 1]; - arr[i] += sum[i]; - } - } -} diff --git a/CodechefQuestions/README.md b/CodechefQuestions/README.md new file mode 100644 index 0000000..b098f40 --- /dev/null +++ b/CodechefQuestions/README.md @@ -0,0 +1,3 @@ +I have renamed some of the files during refactoring: +- ArrSort(Codechef) to SortExample to adhere to java naming convention +- Zomcav(Codechef) to Zomcav to adhere to java naming convention diff --git a/ArrSort/pom.xml b/CodechefQuestions/pom.xml similarity index 86% rename from ArrSort/pom.xml rename to CodechefQuestions/pom.xml index 1cee46d..8273a40 100644 --- a/ArrSort/pom.xml +++ b/CodechefQuestions/pom.xml @@ -11,9 +11,9 @@ com.let.us.java - ArrSort + CodechefQuestions jar - ArrSort + Codechef Questions diff --git a/Fancy/src/main/java/Codechef.java b/CodechefQuestions/src/main/java/Codechef.java similarity index 100% rename from Fancy/src/main/java/Codechef.java rename to CodechefQuestions/src/main/java/Codechef.java diff --git a/Codechef questions/EOEO.java b/CodechefQuestions/src/main/java/EOEO.java similarity index 100% rename from Codechef questions/EOEO.java rename to CodechefQuestions/src/main/java/EOEO.java diff --git a/ArrSort/src/main/java/SortExample.java b/CodechefQuestions/src/main/java/SortExample.java similarity index 100% rename from ArrSort/src/main/java/SortExample.java rename to CodechefQuestions/src/main/java/SortExample.java diff --git a/CodechefQuestions/src/main/java/Zomcav.java b/CodechefQuestions/src/main/java/Zomcav.java new file mode 100644 index 0000000..4407c68 --- /dev/null +++ b/CodechefQuestions/src/main/java/Zomcav.java @@ -0,0 +1,164 @@ +/* package codechef; // don't place package name! */ + +import java.util.*; +import java.lang.*; +import java.io.*; + +/* Name of the class has to be "Main" only if the class is public. */ +public class Zomcav +{ + static class query + { + int start, end; + + query(int start, int end) + { + this.start = start; + this.end = end; + } + } + + public static void main (String[] args) throws java.lang.Exception + { + FastReader sc=new FastReader(); + int t=sc.nextInt(); + for(int i=0;i map = new HashMap(); + int count = 0; + for (int i = 0; i < n; i++) { + if (map.get(b[i]) == null) + map.put(b[i], 1); + else { + count = map.get(b[i]); + count++; + map.put(b[i], count); + } + } + for (int i = 0; i < n; i++) { + if (!map.containsKey(c[i])) + return false; + if (map.get(c[i]) == 0) + return false; + + count = map.get(c[i]); + --count; + map.put(c[i], count); + } + return true; + } + + public static void increment(int[] arr, query[] q_arr, + int n, int m, int d) + { + int[] sum = new int[n]; + for (int i = 0; i < m; i++) + { + sum[q_arr[i].start] += d; + if ((q_arr[i].end + 1) < n) + sum[q_arr[i].end + 1] -= d; + } + arr[0] += sum[0]; + for (int i = 1; i < n; i++) + { + sum[i] += sum[i - 1]; + arr[i] += sum[i]; + } + } +} diff --git a/Kickstart questions/KickStart2019.java b/Kickstart questions/KickStart2019.java deleted file mode 100644 index 9ff6baa..0000000 --- a/Kickstart questions/KickStart2019.java +++ /dev/null @@ -1,48 +0,0 @@ -import java.util.*; -public class Solution -{ - public static void main(String args[]) - { - Scanner sc=new Scanner(System.in); - int t=sc.nextInt(); - for(int i=0;i com.let.us.java - Fancy + LeetCodeSolutions jar - Fancy + LeetCode Solutions diff --git a/LeetCode Solutions/MaxConsecutiveOnes.java b/LeetCodeSolutions/src/main/java/MaxConsecutiveOnes.java similarity index 91% rename from LeetCode Solutions/MaxConsecutiveOnes.java rename to LeetCodeSolutions/src/main/java/MaxConsecutiveOnes.java index 464e844..4edce66 100644 --- a/LeetCode Solutions/MaxConsecutiveOnes.java +++ b/LeetCodeSolutions/src/main/java/MaxConsecutiveOnes.java @@ -1,4 +1,4 @@ -class Solution { +public class MaxConsecutiveOnes { public int findMaxConsecutiveOnes(int[] nums) { int consec=0; int result=0; diff --git a/LeetCode Solutions/RemoveElement.java b/LeetCodeSolutions/src/main/java/RemoveElement.java similarity index 91% rename from LeetCode Solutions/RemoveElement.java rename to LeetCodeSolutions/src/main/java/RemoveElement.java index 78c95fb..35917cf 100644 --- a/LeetCode Solutions/RemoveElement.java +++ b/LeetCodeSolutions/src/main/java/RemoveElement.java @@ -1,15 +1,15 @@ -class Solution { - +public class RemoveElement { + void delElement(int[] arr, int key, int len){ for(int i=key;i AddFibonacciNumbers ArmstrongNumber - ArrSort CalculatePi + CodechefQuestions DynamicProgramming FindMinimumInRotatedSortedArray FindPrime + LeetCodeSolutions MatrixOperations OTPGenerator PalindromeChecking @@ -39,7 +40,6 @@ TowersOfHanoi Tree Admission - Fancy KickStart2019 NoMatcher Zomcav From ee112102405fd3c82c600158d6a8bc30c26f904a Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 21:06:46 +0800 Subject: [PATCH 69/71] convert Stacks into maven module --- Stacks/pom.xml | 19 +++++++++++++++++++ .../main/java/StackExceptionHandling.java} | 8 ++++---- pom.xml | 5 +++-- 3 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 Stacks/pom.xml rename Stacks/{Stack-exceptionhandling.java => src/main/java/StackExceptionHandling.java} (92%) diff --git a/Stacks/pom.xml b/Stacks/pom.xml new file mode 100644 index 0000000..4e797e5 --- /dev/null +++ b/Stacks/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + Stacks + jar + + Stacks + + diff --git a/Stacks/Stack-exceptionhandling.java b/Stacks/src/main/java/StackExceptionHandling.java similarity index 92% rename from Stacks/Stack-exceptionhandling.java rename to Stacks/src/main/java/StackExceptionHandling.java index 42bde0e..b985457 100644 --- a/Stacks/Stack-exceptionhandling.java +++ b/Stacks/src/main/java/StackExceptionHandling.java @@ -35,8 +35,8 @@ static void pop( ) throws StackException { } } -class Demo { -public static void main( String args[] ) { +public class StackExceptionHandling { + public static void main( String args[] ) { ArrayStack s=new ArrayStack(); try @@ -46,9 +46,9 @@ public static void main( String args[] ) { for(int j=0;j<5;j++) s.pop(); } - + catch ( StackException e ) { System.out.println("Error detected: " + e.getMessage() ); } + } } -} \ No newline at end of file diff --git a/pom.xml b/pom.xml index b3e594b..0edb7ae 100644 --- a/pom.xml +++ b/pom.xml @@ -21,12 +21,14 @@ AddFibonacciNumbers + Admission ArmstrongNumber CalculatePi CodechefQuestions DynamicProgramming FindMinimumInRotatedSortedArray FindPrime + KickStart2019 LeetCodeSolutions MatrixOperations OTPGenerator @@ -39,10 +41,9 @@ SortingAlgorithms TowersOfHanoi Tree - Admission - KickStart2019 NoMatcher Zomcav + Stacks From d83e41e71abf75016664b239a6ef9c68fd8cf83f Mon Sep 17 00:00:00 2001 From: Fazreil Date: Sun, 11 Oct 2020 21:13:35 +0800 Subject: [PATCH 70/71] convert Pangram into maven module --- Pangram/pom.xml | 19 +++++++++++++++++++ Pangram/{ => src/main/java}/Pangram.java | 0 pom.xml | 5 +++-- 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 Pangram/pom.xml rename Pangram/{ => src/main/java}/Pangram.java (100%) diff --git a/Pangram/pom.xml b/Pangram/pom.xml new file mode 100644 index 0000000..0873c56 --- /dev/null +++ b/Pangram/pom.xml @@ -0,0 +1,19 @@ + + + + 4.0.0 + + + com.let.us.java + LetUsJava + 1.0-SNAPSHOT + + + com.let.us.java + Pangram + jar + + Pangram + + diff --git a/Pangram/Pangram.java b/Pangram/src/main/java/Pangram.java similarity index 100% rename from Pangram/Pangram.java rename to Pangram/src/main/java/Pangram.java diff --git a/pom.xml b/pom.xml index 0edb7ae..02ea482 100644 --- a/pom.xml +++ b/pom.xml @@ -15,8 +15,8 @@ UTF-8 - 1.7 - 1.7 + 1.8 + 1.8 @@ -33,6 +33,7 @@ MatrixOperations OTPGenerator PalindromeChecking + Pangram PassGenerator PasswordValidationInJava PermutationOfString From 8de825d7e6716ed6666ef7fcdb8f9f96763f3556 Mon Sep 17 00:00:00 2001 From: fazreil Date: Mon, 12 Oct 2020 15:04:14 +0800 Subject: [PATCH 71/71] fix conflict with MkittyD --- README.md | 53 +++++++++++++++-------------------------------------- 1 file changed, 15 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index df43730..4a0ef45 100644 --- a/README.md +++ b/README.md @@ -3,39 +3,6 @@ Any amazing :fire: code you may think of in Java, let's compile all of them here # Contents -<<<<<<< HEAD -1. Snake Game Applet -2. Add Fibonacci numbers -3. Matrix Operations -4. Tree -5. Permutation of a string -6. Palindrome number checking -7. OTP Generator -8. Simple-DES encryption algorithm -9. Calculate Pi -10. Dynammic Programming -11. FindMinimumRotatedSortedArray -12. Find Prime -13. Pass Generator -14. NoMatcher.java -15. Sorting Algorithms (BubbleSort) - -# Compiling projects -This project is organized according to the convention of Maven project. -Make sure you have apache maven installed. -The default maven goal is `mvn clean install` however you may just run mvn to compile at the project level, or at the module level. - -```shell -~/checkouts/Let-Us-Java >>> mvn -``` - -# Documentation -To generate the documentation, you may use doc profile when running maven. It will perform maven goal `mvn site:site site:stage`. Find the generated document in ./target/staging/ directory - -```shell -~/checkouts/Let-Us-Java >>> mvn -P doc -``` -======= 1. Add Fibonacci numbers 2. Armstrong number 3. Calculate Pi @@ -59,9 +26,22 @@ To generate the documentation, you may use doc profile when running maven. It wi 21. Steganography 22. Towers of Hanoi 23. Tree ->>>>>>> codenerve/master +# Compiling projects +This project is organized according to the convention of Maven project. +Make sure you have apache maven installed. +The default maven goal is `mvn clean install` however you may just run mvn to compile at the project level, or at the module level. + +```shell +~/checkouts/Let-Us-Java >>> mvn +``` +# Documentation +To generate the documentation, you may use doc profile when running maven. It will perform maven goal `mvn site:site site:stage`. Find the generated document in ./target/staging/ directory + +```shell +~/checkouts/Let-Us-Java >>> mvn -P doc +``` # Contributors - [DudeHere1](https://github.com/DudeHere1) @@ -74,8 +54,5 @@ To generate the documentation, you may use doc profile when running maven. It wi - [Avhijit-codeboy](https://github.com/Avhijit-codeboy) - [Utsav1999](https://github.com/Utsav1999) - [RasmusKnothNielsen](https://github.com/RasmusKnothNielsen) -<<<<<<< HEAD -- [fazreil](https://github.com/fazreil) -======= - [mKittyD](https://github.com/mKittyD) ->>>>>>> codenerve/master +- [fazreil](https://github.com/fazreil)