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)