From d41e5be5f134ce813bde0f2fd23e491434ecb5cc Mon Sep 17 00:00:00 2001 From: NeilMajumder Date: Thu, 9 Sep 2021 12:03:44 +0530 Subject: [PATCH 1/2] Added Reverse Array using Kotlin --- .gitignore | 5 +++- .idea/.gitignore | 3 ++ .idea/CodeToGrow.iml | 9 ++++++ .idea/codeStyles/Project.xml | 13 ++++++++ .idea/codeStyles/codeStyleConfig.xml | 5 ++++ .idea/misc.xml | 6 ++++ .idea/modules.xml | 12 ++++++++ .idea/runConfigurations.xml | 10 +++++++ .idea/vcs.xml | 6 ++++ Basic of Programming/Arrays/Arrays.iml | 11 +++++++ .../Q1 Reverse the array/ReverseArray.kt | 30 +++++++++++++++++++ Basic of Programming/Matrix/Matrix.iml | 11 +++++++ .../Recursion In Array/Recursion In Array.iml | 12 ++++++++ .../Recursion-Basics/Recursion-Basics.iml | 12 ++++++++ 14 files changed, 144 insertions(+), 1 deletion(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/CodeToGrow.iml create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml create mode 100644 Basic of Programming/Arrays/Arrays.iml create mode 100644 Basic of Programming/Arrays/Q1 Reverse the array/ReverseArray.kt create mode 100644 Basic of Programming/Matrix/Matrix.iml create mode 100644 Recursion and Back Tracking/Level-1/Recursion In Array/Recursion In Array.iml create mode 100644 Recursion and Back Tracking/Level-1/Recursion-Basics/Recursion-Basics.iml diff --git a/.gitignore b/.gitignore index 1d3f569..b0ce1b9 100644 --- a/.gitignore +++ b/.gitignore @@ -10,8 +10,11 @@ # Ignore all local history of files .history .ionide +.idea + # Executables *.exe *.out -*.app \ No newline at end of file +*.app +*.iml \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/CodeToGrow.iml b/.idea/CodeToGrow.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/CodeToGrow.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..f5cb871 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,13 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..ee9b99d --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..797acea --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Basic of Programming/Arrays/Arrays.iml b/Basic of Programming/Arrays/Arrays.iml new file mode 100644 index 0000000..eaaf637 --- /dev/null +++ b/Basic of Programming/Arrays/Arrays.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Basic of Programming/Arrays/Q1 Reverse the array/ReverseArray.kt b/Basic of Programming/Arrays/Q1 Reverse the array/ReverseArray.kt new file mode 100644 index 0000000..821923f --- /dev/null +++ b/Basic of Programming/Arrays/Q1 Reverse the array/ReverseArray.kt @@ -0,0 +1,30 @@ +/* +* Input Format 1 2 3 4 5 +* space... +* +* Reverse array by swapping elements. +* +* */ + +fun reverseArray(a: Array): Array { + + var m: Int = a.size / 2 -1 + + for(i in 0..m){ + var temp = a[i] + a[i] = a[a.size-i-1] + a[a.size-i-1] = temp + } + + return a + +} + +fun main(args: Array) { + + val arr = readLine()!!.trimEnd().split(" ").map{ it.toInt() }.toTypedArray() + + val res = reverseArray(arr) + + println(res.joinToString(" ")) +} \ No newline at end of file diff --git a/Basic of Programming/Matrix/Matrix.iml b/Basic of Programming/Matrix/Matrix.iml new file mode 100644 index 0000000..7a5a0f4 --- /dev/null +++ b/Basic of Programming/Matrix/Matrix.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Recursion and Back Tracking/Level-1/Recursion In Array/Recursion In Array.iml b/Recursion and Back Tracking/Level-1/Recursion In Array/Recursion In Array.iml new file mode 100644 index 0000000..a2a77fb --- /dev/null +++ b/Recursion and Back Tracking/Level-1/Recursion In Array/Recursion In Array.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Recursion and Back Tracking/Level-1/Recursion-Basics/Recursion-Basics.iml b/Recursion and Back Tracking/Level-1/Recursion-Basics/Recursion-Basics.iml new file mode 100644 index 0000000..75d884b --- /dev/null +++ b/Recursion and Back Tracking/Level-1/Recursion-Basics/Recursion-Basics.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file From 6f97f228e70b2fe469a3c4e0f1a88b1e523ac9cb Mon Sep 17 00:00:00 2001 From: NeilMajumder Date: Fri, 10 Sep 2021 22:58:33 +0530 Subject: [PATCH 2/2] Added Reverse Array Solution --- .../Arrays/Q1 Reverse the array/Sol.java | 34 +++++++++++++++++++ .../{ReverseArray.kt => Sol.kt} | 0 .../Arrays/Q1 Reverse the array/Sol.py | 8 +++++ 3 files changed, 42 insertions(+) create mode 100644 Basic of Programming/Arrays/Q1 Reverse the array/Sol.java rename Basic of Programming/Arrays/Q1 Reverse the array/{ReverseArray.kt => Sol.kt} (100%) create mode 100644 Basic of Programming/Arrays/Q1 Reverse the array/Sol.py diff --git a/Basic of Programming/Arrays/Q1 Reverse the array/Sol.java b/Basic of Programming/Arrays/Q1 Reverse the array/Sol.java new file mode 100644 index 0000000..4d926bf --- /dev/null +++ b/Basic of Programming/Arrays/Q1 Reverse the array/Sol.java @@ -0,0 +1,34 @@ +import java.util.*; +class Sol{ + + public static void main(String[] args){ + Scanner sc = new Scanner(System.in); + System.out.println("Input numbers seperated by space"); + String sin = sc.nextLine(); + String arr[] = sin.trim().split(" "); + int intArr[] = new int[arr.length]; + int i = 0; + for (String s : arr){ + intArr[i] = Integer.parseInt(s); + i++; + } + + int res[] = reverseArray(intArr); + + for (int r : res) + System.out.print(r + " "); + } + + private static int[] reverseArray(int[] intArr) { + int m = intArr.length /2 ; + + for (int i = 0; i <= m ; i++){ + int temp = intArr[i]; + intArr[i] = intArr[intArr.length - i - 1]; + intArr[intArr.length - i - 1] = temp; + } + return intArr; + } + + +} \ No newline at end of file diff --git a/Basic of Programming/Arrays/Q1 Reverse the array/ReverseArray.kt b/Basic of Programming/Arrays/Q1 Reverse the array/Sol.kt similarity index 100% rename from Basic of Programming/Arrays/Q1 Reverse the array/ReverseArray.kt rename to Basic of Programming/Arrays/Q1 Reverse the array/Sol.kt diff --git a/Basic of Programming/Arrays/Q1 Reverse the array/Sol.py b/Basic of Programming/Arrays/Q1 Reverse the array/Sol.py new file mode 100644 index 0000000..676ab62 --- /dev/null +++ b/Basic of Programming/Arrays/Q1 Reverse the array/Sol.py @@ -0,0 +1,8 @@ +arr = list(map(int,input("Input Numbers Seperated by space\n").strip().split(" "))) + +for i in range(0, len(arr)//2 - 1): + temp = arr[i] + arr[i] = arr[len(arr)-i-1] + arr[len(arr)-i-1] = temp + +print(arr) \ No newline at end of file