From 54e287eee24bdcc84193004fd885f1aca72b4431 Mon Sep 17 00:00:00 2001 From: Vatsal Verma <55058681+vatsalcode@users.noreply.github.com> Date: Tue, 6 Oct 2020 14:26:47 +0530 Subject: [PATCH 0001/1048] Create 6-10-2020 --- vatsal verma/6-10-2020 | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 vatsal verma/6-10-2020 diff --git a/vatsal verma/6-10-2020 b/vatsal verma/6-10-2020 new file mode 100644 index 000000000..3223642b3 --- /dev/null +++ b/vatsal verma/6-10-2020 @@ -0,0 +1,4 @@ +DP +Graph +Tree +CP-------- From 5e4495d7195feb624593224c14c85634855a893e Mon Sep 17 00:00:00 2001 From: vishalGUPTA-vg Date: Tue, 6 Oct 2020 14:30:53 +0530 Subject: [PATCH 0002/1048] demo --- README.md | 6 +- demo/README.md | 13 +++ .../5-10-2020/Iterative Merge Sort.CPP | 86 ------------------- vishal gupta/5-10-2020/README.md | 1 - vishal gupta/5-10-2020/jumpsearch.cpp | 47 ---------- 5 files changed, 16 insertions(+), 137 deletions(-) create mode 100644 demo/README.md delete mode 100644 vishal gupta/5-10-2020/Iterative Merge Sort.CPP delete mode 100644 vishal gupta/5-10-2020/README.md delete mode 100644 vishal gupta/5-10-2020/jumpsearch.cpp diff --git a/README.md b/README.md index 67df6d905..640177cce 100644 --- a/README.md +++ b/README.md @@ -50,14 +50,14 @@ Basic git: # How to participate --Fork the repository. +-Fork the repository,and clone it to your local machine --In your fork, make a folder by the name of your github account. +-In your cloned repo, make a folder by the name of your github account. -In your folder, make a file with the name README.md -We have also provided a template which you can follow to set up README.md --Update the progress in your README and submit a pull request. +-Update the progress in your README according to date and submit a pull request. -If you need more clarification, feel free to reach us at Whatsapp. diff --git a/demo/README.md b/demo/README.md new file mode 100644 index 000000000..e15ec98c1 --- /dev/null +++ b/demo/README.md @@ -0,0 +1,13 @@ +#100dayofcode + +Goals: + -excel in CP + -do open source contribution + -GSOC 2021 + -build projects in ML + -Learn Blockchain + + +TIME LINE: +5/10/2020-jump search and iterative merge sort +6/10/2020-nodejs API \ No newline at end of file diff --git a/vishal gupta/5-10-2020/Iterative Merge Sort.CPP b/vishal gupta/5-10-2020/Iterative Merge Sort.CPP deleted file mode 100644 index c951b7d96..000000000 --- a/vishal gupta/5-10-2020/Iterative Merge Sort.CPP +++ /dev/null @@ -1,86 +0,0 @@ -#include -#include - -void merge(int arr[], int l, int m, int r); -void mergeSort(int arr[], int l, int r) -{ - if (l < r) - { - // Same as (l+r)/2 but avoids - // overflow for large l & h - int m = l+(r-l)/2; - mergeSort(arr, l, m); - mergeSort(arr, m+1, r); - merge(arr, l, m, r); - } -} - - - -void merge(int arr[], int l, int m, int r) -{ - int i, j, k; - int n1 = m - l + 1; - int n2 = r - m; - - - int L[100], R[100]; - for (i = 0; i < n1; i++) - L[i] = arr[l + i]; - for (j = 0; j < n2; j++) - R[j] = arr[m + 1+ j]; - - - i = 0; - j = 0; - 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++; - } -} - - -void printArray(int A[], int size) -{ - int i; - for (i=0; i < size; i++) - printf("%d ", A[i]); - printf("\n"); -} - - -int main() -{ - int arr[] = {12, 11, 13, 5, 6, 7}; - int arr_size = sizeof(arr)/sizeof(arr[0]); - printf("Given array is \n"); - printArray(arr, arr_size); - mergeSort(arr, 0, arr_size - 1); - printf("\nSorted array is \n"); - printArray(arr, arr_size); - return 0; -} \ No newline at end of file diff --git a/vishal gupta/5-10-2020/README.md b/vishal gupta/5-10-2020/README.md deleted file mode 100644 index 89bd835ae..000000000 --- a/vishal gupta/5-10-2020/README.md +++ /dev/null @@ -1 +0,0 @@ -Today i have learned about iterative merge sort and jump search \ No newline at end of file diff --git a/vishal gupta/5-10-2020/jumpsearch.cpp b/vishal gupta/5-10-2020/jumpsearch.cpp deleted file mode 100644 index 8466d1462..000000000 --- a/vishal gupta/5-10-2020/jumpsearch.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include -using namespace std; - -int jumpSearch(int arr[], int x, int n) -{ - int step = sqrt(n); - - - int prev = 0; - while (arr[min(step, n)-1] < x) - { - prev = step; - step += sqrt(n); - if (prev >= n) - return -1; - } - - while (arr[prev] < x) - { - prev++; - - // If we reached next block or end of - // array, element is not present. - if (prev == min(step, n)) - return -1; - } - - if (arr[prev] == x) - return prev; - - return -1; -} - - -int main() -{ - int arr[] = { 0, 1, 1, 2, 3, 5, 8, 13, 21, - 34, 55, 89, 144, 233, 377, 610 }; - int x = 55; - int n = sizeof(arr) / sizeof(arr[0]); - - - int index = jumpSearch(arr, x, n); - - cout << "\nNumber " << x << " is at index " << index; - return 0; -} \ No newline at end of file From 084299d947ab92ccbd323b7acd2b61ab72ff1779 Mon Sep 17 00:00:00 2001 From: Vatsal Verma <55058681+vatsalcode@users.noreply.github.com> Date: Tue, 6 Oct 2020 14:37:02 +0530 Subject: [PATCH 0003/1048] Create Balance array.cpp --- vatsal verma/Balance array.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 vatsal verma/Balance array.cpp diff --git a/vatsal verma/Balance array.cpp b/vatsal verma/Balance array.cpp new file mode 100644 index 000000000..3f62e137e --- /dev/null +++ b/vatsal verma/Balance array.cpp @@ -0,0 +1,21 @@ +//author - Vatsal Verma + + +class Solution +{ +public: + int minValueToBalance(int a[], int n) + { + //code here. + int sum1=0; + int sum2=0; + for(int i=0;i Date: Tue, 6 Oct 2020 14:52:49 +0530 Subject: [PATCH 0004/1048] Update Balance array.cpp Reduced an extra traversal ... --- vatsal verma/Balance array.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/vatsal verma/Balance array.cpp b/vatsal verma/Balance array.cpp index 3f62e137e..17b4674fb 100644 --- a/vatsal verma/Balance array.cpp +++ b/vatsal verma/Balance array.cpp @@ -11,9 +11,7 @@ class Solution int sum2=0; for(int i=0;i Date: Tue, 6 Oct 2020 14:59:27 +0530 Subject: [PATCH 0005/1048] Create readme.md --- kashish/readme.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 kashish/readme.md diff --git a/kashish/readme.md b/kashish/readme.md new file mode 100644 index 000000000..ff5af1678 --- /dev/null +++ b/kashish/readme.md @@ -0,0 +1,3 @@ +Aim---- +*cp +*flutter dev From ea1eb6b133c53d45040f95f38a9ccf9819d1e584 Mon Sep 17 00:00:00 2001 From: Vatsal Verma <55058681+vatsalcode@users.noreply.github.com> Date: Tue, 6 Oct 2020 15:12:33 +0530 Subject: [PATCH 0006/1048] Create priority_queue using Heap sort --- vatsal verma/priority_queue using Heap sort | 116 ++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 vatsal verma/priority_queue using Heap sort diff --git a/vatsal verma/priority_queue using Heap sort b/vatsal verma/priority_queue using Heap sort new file mode 100644 index 000000000..8f046bd73 --- /dev/null +++ b/vatsal verma/priority_queue using Heap sort @@ -0,0 +1,116 @@ +///author : Vatsal Verma + +#ifndef MAXHEAP_H +#define MAXHEAP_H + +#include + +template +class MaxHeap +{ + public: + /* + *constructs an empty Max heap + *this max heap will hold objects of type T + *the priority of the objects will be decided + *by a user defined function. + */ + MaxHeap (bool (*comp)(T obj1, T obj2)); + //return true if the Max Heap is empty, true otherwise. + bool isEmpty(); + //used to insert an item in the priority queue. + void push(T obj); + //deletes the highest priority item currently in the queue. + void pop(); + //return the highest priority item currently in the queue. + T top(); + private: + //return true if obj1 compares less than obj2 + bool (*compare)(T obj1, T obj2); + //the max heap is implemented using a vector. + std::vector heap; + void heapifyUp(int idx); + void heapifyDown(int idx); + int leftChild(int i) + { + return 2*i + 1; + } + int rightChild(int i) + { + return 2*i + 2; + } + int parent(int i) + { + return (i-1)/2; + } +}; +template MaxHeap::MaxHeap(bool (*comp)(T obj1, T obj2)) +{ + this -> compare = comp; +} + +template bool MaxHeap::isEmpty() +{ + return heap.empty(); +} + +template void MaxHeap::push(T obj) +{ + heap.push_back(obj); + heapifyUp(heap.size()-1); +} + +template void MaxHeap::pop() +{ + if(!isEmpty()) + { + std::swap(heap[0], heap[heap.size()-1]); + heap.pop_back(); + if(!isEmpty()) + heapifyDown(0); + } +} + +template T MaxHeap::top() +{ + if(!isEmpty()) + { + return heap[0]; + } +} + +template void MaxHeap::heapifyDown(int idx) +{ + int largeIdx = idx; + int leftChildIdx = leftChild(idx), rightChildIdx = rightChild(idx); + if(leftChildIdx < heap.size()) + { + if(compare(heap[largeIdx], heap[leftChildIdx])) + largeIdx = leftChildIdx; + } + if(rightChildIdx < heap.size()) + { + if(compare(heap[largeIdx], heap[rightChildIdx])) + largeIdx = rightChildIdx; + } + + if(largeIdx != idx) + { + std::swap(heap[largeIdx], heap[idx]); + heapifyDown(largeIdx); + } +} + +template void MaxHeap::heapifyUp(int idx) +{ + int parentIdx = parent(idx); + if(parentIdx < 0) + return; + if(compare(heap[parentIdx], heap[idx])) + { + std::swap(heap[parentIdx], heap[idx]); + heapifyUp(parentIdx); + } +} + +#endif // MAXHEAP_H From 57c5949bf56d0dc127e8438ede4d29569ab04c16 Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Tue, 6 Oct 2020 15:18:48 +0530 Subject: [PATCH 0007/1048] Create readme.md --- readme.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 readme.md diff --git a/readme.md b/readme.md new file mode 100644 index 000000000..7a05de60a --- /dev/null +++ b/readme.md @@ -0,0 +1,3 @@ +vinayak raj\ +1. learn dsa and stl +2.competitive coding c++ From 46c5fa068fa1290531706f30a1c2911b5aac446a Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Tue, 6 Oct 2020 15:37:15 +0530 Subject: [PATCH 0008/1048] Delete readme.md --- readme.md | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 readme.md diff --git a/readme.md b/readme.md deleted file mode 100644 index 7a05de60a..000000000 --- a/readme.md +++ /dev/null @@ -1,3 +0,0 @@ -vinayak raj\ -1. learn dsa and stl -2.competitive coding c++ From d70a467c1ae2b0d2180c26ff10128c23f2326ae0 Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Tue, 6 Oct 2020 15:43:19 +0530 Subject: [PATCH 0009/1048] Add files via upload --- vinayak raj/ReadMe.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 vinayak raj/ReadMe.md diff --git a/vinayak raj/ReadMe.md b/vinayak raj/ReadMe.md new file mode 100644 index 000000000..c59610b8b --- /dev/null +++ b/vinayak raj/ReadMe.md @@ -0,0 +1,3 @@ +vinayak raj +1. learn dsa and stl +2. competitive coding int c++ \ No newline at end of file From b95dabdfe911b62ded9888b97d3b5e693c059259 Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Tue, 6 Oct 2020 18:25:47 +0530 Subject: [PATCH 0010/1048] Create readme.md --- Abhinavs476/readme.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Abhinavs476/readme.md diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md new file mode 100644 index 000000000..ca25226d0 --- /dev/null +++ b/Abhinavs476/readme.md @@ -0,0 +1,2 @@ +Competitive programming +Resource pack personal project From 95a39ff4aa2a9b629c49413887ac1df3db62410f Mon Sep 17 00:00:00 2001 From: mohdsahil36 <64886186+mohdsahil36@users.noreply.github.com> Date: Tue, 6 Oct 2020 18:51:34 +0530 Subject: [PATCH 0011/1048] Create README.md --- mohdsahil36/README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mohdsahil36/README.md diff --git a/mohdsahil36/README.md b/mohdsahil36/README.md new file mode 100644 index 000000000..e69de29bb From f9346e0e1fe196be905af421fdc45bbe7981f824 Mon Sep 17 00:00:00 2001 From: mohdsahil36 <64886186+mohdsahil36@users.noreply.github.com> Date: Tue, 6 Oct 2020 18:56:36 +0530 Subject: [PATCH 0012/1048] Update README.md --- mohdsahil36/README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mohdsahil36/README.md b/mohdsahil36/README.md index e69de29bb..b622b1338 100644 --- a/mohdsahil36/README.md +++ b/mohdsahil36/README.md @@ -0,0 +1,10 @@ +# 100DaysofCode + +Mohd Sahil Siddiqui +3rd year Computer Science, SRM Modinagar(Delhi-NCR) +# Goals +Competetive Coding +Complete multiple projects based on HTML,CSS AND PYTHON +Coding within a time frame + +Today's Progres: Created the repository on Github and starting from tomorrow From b7f45049b0d0d1a50c3bff969ae96fadeb66b132 Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Tue, 6 Oct 2020 18:59:13 +0530 Subject: [PATCH 0013/1048] Add files via upload Day 1/100 : I did 2 ques of October Long Challenge 2020 div 2 today, I have been thinking about both of them since yesterday and finally after so many tries I got the code of them, as the challenge is in running so I can't upload the code ;). But I would upload them once challenge is over. --- kashish/one.PNG | Bin 0 -> 21735 bytes kashish/two.PNG | Bin 0 -> 56066 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 kashish/one.PNG create mode 100644 kashish/two.PNG diff --git a/kashish/one.PNG b/kashish/one.PNG new file mode 100644 index 0000000000000000000000000000000000000000..0871040ed2775638c87927d57742075a82cbfc9a GIT binary patch literal 21735 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
  • q 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 Date: Tue, 6 Oct 2020 20:29:12 +0530 Subject: [PATCH 0014/1048] Create MatrixWaysProblem.java No. of ways to reach from top left to bottom right in given matrix of "a" rows and "b" columns... --- coderrohan14/MatrixWaysProblem.java | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 coderrohan14/MatrixWaysProblem.java diff --git a/coderrohan14/MatrixWaysProblem.java b/coderrohan14/MatrixWaysProblem.java new file mode 100644 index 000000000..71a82e3f1 --- /dev/null +++ b/coderrohan14/MatrixWaysProblem.java @@ -0,0 +1,31 @@ +/** + * AUTHOR - coderrohan14 + * -> No. of ways to reach from top left to bottom right in given matrix of "a" rows and "b" columns. + * ****** Using Recursion ******* + */ + +import java.util.*; +import java.io.*; +public class RecursionWaysProblem { + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int a = sc.nextInt(),b=sc.nextInt(); + int n = ways(a,b,0,0); + System.out.println(n); + +} + static int ways(int a,int b,int pt1,int pt2) { + if(a==2&&b==2) { + return 2; + } + if(pt1==a-1&&pt2==b-1) { + return 2; + } + if(pt1==a-1&&pt2!=b-1) + return 1; + if(pt2==b-1&&pt1!=a-1) + return 1; + return ways(a,b,pt1+1,pt2) + ways(a,b,pt1,pt2+1); + } +} From 95b1579374d81cf6f29f5f65713e0d1447488265 Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Tue, 6 Oct 2020 21:30:51 +0530 Subject: [PATCH 0015/1048] Updated read me Added Day 1 --- Abhinavs476/readme.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index ca25226d0..7f7dfc6fc 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -1,2 +1,4 @@ -Competitive programming -Resource pack personal project +In 100 days I'll practice Competitive programming and work on my Resource pack project. + + +Day 1: 6/10/2020: Completed Chef and easy Queries (Codechef october long chanllenge , Division 2). From 415ffdd881bc403ace01a25dc7dbb5e599a742bf Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Tue, 6 Oct 2020 21:33:30 +0530 Subject: [PATCH 0016/1048] Day 1: 6/10/2020 Completed October long challenge question. Also read about the root file and .mcmeta file type. --- Abhinavs476/Screenshot (17).png | Bin 0 -> 184200 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Abhinavs476/Screenshot (17).png diff --git a/Abhinavs476/Screenshot (17).png b/Abhinavs476/Screenshot (17).png new file mode 100644 index 0000000000000000000000000000000000000000..07bf0acbf7d522a97228dbaa40ca297e94dbd61f GIT binary patch literal 184200 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

    Z=d;wmy7q3T~@DUa_mE1 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 Date: Wed, 7 Oct 2020 20:35:51 -0700 Subject: [PATCH 0040/1048] Update Readme.md --- Rishi Sharma/Readme.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Rishi Sharma/Readme.md b/Rishi Sharma/Readme.md index e14d0cf78..229783d69 100644 --- a/Rishi Sharma/Readme.md +++ b/Rishi Sharma/Readme.md @@ -1,4 +1,7 @@ # CodeShow-100Days_of_Code -## Day 1(07-10-2020) - 1. Updating repo on Data Structure and Algorithm +## Day 1 (07-10-2020) + 1. Completed Array 1 [>>Link<<](https://github.com/Rishi-Sharma2002/Data-Structure-And-Algorithms) +## Day 2 (08-10-2020) + 1. Starting with Array 2 + 2. Continue Machine Learning From 84c222eed11c5b3d3db0321b8b9d6a93b146876b Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 8 Oct 2020 15:32:03 +0530 Subject: [PATCH 0041/1048] Create Simple program using a loop --- darpanKhanna/Simple program using a loop | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 darpanKhanna/Simple program using a loop diff --git a/darpanKhanna/Simple program using a loop b/darpanKhanna/Simple program using a loop new file mode 100644 index 000000000..17b54def3 --- /dev/null +++ b/darpanKhanna/Simple program using a loop @@ -0,0 +1,13 @@ +#include + +using namespace std; + +int main() +{ + int x=1; + while(x<=5){ + cout< Date: Thu, 8 Oct 2020 16:58:18 +0530 Subject: [PATCH 0042/1048] Create SRMNights.java problem link - https://www.codechef.com/SRMI2020/problems/SSN88/ --- coderrohan14/SRMNights.java | 105 ++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 coderrohan14/SRMNights.java diff --git a/coderrohan14/SRMNights.java b/coderrohan14/SRMNights.java new file mode 100644 index 000000000..7390b333e --- /dev/null +++ b/coderrohan14/SRMNights.java @@ -0,0 +1,105 @@ +/*** +* Author - coderrohan14 +* SRM ICPC Selection contest problem.... +* problem link - https://www.codechef.com/SRMI2020/problems/SSN88/ +***/ + +import java.util.*; +import java.lang.*; +import java.io.*; +class Codechef +{ + public static void main (String[] args) throws java.lang.Exception + { + // your code goes here + FastReader sc = new FastReader(); + int t = sc.nextInt(); + StringBuffer ans = new StringBuffer(""); + //sc.nextLine(); + while(t-->0) { + int n =sc.nextInt(),sum=0; + //sc.nextLine(); + String s = sc.nextLine(); + char[] arr = s.toCharArray(); + for(int i=0;i Date: Thu, 8 Oct 2020 21:30:31 +0530 Subject: [PATCH 0043/1048] Create Program using a loop(cpp) --- darpanKhanna/Program using a loop(cpp) | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 darpanKhanna/Program using a loop(cpp) diff --git a/darpanKhanna/Program using a loop(cpp) b/darpanKhanna/Program using a loop(cpp) new file mode 100644 index 000000000..e8a7aeec7 --- /dev/null +++ b/darpanKhanna/Program using a loop(cpp) @@ -0,0 +1,17 @@ +#include + +using namespace std; + +int main() +{ + int x=1; + int number; + int total=0; + while(x<=5){ + cin>>number; + total=total+number; + x++; + } + cout<<"Your total is "< Date: Thu, 8 Oct 2020 21:31:48 +0530 Subject: [PATCH 0044/1048] Create Linked list day 3/100- studied linked list basics --- kashish/Linked list | 187 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 kashish/Linked list diff --git a/kashish/Linked list b/kashish/Linked list new file mode 100644 index 000000000..d3e210c63 --- /dev/null +++ b/kashish/Linked list @@ -0,0 +1,187 @@ +#include +#include +#include +using namespace std; +struct node +{ +int data; +struct node *next; +}; + +struct node *start = NULL; +struct node *create_ll(struct node *); +struct node *display(struct node *); +struct node *insert_beg(struct node *); +struct node *insert_end(struct node *); +struct node *insert_before(struct node *); +struct node *insert_after(struct node *); +struct node *delete_beg(struct node *); +struct node *delete_end(struct node *); +struct node *delete_node(struct node *); +struct node *delete_after(struct node *); +struct node *delete_list(struct node *); +struct node *sort_list(struct node *); + +int main() +{ +int option; +do +{ +printf("\n **Main menu**"); +printf("\n 1: Create a list"); +printf("\n 2: Display the list"); +printf("\n 3: Add a node at the beginning of the list"); +printf("\n 4: Add a node at the end of the list"); +printf("\n 5: Add a node before a given node of the list"); +printf("\n 6: Add a node after a given node of the list"); +printf("\n 7: Delete a node from the beginning of the list"); +printf("\n 8: Delete a node from the end of the list"); +printf("\n 9: Delete a given node of the list"); +printf("\n 10: Delete a node after the given node of the list"); +printf("\n 11: Delete the entire list"); +printf("\n 12: Sort a list"); +printf("\n 13: EXIT"); +printf("\n\n Enter your option: " ); +scanf("%d", &option); + +switch(option) +{ +case 1: start=create_ll(start); +printf("\n LINKED LIST CREATED"); +break; +case 2: start=display(start); +break; +case 3: start=insert_beg(start); +break; +case 4: start=insert_end(start); +break; +case 5: start=insert_before(start); +break; +case 6: start=insert_after(start); +break; +case 7: start=delete_beg(start); +break; +case 8: start=delete_end(start); +break; +case 9: start=delete_node(start); +break; +case 10: start=delete_after(start); +break; +case 11: start=delete_list(start); +break; +case 12: start=sort_list(start); +break; +} +} +while(option!=13); +return 0; +} + +struct node *create_ll(struct node *start) +{ +struct node *new_node, *ptr; +int num; +printf("\n Enter -1 to end"); +printf("\n Enter the data: "); +scanf("%d", &num); +while(num!=1) +{ +new_node = (struct node*)malloc(sizeof(struct node)); +new_node-> data = num; +if(start == NULL) +{ +new_node-> next = NULL; +start = new_node; +} +else +{ +ptr = start; +while(ptr->next!=NULL) +ptr = ptr->next; +ptr->next = new_node; +new_node->next=NULL; +} +printf("\n Enter the Data: "); +scanf("%d",&num); +} +return start; +} +struct node *display(struct node *start) +{ +struct node * ptr; +ptr = start; +while(ptr!=NULL) +{ +printf("\t %d",ptr->data); +ptr = ptr->next; +} +return start; +} + +struct node *insert_beg(struct node *start) +{ +struct node *new_node; +int num; +printf("\n Enter data you want to enter: "); +scanf("%d",&num); +new_node = (struct node*)malloc(sizeof(struct node)); +new_node-> data = num; +new_node -> next = start; +start = new_node; +return start; +} +struct node *insert_end(struct node *start) +{ +struct node *ptr, *new_node; +int num; +printf("\n Enter the data: ";); +scanf("%d", &num); +new_node = (struct node*)malloc(sizeof(struct node)); +new_node->data = num; +ptr=start; +while(ptr->next!=NULL) +ptr=ptr->next; +ptr->next=new_node; +return start; +} +struct node *insert_before(struct node *start) +{ +struct node *preptr, *ptr, *new_node; +int num,val; +printf("\n Enter the data: ";); +scanf("%d", &num); +printf("\n Enter the value to insert before: ") +scanf("%d", &val); +new_node = (struct node*)malloc(sizeof(struct node)); +new_node->data = num; +ptr=start; +while(ptr->data!=val) +{ +preptr = ptr; +ptr=ptr->next; +} +preptr->next=new_node; +new_node->next=ptr; +return start; +} +struct node *insert_after(struct node *start) +{ +struct node *preptr, *ptr, *new_node; +int num,val; +printf("\n Enter the data: ";); +scanf("%d", &num); +printf("\n Enter the value to insert before: ") +scanf("%d", &val); +new_node = (struct node*)malloc(sizeof(struct node)); +new_node->data = num; +ptr=start; +preptr = ptr; +while(preptr->data!=val) +{ +preptr = ptr; +ptr=ptr->next; +} +preptr->next=new_node; +new_node->next=ptr; +return start; +} From 173f029f143ff5f725823142dc441dfeda4e106c Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 8 Oct 2020 21:42:29 +0530 Subject: [PATCH 0045/1048] Create Sentinel Controlled Program --- darpanKhanna/Sentinel Controlled Program | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 darpanKhanna/Sentinel Controlled Program diff --git a/darpanKhanna/Sentinel Controlled Program b/darpanKhanna/Sentinel Controlled Program new file mode 100644 index 000000000..0a4d3d23a --- /dev/null +++ b/darpanKhanna/Sentinel Controlled Program @@ -0,0 +1,27 @@ +#include + +using namespace std; + +int main() +{ + int age; + int ageTotal=0; + int numberOfPeopleEntered=0; + + cout<<"Enter first person's age or -1 to quit "<>age; + + while(age!=-1){ + ageTotal = ageTotal + age; + numberOfPeopleEntered++; + + cout<<"Enter next person's age or -1 to quit "<>age; + } + + cout<<"Number of people entered: "< Date: Thu, 8 Oct 2020 22:36:35 +0530 Subject: [PATCH 0046/1048] Update readme.md --- Abhinavs476/readme.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 7f7dfc6fc..a4553b27e 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -2,3 +2,26 @@ In 100 days I'll practice Competitive programming and work on my Resource pack p Day 1: 6/10/2020: Completed Chef and easy Queries (Codechef october long chanllenge , Division 2). +Day 2: 7/10/2020: Made .mcmeta file +Day 3: 8/10/2020: Did practice questions on codechef + + Question: Chef and SnackDown , Problem Code: SNCKYEAR +#include +using namespace std; + +int main() { + int n; + cin>>n; + for(int i=0;i>y; + if(y==2010 || y==2015 || y==2016 || y==2017 || y==2019) + { + cout<<"HOSTED"< Date: Thu, 8 Oct 2020 22:38:55 +0530 Subject: [PATCH 0047/1048] Day 2: Codechef practice Practiced questions on code chef --- Abhinavs476/SNCKYEAR.jpg | Bin 0 -> 115103 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Abhinavs476/SNCKYEAR.jpg diff --git a/Abhinavs476/SNCKYEAR.jpg b/Abhinavs476/SNCKYEAR.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2b018f8b0a58f3812b0f1efe1a4c5ec27ffb3cb GIT binary patch literal 115103 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%0AP{C*z$m`Ksqv2s)(B*i2nbOkQ$p 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 Date: Thu, 8 Oct 2020 22:44:51 +0530 Subject: [PATCH 0048/1048] Day 3: codechef practice From 816490cdb76073008d320ad20d0d70e71443e307 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 8 Oct 2020 23:22:48 +0530 Subject: [PATCH 0049/1048] Create Sentinel Controlled program(cpp) --- darpanKhanna/Sentinel Controlled program(cpp) | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 darpanKhanna/Sentinel Controlled program(cpp) diff --git a/darpanKhanna/Sentinel Controlled program(cpp) b/darpanKhanna/Sentinel Controlled program(cpp) new file mode 100644 index 000000000..0a4d3d23a --- /dev/null +++ b/darpanKhanna/Sentinel Controlled program(cpp) @@ -0,0 +1,27 @@ +#include + +using namespace std; + +int main() +{ + int age; + int ageTotal=0; + int numberOfPeopleEntered=0; + + cout<<"Enter first person's age or -1 to quit "<>age; + + while(age!=-1){ + ageTotal = ageTotal + age; + numberOfPeopleEntered++; + + cout<<"Enter next person's age or -1 to quit "<>age; + } + + cout<<"Number of people entered: "< Date: Fri, 9 Oct 2020 00:48:13 +0530 Subject: [PATCH 0050/1048] Create balancearray_codeforces.cpp --- vatsal verma/balancearray_codeforces.cpp | 65 ++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 vatsal verma/balancearray_codeforces.cpp diff --git a/vatsal verma/balancearray_codeforces.cpp b/vatsal verma/balancearray_codeforces.cpp new file mode 100644 index 000000000..083a8f1b1 --- /dev/null +++ b/vatsal verma/balancearray_codeforces.cpp @@ -0,0 +1,65 @@ +#include +#include +#include +using namespace __gnu_pbds; +using namespace std; + +#define ff first +#define ss second +#define int long long +#define pb push_back +#define mp make_pair +#define pii pair +#define vi vector +#define mii map +#define pqb priority_queue +#define pqs priority_queue > +#define setbits(x) __builtin_popcountll(x) +#define zrobits(x) __builtin_ctzll(x) +#define mod 1000000007 +#define inf 1e18 +#define ps(x,y) fixed<>x; while(x--) +#define FIO ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0) +mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); + +typedef tree, rb_tree_tag, tree_order_statistics_node_update> pbds; + +int32_t main() +{ + FIO; + w(t) + { + int n; cin >> n; + + if ((n / 2) & 1) + cout << "NO\n"; + + else + { + cout << "YES\n"; + + int val[] = {2, 4, 1, 5}; + + mk(arr, n, int); + + for (int i = 0, j = n / 2; i < n / 2; i++, j++) + { + arr[i++] = val[0]; + arr[i] = val[1]; + arr[j++] = val[2]; + arr[j] = val[3]; + + for (int id = 0; id < 4; ++id) + val[id] += 6; + } + + for (int i = 0; i < n; ++i) + cout << arr[i] << ' '; + + cout << '\n'; + } + } + return 0; +} From c7b7cd0d1543f8092e3c4bf45e55d44faa046a2f Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 9 Oct 2020 10:13:34 +0530 Subject: [PATCH 0051/1048] Create Making a Stock Market Stimulator(cpp) --- .../Making a Stock Market Stimulator(cpp) | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 darpanKhanna/Making a Stock Market Stimulator(cpp) diff --git a/darpanKhanna/Making a Stock Market Stimulator(cpp) b/darpanKhanna/Making a Stock Market Stimulator(cpp) new file mode 100644 index 000000000..072b5fade --- /dev/null +++ b/darpanKhanna/Making a Stock Market Stimulator(cpp) @@ -0,0 +1,18 @@ +#include +#include + +using namespace std; + +int main() +{ + float a; + float p=10000; + float r= .01; + + for(int day=1;day<=20;day++){ + a=p*pow(1+r,day); + cout< Date: Fri, 9 Oct 2020 11:27:46 +0530 Subject: [PATCH 0052/1048] Create shreyash1507.Readme --- shreyash1507.Readme | 1 + 1 file changed, 1 insertion(+) create mode 100644 shreyash1507.Readme diff --git a/shreyash1507.Readme b/shreyash1507.Readme new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/shreyash1507.Readme @@ -0,0 +1 @@ + From b7e656ce68d25021da84edd5dee2b63872f41d35 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 9 Oct 2020 13:00:44 +0530 Subject: [PATCH 0053/1048] Create do while loop (cpp) --- darpanKhanna/do while loop (cpp) | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 darpanKhanna/do while loop (cpp) diff --git a/darpanKhanna/do while loop (cpp) b/darpanKhanna/do while loop (cpp) new file mode 100644 index 000000000..5e0d74afb --- /dev/null +++ b/darpanKhanna/do while loop (cpp) @@ -0,0 +1,13 @@ +#include +#include + +using namespace std; + +int main() +{ + int x=7; + do{ + cout< Date: Fri, 9 Oct 2020 13:47:31 +0530 Subject: [PATCH 0054/1048] Create .readme --- shreyash1507/.readme | 1 + 1 file changed, 1 insertion(+) create mode 100644 shreyash1507/.readme diff --git a/shreyash1507/.readme b/shreyash1507/.readme new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/shreyash1507/.readme @@ -0,0 +1 @@ + From a127b79ed9a3216f199ab2cf7d0167e807151b36 Mon Sep 17 00:00:00 2001 From: Rishi Sharma <63443330+Rishi-Sharma2002@users.noreply.github.com> Date: Fri, 9 Oct 2020 02:28:58 -0700 Subject: [PATCH 0055/1048] Update Readme.md --- Rishi Sharma/Readme.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Rishi Sharma/Readme.md b/Rishi Sharma/Readme.md index 229783d69..f22b0fc6d 100644 --- a/Rishi Sharma/Readme.md +++ b/Rishi Sharma/Readme.md @@ -5,3 +5,6 @@ ## Day 2 (08-10-2020) 1. Starting with Array 2 2. Continue Machine Learning +## Day 3 (09-10-2020) + 1. STL in C++ [Vectors and Sets]. + 2. Continue ML From 85a6836da4141b5929195e7bf256c88cd3db878d Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Fri, 9 Oct 2020 19:45:34 +0530 Subject: [PATCH 0056/1048] Create AlternatingSubsequenceCodeForces.java problem link - https://codeforces.com/contest/1343/problem/C --- .../AlternatingSubsequenceCodeForces.java | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 coderrohan14/AlternatingSubsequenceCodeForces.java diff --git a/coderrohan14/AlternatingSubsequenceCodeForces.java b/coderrohan14/AlternatingSubsequenceCodeForces.java new file mode 100644 index 000000000..cf11dbf83 --- /dev/null +++ b/coderrohan14/AlternatingSubsequenceCodeForces.java @@ -0,0 +1,111 @@ +/*** +* Author - coderrohan14 +* Codeforces Round #636 (Div.3) +* Problem link - https://codeforces.com/contest/1343/problem/C +***/ +import java.util.*; +import java.math.*; + +public class test1 { + + public static void main(String[] args){ + FastReader sc = new FastReader(); + int t = sc.nextInt(); + StringBuffer ans = new StringBuffer(""); + //sc.nextLine(); + while(t-->0) { + int n = sc.nextInt(),k=2; + long[] arr = new long[n]; + for(int i=0;i0&&arr[i+1]>0) { + num = Math.max(arr[i], num); + }else if(i!=n-1&&arr[i]>0&&arr[i+1]<0) { + num = Math.max(arr[i], num); + sum+=num; + x= true; + num = Long.MIN_VALUE; + }else if(i!=n-1&&arr[i]<0&&arr[i+1]<0) { + num = Math.max(arr[i], num); + }else if(i!=n-1&&arr[i]<0&&arr[i+1]>0) { + num = Math.max(arr[i], num); + sum+=num; + x=true; + num = Long.MIN_VALUE; + }else if(i==n-1) { + num = Math.max(arr[i], num); + sum+=num; + x=true; + } + } + if(x) { + ans.append(sum+"\n"); + }else { + ans.append("-1\n"); + } + } + + System.out.println(ans); + + } + static class FastReader + { + BufferedReader br; + StringTokenizer st; + + public FastReader() + { + br = new BufferedReader(new + InputStreamReader(System.in)); + } + + String next() + { + while (st == null || !st.hasMoreElements()) + { + try + { + st = new StringTokenizer(br.readLine()); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + return st.nextToken(); + } + + int nextInt() + { + return Integer.parseInt(next()); + } + + long nextLong() + { + return Long.parseLong(next()); + } + + double nextDouble() + { + return Double.parseDouble(next()); + } + + String nextLine() + { + String str = ""; + try + { + str = br.readLine(); + } + catch (IOException e) + { + e.printStackTrace(); + } + return str; + } + } +} From 873ac8a24b0ddf6ebeae6217cdb8482dd932c77f Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 9 Oct 2020 20:01:45 +0530 Subject: [PATCH 0057/1048] Create switch (cpp) --- darpanKhanna/switch (cpp) | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 darpanKhanna/switch (cpp) diff --git a/darpanKhanna/switch (cpp) b/darpanKhanna/switch (cpp) new file mode 100644 index 000000000..9cf6397cb --- /dev/null +++ b/darpanKhanna/switch (cpp) @@ -0,0 +1,29 @@ +#include +#include +using namespace std; + +int main() +{ + int age=10; + + switch(age){ + + case 16: + cout<<"hey you can drive now!"< Date: Fri, 9 Oct 2020 20:06:14 +0530 Subject: [PATCH 0058/1048] Create ayush-29byte --- ayush-29byte | 1 + 1 file changed, 1 insertion(+) create mode 100644 ayush-29byte diff --git a/ayush-29byte b/ayush-29byte new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/ayush-29byte @@ -0,0 +1 @@ + From 2270c47fa5e6b301c1d406eac5b8176c5c97af26 Mon Sep 17 00:00:00 2001 From: JatinBhargava <63741896+JatinBhargava@users.noreply.github.com> Date: Fri, 9 Oct 2020 20:33:32 +0530 Subject: [PATCH 0059/1048] Create readme.md --- JatinBhargava/readme.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 JatinBhargava/readme.md diff --git a/JatinBhargava/readme.md b/JatinBhargava/readme.md new file mode 100644 index 000000000..fc9985266 --- /dev/null +++ b/JatinBhargava/readme.md @@ -0,0 +1,3 @@ +Learn C++ +Learn Stl +Do CP daily. From c7a8bd70d10d55ab4ec653da6dcebfc43b4e1cff Mon Sep 17 00:00:00 2001 From: JatinBhargava <63741896+JatinBhargava@users.noreply.github.com> Date: Fri, 9 Oct 2020 20:36:23 +0530 Subject: [PATCH 0060/1048] Update readme.md --- JatinBhargava/readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/JatinBhargava/readme.md b/JatinBhargava/readme.md index fc9985266..ece98ccfb 100644 --- a/JatinBhargava/readme.md +++ b/JatinBhargava/readme.md @@ -1,3 +1,5 @@ Learn C++ Learn Stl Do CP daily. +DSA +WEBD From ec9b0da3d51d2a27455bc1a19d625ba569e74ae4 Mon Sep 17 00:00:00 2001 From: JatinBhargava <63741896+JatinBhargava@users.noreply.github.com> Date: Fri, 9 Oct 2020 20:38:49 +0530 Subject: [PATCH 0061/1048] Create readme.md --- JatinBhargav/readme.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 JatinBhargav/readme.md diff --git a/JatinBhargav/readme.md b/JatinBhargav/readme.md new file mode 100644 index 000000000..dfb573c7b --- /dev/null +++ b/JatinBhargav/readme.md @@ -0,0 +1,5 @@ +Learn C++ +Learn STL +DSA +WEBD +DO CP From 750a612e5133a968e194344fd1caa80afeeb6858 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 9 Oct 2020 21:45:27 +0530 Subject: [PATCH 0062/1048] Create && Operator(cpp) --- darpanKhanna/&& Operator(cpp) | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 darpanKhanna/&& Operator(cpp) diff --git a/darpanKhanna/&& Operator(cpp) b/darpanKhanna/&& Operator(cpp) new file mode 100644 index 000000000..a0928e317 --- /dev/null +++ b/darpanKhanna/&& Operator(cpp) @@ -0,0 +1,13 @@ +#include +#include +using namespace std; + +int main() +{ + int age=12; + int money=670; + + if (age>21&&money>500){ + cout<<"You are allowed in"< Date: Fri, 9 Oct 2020 22:52:11 +0530 Subject: [PATCH 0063/1048] Create logical operator( || ) --- darpanKhanna/logical operator( || ) | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 darpanKhanna/logical operator( || ) diff --git a/darpanKhanna/logical operator( || ) b/darpanKhanna/logical operator( || ) new file mode 100644 index 000000000..83f65459b --- /dev/null +++ b/darpanKhanna/logical operator( || ) @@ -0,0 +1,13 @@ +#include +#include +using namespace std; + +int main() +{ + int age=18; + int money=550; + + if (age>21 || money>500){ + cout<<"You are allowed in"< Date: Fri, 9 Oct 2020 22:54:48 +0530 Subject: [PATCH 0064/1048] Create helping chef FLOW008 did some practice questions from CodeChef --- kashish/helping chef FLOW008 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 kashish/helping chef FLOW008 diff --git a/kashish/helping chef FLOW008 b/kashish/helping chef FLOW008 new file mode 100644 index 000000000..5828500c0 --- /dev/null +++ b/kashish/helping chef FLOW008 @@ -0,0 +1,19 @@ +#include +using namespace std; + +int main() { + // your code goes here + int t,n; + cin>>t; + while(t--){ + cin>>n; + if(n<10){ + cout<<"Thanks for helping Chef!"; + } + else{ + cout<<-1; + } + cout< Date: Fri, 9 Oct 2020 23:03:54 +0530 Subject: [PATCH 0065/1048] Day 4/100-09/10/2020 --- day4 | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 day4 diff --git a/day4 b/day4 new file mode 100644 index 000000000..114986b38 --- /dev/null +++ b/day4 @@ -0,0 +1,38 @@ +/* question code-CHOPRT +CODECHEF Question*/ +#include +using namespace std; + +int main() { +// your code goes here +int a,b,t,i; +cin>>t; +if(t<=10000 and t>=1){ + + + + for(i=1;i<=t;i++){ + cin>>a>>b; + if(a>=1 and a<=100000000 and b>=1 and b<=100000000 ){ + if(a>b){ + cout<<">"< Date: Sun, 11 Oct 2020 00:06:26 +0530 Subject: [PATCH 0073/1048] Update README.md --- cape001/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cape001/README.md b/cape001/README.md index 26e8cb6ba..e25371013 100644 --- a/cape001/README.md +++ b/cape001/README.md @@ -9,3 +9,5 @@ Coding within a time frame Today's Progres: Learned about IPython and started studying data analytics using Python Day2: Completed Basics of Ipython, Data Structures(in python), Numpy(Arrays and vectorization computation) + +Day3: Learned about how to read csv file, cleaning data according to our requirement using regular expressions(regexes), and modifying it to get the desired output. From fdc08bb9b45544494e0bacacfcb1b67585801da5 Mon Sep 17 00:00:00 2001 From: vaibhav <62588796+Vaibhav123v@users.noreply.github.com> Date: Sun, 11 Oct 2020 10:58:25 +0530 Subject: [PATCH 0074/1048] Create README.MD --- vaibhav123v/README.MD | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 vaibhav123v/README.MD diff --git a/vaibhav123v/README.MD b/vaibhav123v/README.MD new file mode 100644 index 000000000..f631688cb --- /dev/null +++ b/vaibhav123v/README.MD @@ -0,0 +1,5 @@ +#100 DAYS GOAL:>>>> +for i in range(1,101): + print(practice python) + print(accept challege) + From 25b26a5a39fc391dac2ce39af88d68eaa2af4039 Mon Sep 17 00:00:00 2001 From: vaibhav <62588796+Vaibhav123v@users.noreply.github.com> Date: Sun, 11 Oct 2020 11:00:40 +0530 Subject: [PATCH 0075/1048] Create README.MD --- README.MD | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 README.MD diff --git a/README.MD b/README.MD new file mode 100644 index 000000000..f631688cb --- /dev/null +++ b/README.MD @@ -0,0 +1,5 @@ +#100 DAYS GOAL:>>>> +for i in range(1,101): + print(practice python) + print(accept challege) + From 707bab6f4bfa21ee6419aa0192c7168d67b53b0b Mon Sep 17 00:00:00 2001 From: vaibhav <62588796+Vaibhav123v@users.noreply.github.com> Date: Sun, 11 Oct 2020 11:02:28 +0530 Subject: [PATCH 0076/1048] Add files via upload --- vaibhav123v/amongus.py | 102 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 vaibhav123v/amongus.py diff --git a/vaibhav123v/amongus.py b/vaibhav123v/amongus.py new file mode 100644 index 000000000..be11a7adb --- /dev/null +++ b/vaibhav123v/amongus.py @@ -0,0 +1,102 @@ +import turtle + + +s = turtle.getscreen() +turtle.bgcolor("#FFE4E1") +t =turtle.Turtle() +t.speed(0) + + +def _body(): + t.pensize(20) + t.fillcolor("red") + t.begin_fill() + t.right(90) + t.forward(50) + t.right(180) + t.circle(40,-180) + t.right(180) + t.forward(200) + + + t.right(180) + t.circle(100,-180) + + t.bk(20) + t.left(15) + t.circle(500,-20) + t.backward(20) + t.circle(40,-180) + t.left(7) + t.bk(50) + t.up() + t.left(90) + t.forward(10) + t.right(90) + t.down() + t.right(240) + t.circle(50,-70) + t.end_fill() + + +def _glass(): + t.up() + t.right(230) + t.forward(100) + t.left(90) + t.forward(20) + t.right(90) + + t.down() + t.fillcolor("blue") + t.begin_fill() + + t.right(150) + t.circle(90,-55) + t.right(180) + t.forward(1) + t.right(180) + t.circle(10,-65) + t.right(180) + t.forward(110) + t.right(180) + t.circle(50,-190) + t.right(170) + t.forward(80) + t.right(180) + t.circle(45,-30) + t.end_fill() + +def _backpack(): + t.up() + t.right(60) + t.forward(100) + t.right(90) + t.forward(75) + + t.fillcolor("yellow") + t.begin_fill() + t.down() + t.forward(30) + t.right(255) + + t.circle(300,-30) + t.right(260) + t.forward(30) + t.end_fill() + + + + + +_body() +_glass() +_backpack() + + + + +turtle.color('blue') +style = ('Courier', 40, 'bold') +turtle.write('I am imposter!', font=style, align='right') +turtle.hideturtle() From 1cfbd13c8cb00251dc076db20310236c5d85aea7 Mon Sep 17 00:00:00 2001 From: vaibhav <62588796+Vaibhav123v@users.noreply.github.com> Date: Sun, 11 Oct 2020 11:03:09 +0530 Subject: [PATCH 0077/1048] Delete README.MD --- README.MD | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 README.MD diff --git a/README.MD b/README.MD deleted file mode 100644 index f631688cb..000000000 --- a/README.MD +++ /dev/null @@ -1,5 +0,0 @@ -#100 DAYS GOAL:>>>> -for i in range(1,101): - print(practice python) - print(accept challege) - From dede83dcf119e6b776aa3c8fd8e8c47a1b8d5060 Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Sun, 11 Oct 2020 11:39:18 +0530 Subject: [PATCH 0078/1048] Create AvoidingZeroCodeForces.java Problem link - https://codeforces.com/contest/1427/problem/A --- coderrohan14/AvoidingZeroCodeForces.java | 134 +++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 coderrohan14/AvoidingZeroCodeForces.java diff --git a/coderrohan14/AvoidingZeroCodeForces.java b/coderrohan14/AvoidingZeroCodeForces.java new file mode 100644 index 000000000..1b5454ad6 --- /dev/null +++ b/coderrohan14/AvoidingZeroCodeForces.java @@ -0,0 +1,134 @@ +/*** +* Author - coderrohan14 +* Codeforces Global Round 11 +* Problem link - https://codeforces.com/contest/1427/problem/A +***/ + +import java.util.*; +import java.math.*; + +import java.io.*; + + public class test1 { + + public static void main(String[] args){ + FastReader sc = new FastReader(); + int t = sc.nextInt(); + StringBuffer ans = new StringBuffer(""); + //sc.nextLine(); + while(t-->0) { + int n = sc.nextInt(); + int[] arr = new int[n]; + int sum=0,sum1=0,sum2=0; + for(int i=0;i=0) { + sum1+=arr[i]; + }else { + sum2+=arr[i]; + } + } + Arrays.sort(arr); + if(sum==0) { + ans.append("NO\n"); + continue; + }else { + if(Math.abs(sum1)>Math.abs(sum2)) { + ans.append("YES\n"); + if(arr[0]>=0) { + for(int i=n-1;i>=0;i--) { + ans.append(arr[i] + " "); + } + ans.append("\n"); + continue; + } + int i=n-1; + while(true) { + if(arr[i]>=0) { + ans.append(arr[i] +" "); + }else if(arr[i]<0) { + break; + } + i--; + } + for(int x=i;x>=0;x--) { + if(x==0) { + ans.append(arr[x]); + continue; + } + ans.append(arr[x] + " "); + } + ans.append("\n"); + }else { + ans.append("YES\n"); + for(int i=0;i Date: Sun, 11 Oct 2020 18:04:33 +0530 Subject: [PATCH 0079/1048] Create Keyword Argument(Python) --- darpanKhanna/Keyword Argument(Python) | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 darpanKhanna/Keyword Argument(Python) diff --git a/darpanKhanna/Keyword Argument(Python) b/darpanKhanna/Keyword Argument(Python) new file mode 100644 index 000000000..3e11b669e --- /dev/null +++ b/darpanKhanna/Keyword Argument(Python) @@ -0,0 +1,4 @@ +def add(a,b): + return a+b +c=add(10,12) +print(c) From 8dfbc247ecc504ed1476cd612264276a4c0806cd Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Sun, 11 Oct 2020 20:37:51 +0530 Subject: [PATCH 0080/1048] day6/100 day 6/100- 11.10.2020 Did some codechef practice prblems and october challenge question. --- kashish/day6 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 kashish/day6 diff --git a/kashish/day6 b/kashish/day6 new file mode 100644 index 000000000..b17d4b583 --- /dev/null +++ b/kashish/day6 @@ -0,0 +1,33 @@ +/* Problem code-HOWMANY +CodeChef Practice Question +Submission by kashish_ag*/ + +#include +using namespace std; + +int main() { + // your code goes here + long int digit,count,n; + cin>>n; + count=0; + while(n>0){ + digit=n%10; + count++; + n=n/10; + } + switch(count){ + case 1: + cout<<1; + break; + case 2: + cout<<2; + break; + case 3: + cout<<3; + break; + default: + cout<<"More than 3 digits"; + } + + return 0; +} From 6dfa80e5054b5072a5f0cc659dab1c99cd21680c Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Sun, 11 Oct 2020 23:50:50 +0530 Subject: [PATCH 0081/1048] Update readme.md --- Abhinavs476/readme.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 64313df7a..78043e35b 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -57,3 +57,24 @@ int main() { } return 0; } +Day 6: 11/10/2020: Did practice questions on codechef + Question: How much Scholarship, Problem Code: ZCOSCH +#include +using namespace std; + +int main() { + long int r; + int s=0; + cin>>r; + if(r>=1 && r<=50) + { + s =100; + } + else if(r>=51 && r<=100) + { + s = 50; + } + cout< Date: Sun, 11 Oct 2020 23:52:30 +0530 Subject: [PATCH 0082/1048] Day 6: Codechef practice question --- Abhinavs476/zcosh.jpg | Bin 0 -> 72311 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Abhinavs476/zcosh.jpg diff --git a/Abhinavs476/zcosh.jpg b/Abhinavs476/zcosh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..928267452aaa038ba98ec55860d1f88c61052177 GIT binary patch literal 72311 zcmeFZ2UJtR*Do5Rcj--v0s_*cON|W>5D}1Gf+F33^Z91G`;~j&_ttvv-nZUc-&*f~a%P>i=FFMQo-=3fJ^S~YxtzIN0$kPC z(bEBtk&yu)q#xjN4)6d#e&xzPPSQa^Iw@%=DJdu@>8PoxXc*`i80hKf=^2?=uQD>R zFwxUr<-E$m#?HaP!NAPL&B@Nq%Fe<5k4nhMNzYJF(o#~=vNO^%vi~n1mp=e3G*>1l zCdtWe0Isl*k+YCp_5cI{05VEaYyZ*Ue?7>qklIK^O+!mZPbvVv3b;Z>PJV@g{2#3* zl@2A{2T-t3vR;?FN5y9Roce}0yZqbaJR0HqHJuzLV^|S|7e3*%bevq=JiMYe#l$6U zDJm(e+)-6~@K9Sv_mQ5y=`%BP3rj0&$CpmdF0O9wzJC4zfsml!hvB}A_l&8Z zd$Zk;e@nxDKRK_alU7*41k3TlXN-Q*4{zEPlfPtKh z^zz7A06@US-TZPpyUG?%u`9V?#@^KyLpI%-J{`+TKqSCWTV+Qj=ldmKQI{Zo&bVFy zJRQ3P&;k6}7r!qAcV7ZR1+fMHQG#sJG^{&loB84h)|K?{1-?=n8~(?$TK`ty4gWtY z|7W-SbF}>PBl@Rqq5G#+{8wx8|AMh7w;#BfwfcEh?)ndu9`PfYXKbRx!&sV9ak4>e zdToGDhfI^}t3MHml3%g5QC@VLRYB66FjHG(0%EzBm^KFCB5L!?5}RSBcljotsRVwo zv@!7ZRSY=6Nx0qo+?6lBrKdsmbl!uL(;9+k>Sze>4Nvx$`c-pv1{KJb=p(nC8Q@@> zpIUt*{R1Vt@!fw(99GAYkM;{{Jxa_E9?FZhKB9;(D5w1WNT6P($W8PpUDBW4zAs$2 zk(K;L>5`o73i+=9Hly(lLYY;CUA^Um@6$*P6-BbbY=3EUjP!n#L7 z5PlbJ>u(y-De#fZIkwV;bdTz}hd<*$_yhKi$8QOZ{AS-F!lP4}0P+0KQl%7LB8fG9 zZ|c;qQIeO6eg8^5X4TLkIxbu9TW;gtV8Q#8GU3RAX4K*J6KudzsCx*%eZNVH<<35M zZ-Kw#Mdz(%!*0nB%skiPkBfgzZ&+xzNK)J4PNSf5B{r5GTEgRgS=(QNIFZP)2U5*< z_{=_Wt|v+c$0=5g22pZY+v$(f&q%GbM5#A-E1K^Lu|A?UDgW{%u-B^a_P@%NtdSo0 zbiOZftgch&HTUahAA%DxZ=}Yw&F%EZ;8Zm>C5Bslq8`tM4zIAi>Gl2M(hji7j}<5N z%0JSp6cM@l6#0B{siA%V*<|Wnru=eick_%Bi4d?q<8W5haZ}XYvD&jJY6?^7<2d?u zm2(~XxuE)sC?mM;t$G_BpSjLHDrVK)yIkUB!B1+QS8rk$Hv^|pY4P2D7Uro^HFu89 zP3{qHtpeDMwE^s=FOwZj_Bz>ptP%lLfjuzRHsPg{M!S$+Ynk^*I(v>uI5&8xjEUB6 zM_%hA*|@RoPki>$8g>&0z&S_xv50;2H`)~s8$^6tR0;TV?%e1%uRmg06MojUMZYb9 zgj#Tp(+Vetn!OcD^1jRIS_KXhh3FV+on1i9^5F>)pZ4~23TR{Jqs@{VpVJ)ODfd_g zGB-v8(L%g?nST5^E+=1GlXhBzJr8{w1^#{w2;oyS*UpVsEmiN)@!cLeImrp9cESvdNxmPxgDC|HbN$cEoe+^lppCK>FF9JMjCT{R;OjItXLLWVe}a!5J{((_sU@sK{Vp2SV5rU9&_2ndEHk zi?I8B!Tr$_4_a}|kP1LKSb@_lfxVGQ3?vzKc>%j>fXJxG;I+FHC`59!x4)e zF`uQR2|!;us~PEpwhuqKWzZ5Y7j%JLTcO*!&+vj6Mn_BVlXV;HKvNK_RYBat$s3JL z{^ym7v}H7_&$qVvV-fz?>fVg+9=C_9A!f_d{4YB|cwH~u%)xj8CE1Lx=S`Jtg_+Pn zr-@ZhS6#XFVWDibZ*aS4FqBhIC7#yW)Uy!dsWj^*O`ClOb6x=2SbD>Dp~ zUW23g(p%~{*=V6k0l%>1A0nR=B{Hk_g>Es^6NGS}cQUALBb>}z(XsgZbz8hTMIj>I zNlQAp&wS#Dzn07njbFQO?GIc6e$-@_*?FB-3s1qt7woiFg?>~QQ zuXZ43FN^iUM8|08VY6T-QU#Y zqZXgqXSK?S*S3TE`m^wuWg9qt7`--He*rXUAr5{~v`#oj3E3@w*kmZo1tSuC)Yjvn z#^_ug2*R{|qP|kW!tT~MH)Z8c#`l|l8=_x~c0qo7$A=(`@u{6e;Yke}rpAJ;GmeN( zPcVi!I<_ZMWTw$Ll#wh!aS5nN-nO)k?iS?SLS{w|?=_lCSrt}T%(9ZxrT+fW6yUx`~EG|TuvZ_ie<6BFE+ik6NV z$M&obdVy%(Hm%3~s;{3ErGCk2=E(Px-PZ%AA&iWAKy3|ixT6a%-$Hz8`E~~nK9C|a ztOR@28^*;b2=KZ@JuwJc7A)8>y#VLBRe4CrOGoSj7a zC9YD);RrMdBMVgsdn_=q&G3cPu`DaZd~N1Y%DYRzJI`G$Csot5$+t^W1|v~nvWTXs z;#?56B4z7)W&1L$OBJFqGwHxY`dlI=9j2f9VX{}MtBnl&jwNk&c8ftOVePRfqaJDZ zv&BB&VMvLTU!2FFljR2~dClekVd3P~I<{wR!c~wujMJaddzjWFW|)iHNs1@Drs3nf zp;XA=PZ6EJ>fog3mjL&y3MeH~X*1oX-J?6C<5$Cz@2;qLS`E6}HA6L9v7!LK1wQuO z2TP#$N`iG>NP?!F;PY`MNsv6pdClOed-+<)QR?eTuJ0D^2E~R5Mz4!ky8BXT z2tlI*XXzd-;R*O9Af}}~Bj($L(*$K(AD_V^hCmZ3RV{}!{_tx8EFa@9wvH35kNroY zCH(ziUIha|ZtUS0H;tx(wD8(+z4M~)a$i1p+r|TF38r2iWpfWIA^MV`#+>R+1=x8^ zd0EvIfYD%;4D#38+6N-r@3T>$2V;d8*W+m3+=nXocagnOxG4A%&v0#BSasORbaq&D zsJ>AbHInyw?Ok(9C`?oBOYcGrrk&Xu+lfy=XHy#+HGbOhM=;Ef2+le=sguwBZ2kTx z{9(MNIb4HBEVj+*YjvzM&i4D9tx{(w^UhVJvMze@yPXd^@xPa^U%Nn+7C^ah=Fu?5 z6?@5XS(i6!g1a`1<`*x#_HP)KtChp*0a`~tiB$M-P2*~$9d^k%t@vE_L^&VK`CwYR zfjD_!b_qbyFhi$n{a$98fP4vXgQ?J-{%pm+FhQhm4nDLL65ZLsiWR*CoDfc@dDA9P zdIjzES7?@{R@k3&XF&SReVBsHe`jI#IbaU10*bjkQ6ZrQ#+(Nmf-m1$R~QKku{0T} z4{`stzRwI4uY4cIfv;UO8kZ_Sw%uw#JzjLJOCqw&O{{9^{f5=o&Kof%Tb<;RD{b@p zXj(J6bklmX5BsuHKbT}JG-_Jj^3hE^|v8D$Bt2YRM*O2ZeYOMQ}3jE zhEF2XR&oc4RK3=rTw(3|XK6};9FXd+FgZpH*us9i{yC(^#;*69wY{6gRV?6hzES-H z$<)(Ng$_sDnD2fz`&aQc-Dj78_dC!BisqyE^hbS((qBE?l8em1J5L8&bLd*$CPuZm zbx`4>Lfwv)kp#7yDc=5~EgNSkC_V8@KzhO}C6H*=pF9n-O)WNjnc&rp!)1t zQqyhfl@tvo>dJsi03(47wv;V{={h+y=!nvlr>d>V;o(nOaC@1v6_}QE`nk?>c>KiN z(0;yMsbg*7Ff$a0J|ZNk;HY~>*zh1s#HRA;0Y1D-eMXqGoZ{Y>$Ep#p6T6|1)*{kZZ_z?)2MFjZUz zKDjd)b?>x1Sgd=I7axGx1FQGgb2O%J53;EcgaZ>=U+jX~ORqV2_XhsuegQn|!USarr5@%c55XWy2{~mK&80 zU^J=5_m(1j{B|WxYYkG=cnYG;v@;U5UPG3PfL3@pjHb6AS{aV^Fxpvt2?s0O?Wl20 z?l^MjEX@-S$@^zrW-4i$)p)}17}12g=HHi3Vy^`!5)!|t28Gz8;< zOMp|BrdL<8@~3glx=TQpdhifWAOEN9N1u6G>sF>zpN@~4TWoHx;$Nv7HmiHBuX=5M zxt7aH@XB|$=Tv~C!MUq69%#jRGc+h~)O8D9pDDW{qPkLQwj9aP=)dg6Z|_P{)wc)B z3<|9m7erUrqQNfGlahR7+^*jQHSW3urZc=_()6%jUy4EmiDnI#@|IEg9eC!d#X^!nk3zftt45pq`8ao*BS+KND!DaJG_3mBQwV0no6i|IC% zZ=zprF0d7Dpb{czVg?d28I9>>f>1rNqe*D$nCn&?{vc}Zm0I4Ao(1k!R}{eKYTjfG z^2@U7{?payy~a>AkB;256jn2~xkiu?(C+kaoqBJW2+pN@BE%VLD$_1Hog}@(wqP|^ zj(YrQ6UE{wSUz-BPSU^@ho7rSya?5YPEpC{BS77z2-yUigdMg}g{U|oxx9%4NSg^*lR zBzkJKaq%Lf+AZK`WWUS_Qn~B~q~EY&XgMD96^~vv4CxGR$ni^fHP;{LC8_7`kU&V1 z@;r=@OZ|S)N3otwpp6E~ulk^JYlI^UmP8EHPTC*|dkxHgVvFzFWh)sh@eQzdDL=UN(; zHGxmwn5e$l4%dlY2pKltTSX^ic<4mw*}Q@f$qvpf6x-L%f%uy>r!P_$iQKq(zCN|} zu6-JUdP9a;Y7b|Qc#st1m*nniocb)E6xD@U6#~@fqrb9`FmC7E!o#rrUBPffOmS2A zC198H5-@9GZF7-B7Q@5Ot-H2QdGBxb$4fv!dpF7HCy1ee8ILEvC0;FZY|J^sK!kq# zyhzmJx#5_aewX&R+(M8+L%~09^GvbDb63U4*~1n3S2z8U5Mizs;y9TDZ&dUP*oCzd zquiw>VKxF1*pdDm6?{?=K{ecqW4Kta!Yxq6I&!r#t@QIeAKg=p$FZ;_iV*XJ>Yh+v z6YO4A@i4~D`xqDK?|B`&kOWpDey!=43JCfzcNekX^2~H5F>PCm7Y{-wQCEFv(fNF$ zJ?;?VA$t@9`jzn8D$H5EZfjOa|9lDY&a2=(AAPw+td*11j*?`#UfuPfHv{ZttCq+2 z1J2ET>e8lB#NaT>W3RKBgMBK39Zn{+#l{mV4{m2Rm7GPx*j zp&fPRBAYgxN)O)%?W~8-0LE-$Ut=y$?A^}Mc2@aIm!3!1KiB1T*ci`?+-Q|HS)e@F zms*VN*nHRIBxZYk=ggjA2_2t%BCNBv$vHIpTkdP^SmZq%djQFj9_PWMcW`<|TY=`R zK@SRFog4_u!)klt4^1VH4lV%^cp`a1b#*R*`Nsi}3;GDe;iks)Wx@lM5xp?CYaLbh z4ev>a>(}Y}VIuyeE0CcH+?rdO&8=w3QuY^4~UhDtfW5OvS%HKL;N;8ccB~g=kHn? zKyp9yxYTVT4jsiJk}Zmg1QM!SZHP>Lw$<52wH^nJ7`TT0`Hz;ww>Zg8YwBp5Cyl%T z$(mjEThj-&eKI^hQa}=RDnI`mu1WChkGJN&J&jR`JT@@enG2QQ>Njm_XtCi6Xh?UM zb-TedWNf24o5K{0G{aO=YzoLn%`4sU)EEqqWgJdhna*Hgy&YgkUr-`k!Wgkoj9rX8 zLQrpvxmj!G&syoG2r~>Bu%!$Q87Qy~IE&=074Os&E&*IHJZbO?>y9r@lcviNutS$r zsKjW!rVV;8!n@RJ^Rxw?SQMoEA@kjWxr|1?phTx?e}03eWL$H|z_*rBPjDr&4~9+C z4QqKQ-D(gZ(I)Zn&7AUq?YEs}mdv9h8YqWB5^Zlj9{KotGg#})qf+hg@uV1=?wXwX z)YJ_Kh+0rsu+m=`%^V5*{&JitThc}kh{{A)d-7t3Q6M;v#_sa@`Qg6#$`SGW-n^*(B;D#Ewr&QjkLWbLK-Av2COE^&6-?jwu_Dk>Pgujo9U ziTQnCtl5*HVru9s6|wgd$+Tv&T<7(3N81fz`lCf9e0=>}hPDU!SRkZ)ZlGF5RLH?A z(`mPN*{Jw!_dgBseaO5s{ud#iEVid~f<$?9>%~Z|=KZn=i9uD(26b06*f2b7> zGLm|?(!AH78b1yh=@op1qmDPV7?Xtxb0DKI?@%@2A<-X)I8@#{x#Ggvo$m&$7ln`_ zeT&R6NB0&3x0184QiVTuT?gv4B2dm(scEW!ghIz_FUmYQ$X{bBveL2tYvc?$+BBeJIEPsGzX%h{!Sgbj8sMvoir?3t zYw{8eDQv8}3k}vg)pYJjOQzkgQWw%OMm?~A3c3_SP}{vZ3b<=y*~;jm@m<~^Xvyx* zhh12fu;7Bf_;}=eO>jRBFn0 zsc9vl7k4CWxcgG!qo`kx%YLn-Gq$Dp=xw>LmL1j+Y+zWeSHIQVHcv%~u;jJ$|s`jT; zk=qNCJsY~A_fHfiOY%G~fHq0R!(nubD*=B0BjEIJz|()V>k{!6teiwj*=~hxC@ok} z<4iB?lP&>vbC-a7Um3w%M9mwQ06+6=XIBJnlj}Uce&b(ZKLO=SKoZxPh4vEYFS{S& zZ1uv>x8pzO0lfaJ2jBmzwC{iJ`>KQg2?Ox>x9;Co&?fc!Bg8yM@m(fsacgn%54c7G z1To$sd*u@Fv!Lh_fRx?x$o@acbR`dt75{qWpXvX)5B|r#4@~PMJi7!~kS1=(fJ?xr zE4j_TzXGdFSwgTjaidZV;4^lA?C!Pb|Aczm?*FGO5)l3mNb%p21s_fpW1fp$*Y(H> zubpq|;rzQgf`1004->b7>W@Dji;OzEs&W20Y`^KGLbDy{wo|>&9TFTiF$-Ey4;HVY zUk>c0A+kUkuJtedTRWSvJ^{KR+R!94CL@P5>#*ji@?Svy zv?XBONYDON!hL+)G9I3_sD^x!`?J0w;l3_wl<*t19JMc*TI{@k@Tfqp|j~yjBBco5>Zy zJq9UX9ek$Qz$mY^l0T{M`M zzTiwz_OmTvVQLYXNF0Z8X=r1;y3fq(3f!hGPE71*ysYtB|&ABeuvQNhRkH zxt2iPSoUJ*V{dS^1CoUy?*QlWP`?Z+YS+haNmyvacNXC zgX+%dA8*HjuA+2B>jvf+)1Thku#^q~g%h5CgY0()SpQB9WL&N6ai7a`2xw3>-MF{o z(F=T4O%G8ba&7T8l)E{BtEH0MLwT@zV^NUDWtqqj4L>H<^C=6mC@ZWRXi3d zfp-{pH6QH{@*8;mt(%6HS0ne<2QC2F7o5E=+Gqx2B(Q<=0J1?%t3mjvCC>wNi-{2b z#|(>sGY50QgzHm#2&a)~-o7$X*v{O!+jYi>7vVVaeB!PwU`QyN6m1*qmw%Xf}6QIc+J_)Vdi-;HiB6>Sf!D z5l_7zox2g8=_bqnM?au=?ov)7w3@eH7BVf<22~ry$f{|<;NT>Jv z{)x-?ZOS|5$=E*7-XflB%{JA)qE+`m%ljgQ!15f&cM>p7&@3JB=15rGE=+Lmd`TYB zDU>wcMnXtD@#N?c9>PPMMj%oxRyNw}BPxjP#vY2`_3PTvZtRKRj0#bYas2`|K!|)v z{0TfT(GrItH%Z24*k4m}9(D`nqeE{EJUK@2Q1%Npz9c8+MO*^zmUbvX275v5VRAN5 z3GBCWnMlWLVVC%ZgD}9F$M{y`4SIu*qhl2D znVT}6H+A%Qs4z4S&DRBr7nRzve9PcVKp%4i$;fzlcw~a>$Bb?X-IM<`Qx3jHK7(m* z?dM9igecfGWslz}sQHxs;SJ*T@h~*`oZr&c79xmwQa}1vxsh|9_4(_<_cLEi(!ZAq ze5pKxbw{SGX4n)R$N`;U?@-l!)s%LdEr=K;M#;`}E*UPP@jp7JCJ2$%tM|x9Bdiys zu!g5QsW_FcKrId=oG*!Kn@f_iFE>csp-6}k`$VG!-{1MG85%CI{VONh-qoL>ib4OqHb#MSRS zB;_}s;K7uh;M!aEU7=DFcMw>^Yf$!`kCZK}oCa_pb zz2wT~$?CUHD-Pc2Ud2jsZ4O05+2Nv1uokAG$TWihOhIhf3JNH~$H2!te#}?rvSvA@ z)qWX>oIm+$>2mw4?+<>1-QMSr<>jwl(F-DN;{}s#Dj0s@Uv4{an}=L1!gu((2wPh^ zub*XR^zzzQ=ILQid#`RFGwanf8ywaM!D<_U_gW}&s%A~*U;dh#8;0nK~fMn)NrW(S*SUi(nhC282B!()T1B2%88RbHM2dSouH zqAspep?VjRlXH3`f=c8CRl$j5(he@4J7MwT!c&-ndf+lo|Esm)fVTZhK;hz{#6}je zv2n%2HJ7_hp>i`=X{kA9XbWlR=mqxo#2CLu1dGwpn8^KEUdYDT7~nc8(GAf*f_u~B zDh}h~Rv5DHEcJ^WR5_x-$LkS(>9y^nO3|q%$f{&(K4nQd&Y$Tf-VF*Dd+tD#BZfM@ zjee;K*{Q`dsqvuP{icDpaxPe8*XdwI-;Di&%6r&DpSAQ(iL_n2nx-d{KG)hDXbN<; z1;u?O=-^LsxwE=d!hjS0C4NQc_I2JxGd2U1ZMRg^6!`qqzstS-Z5SYllU%mgrL1so zM9{(c#kxA!CSD%gXqn76PdUb=p5|vzgiw-CBB`;!K6?dx2zoG=aR95*Yr%DPRFPTy z-qU=QX9ywjp%i|{jNyq&zzWg~eO?^{t2NxKMi0xP=TCcpjP{Q`{myq4hGcn!*H~$m zKP2VR?-+(ExqF+gK24Ih-|u!)FGn006@Olx2>iAh=pr51Vje&Mhwy({6but0#k4EV zlHv%rzT;=TqSBu8$;?!*h|$aZ@Zs8gN!o8{s};E& z?n%kXt*1pYJqv!cfG&5mB{h379!6<>+7mDxARq&uL_Ql=?26-)a`(CMac?g7@zU9$ zEs6fnAq92Ex1&F|Q8IT)l6;&km4OqFdC$`!o4aq&vw?jj3UljTuaKH|BnMM&du1)O zSEQvQL%c$uv8m=s3K`P%!3(FbqRP;-ED&FZCZzmnI~H6V-e#2#p+j2MaFH;m93i?J zpBe?821aQ=ZCm-E)m~nN55x&$K#^gB_|#{(Wj8G`czwjkxQ1T-pL?PmUxxxJo;yk= zHzfwh@|+=6aUr_X9fEj^?hcMtydiZjg0{Q3s9vW}wPV)pHT6DUutu*_o-dlF~HIwDB^nq#(;BZ_pJC@EfE6Tpm zVprv5CbGLScFT<8(V?bYJ+c;&R^2ho&wP@xYkD&!M~RD9*lLe0mu3!C{&?UEJNcmW zKC!9splY!f$akE?K(NM#xKwW`FEEcD8_F1DKj}Ayun2#01PuMDB5?=Mj`&U7-oyhV z8eMGc88gQfX(UM7rPlPz-g%UiBOW>^~_q_VCS)g{Uw*90XN#Jkcf0ldA=snPl znE~(HEpTfBp2T3gSvMTWlqKE%E9h64?a!~ZUji5;7d=)h`IZDSu#G2QvGD$gHtCRJ zJY+M2YHwF-%=^l(*8sPd&UBASzP;NpeN07ic|pTb;;p}3w6kcrZ=wgz{{Z-=bXTLR zX`M%7nk%V3G!P?S( z;o}}n1L6L(_VgYe9vsR0FDbq}tf>Jw#y8tXRYDH$O~RRZp}-VW*P1JMsmW^f(WgR@ z?l=53kps(_hpK*>_YZ#%nZge{!$c;9N4;*wnZg^mIDPY3`-h`F@;+TlYBGFg0{%vt zIg+)*L>^|Wbqk*4g=S1QSf>@bo{Cd1Jbv`-ZKu%pJG-{#8E8AsgZ>`mnMK!d@ZMM@ z=X~^gCH1DN>Wl#EJLv4s8D39kZF8tA?=4*b?Ngt%*I@tHD<*XvYzET$I%4pDMC3o- z5Z}!-UK4;UrJYu+hG?B!2ojhFhu|$?u+>Wd^;z>qE)!AaUO7a!t5NHQLAIp%^xV(J z#I--n^*^cfjHJGs_22I?gP|PzGLhXR>;v_?5q&;Z?4Ev3VL>JGLB@u9)nD>&tQLu< z1Q!0Wz%uR$Rl#sq&0K_o&ph(y_!xm1ThN8BFMNKgTIp&qXm%(~OYU zu`J$fZ$*3U3}BZ#mCwv;T$av5LVb5|j}GlMCfa;}@`os6uY zhW=rp!Tc^e2wYqbQ6{SwB^!5~AlXy9A;k}UP_U~!k;fw>f2-VaQv7t-SC9_oTFnKC zSl0j6s6u!ecD=c&ZgjGf^;L>+yeA#^I(4a1%!`FPcsFcPAB?FIN*m@s`N7)lY&tSu zz7xg}?e%4!6)aOend3eET|@hvAHUxzKrwMVuihVA{l3}{D04Q^E#V~bELEuXp~l*J z30gJJw5z4=3(7bxWuj%Ouwi;3Gr!tqwnS%7ukloqV_}o1CNPF8#(4EGT41EByJ3-w z&ugbUhGb=r6Yf0_t#H|UL-&3CVp=Pr9fVi#$7PO~;{>C%t`9hsv?+&&s`qfdrijwx zPOg*Wl^`uF7`pI?#uXF9h|IXE7#yryi>V#Q>u&ulAhSPuK`i!wlf1;Rs9$xXG7;0d z{}yz$LzJM8(}I^lin~+<=&@Ztl4mxN12IFL9RZ?gBEtN?B9E#hOjo+e84K? zM^vrMQI`PDHW*s)y@32!hcG03(KfET<%a#Q26LP)pFwI$MUAlUj}=E$t87dd|5P<; zqU{xhDr(3G^8RLR{YScY$9!+JOK(a2ZKT*Aq?}4OzfCVputU7tx7dDmQ>`zOzmWH1 z`d-7nSpGmfE0a7~rDnw~6Mf^@wwFhG>ZMj;fX#zRgu;TR{fO_UdK_?9X?cVx_dPG= zUR<%ONrbN(I=8McgRP4h;C%CiWx(OHGqPR~eifI5vCq-EHs{u|kc~w?LxQah?+7x8;qLes2rbb0yS+W~Yt#D^3m=Qr{CMzjzc zJzQWiO@zrP{0?+POVqLbsVCt3(e?JX748$?%6>hOgh+;z+Su%%EE-7Mo+8y|9XX@F zt@}>k-Ov-RB~V<4`~tr0x1mk104F{ht^T(5V88n`p!KLv_||WZ8?Vl)rh)p!q05U2 zi`O)as#Ur!bRS`>qZB=&>I^FHD+S5EG>tkRGgurIKUG>6WF*j5;xm?+qmDte1l}nk zo34|O%jABwtjuGD`?Hi+9>13({&Lxj-QD$1ipj0re-G6y+{|V2B8|v)lLLcu`gWA5&b4A;&SM8l{+SF0{mgSETRjZ=Z|lcSWL z)iVXBH~qJ$n@BFs{P@d$ zwpP<-R!n$^XU55|_X}`g-w~BZ{pZAQASNowL(6#5?k?S`OAOh0z8y>A)$`-lcNuZY zvfTLYt~v-?_gO%$W}dLu%qSQe(x(RM)CAeLjms)|aYN!P;Zu7@ zV71wz5TD|kw}t0_aIb#}to$P3tD7me(iUV5Uu>%mYqclzECdF4W!Y4v*Ij@;1f5Xz z8P>MaYaE%6p8b8p#9eLcw{8FY97xca(s1&?*a`M<-Pi|ViN&H{4l4|}Q{;X5p5Nt} zLjo+=u zyL0<^8{o_Wj9>t((VAU(1v>5s8=kAlZS7M?awmD(#1T?VG;-`@zs~SP7OzXlt^eyX zc&Igzoz>#me`h;(*A-C3wrmjtm!-i|ts9Sfh7AO#cEyRMSHBqt=y0=)o>>Ii0{dX} zi}-HzLQ(OicLnOrtm5rDFsuA+aP#h$XM-MT{5^O$#?YW!kp5T`^tkz4IgdfE*02Ud zQ5(^HMLlOKQf!y(n-zSj#Wn2ube6$G-lDZ^hf2me4vKWCEt`nk4=NmkknVn7WG^#K z5{(;?45yP@X8-r;pFi&Df-dz9W)603m^qtbKHto4oJI7~xQ2FRdr~Ac2t5qF&51%r zzD$QGnVSI=2P1eH-gdu{Td39^A{-H02=Pem)#_uS%lB;%SN$AkO_ITc5{UiJ{9Ig( zSN@L_y=!87KhNg@6u9_xRGmLFioCl)O*tbhU9EQ|Gjh&SG_pPS?3o3fydz}xE%j#d zexk>azaSOJ3ZFmH1G=gRWbvqV=Y7n1AjqIJjhA_v-K7opzaxBYDSm2LrPGUYJzUl= ziPF78pguHo?_2D_TF3waA@x@Ae2}~DVtmos&2DbwxN(&j!gK~2yaa#|>qMKJu>$Db z2_^885&cZbc3GR|1{Ftxj&~IU+;>D{)9?Du`J3QLF%@0BSrKa9{WZv)OC^;)L{mk- z@o=xIaJxbA=Rki`Wh0Jrgk3lP65#A^*zsrN;wwqPZ^T6;L_Nk5XR7%x%D8$li(UKq z+L(}BX6b#x6EHzwNQw4FKUn}_&KF6+Y(4#s!}@#NEaJ%}0J~5)+|*}Odjb6B1l7GL z-aR&Ymm@JrxUO7;US!*-WSzJ2;0^BgceQF}=8Lk=wcaEO5+^$NaMIIBgEw(jf%ALf)5jCWYU@h%t|0uUFzsE3DPz&9tJDj&GDgdWEq4ByzN zNVo(jpKLwh&heP`H&pLM@F@YKGKH|p?PwtW;okL@$$j{vbV(=${rhWjhrvG7!kUtc z>0Au$!)d22EvKe`w~G*_11HCSgHl>8HjYp03G^Lo7v)t@)pE#zAp0ynq6g;|T&_zq zrWl$03jF4Lyye}~=Di{7c5+)hf|3NKYw;xr_E>y(6A+47x4EPE(>Zq6J9j~UPv8b{ z#(dLOw;MsVolf%d(fobUB{n0a_P?h+Lh@DLms`muJAV+gvSSzh`G1J0 z9LB~5M6(eyzIJQkNsEWUc{x~Ik1>y$ukeFjy~LKP^sb#s9MCO^4*z;Hd2?EAG2Tmd zNyT^;@7}-bt4qTpvt<>K7}hbh62^uFzL$nMFUDrR>JXgFo06@r7FZbGDYU9$NBlBY z-gD4>Om6#XK>#1a=gMml-=@9{_UcS=gSo)Rpz zD2XP(**}t|*7yrFm>PuB$$)rWg?J8o`O{CuSW__mh`%})x8AUD;jxxWMW95&y=JGk zP+)rFu{J~Wh4s4egx~giJG)$AR}lBd(%gV7^EXBZmGgTE6t=w6sr% zi~2jKRiBmQhjj}V3`HgtB?HpOQ+^Xg1fs{}F*AyF86(@Btzv;Q z%0{ zzLaoU-g_)3H^<%N$z>ttu9lHl0WPG53oZhkm=x#&D|O8@4%vNR!s(el{`d`9)7u(7 zjkmc)Bu!tqmC4+Lpun&7cV*<_e{X(Gr=$4JmSh&Qn$NR5#q7Nk zgO}qLjpi+XxlH8avLcTR%7YuS&NI9esxGpj&&%->o$?^}9EmZ46YK8*aQWtI&9;=U zmw+5>t!(-wVCQY@u|76w7S`3WkgJkFA`QDD?fKw1&f=3n&6~#>&6s!wr)9y{xliDG z$DMJ;2`+=HbB0RRZpF!CI)uzqSZ+?9HoFB+)BjVJ&;OU~oI0?E$~Vg`-!0{nr@bLS z*2m?CN^Zt_g{N$KdnDF~T%-#L$vF#*tq-Y`G_OlMH)^?`(kcFnw9k;{woa_!&5FKk zxb6_w;`if@v~q)>rD{PBdlpvz#M@57GirK#j@zmG7HtaW?3*mxHCseQ+>_GfxTYET z$_2-Sno%vg+31EP$xU8~{`naryP;vn?%;rC^m#Vx-n7bu%bU4+KAq7|eSkhH^-#(6 zx^vz|NHFFl)~J{HD&ENO(_V<;ypR}DLJC$Qw$PE0p9XI_vpn!3!IO1K(P69$BjwV= z)9o1bHxE$_`E!NqRbvFz{S>2iJ&e&?81@6yeJo4}2ENEWSC$hz37l04`b3?p0O<$q zkq8{Os`hfhF%1cU8iUIgKMa|dof5txnwlp3)o&P9<+&x`PCKbfM(+I7I$lqQ)m*HV z(l+9fdMZPDPvr7Ar&XvPhO2ba4OL3+^e5v~qe} zdL(pQowrdOI8;2vnqus|F(Tph)~Q2H8^;eHsIrkI5+fOo?FY#?HWkIWW{omL3?fNHf&|G*hL)UT0}2R|5s)l7Hb~AnDM$_tP0rAyZejyX`&)aTv+vnw zpZy!}zVXI==iWE=9}JqMYxbIR)vT&nRo_=nCzxBuo9`^o5^T}=>IyfiHajaU6!!JEsyLA^Gw~o?IRKk3X+4YzX_nRc_DM$Qz;gJ29O-tI?X(QOg=1 zI=JZR>AiJ&$S2Z_#_uR^4KZQJO}ZQ|I9e%wVs-EWm8_%y6Hr^o;<1`9kkAP-aKNxM zg>#$O>7HjUsQuT^|G#*7W5%U`<&|#>xqN|83w_J~#%|OQwk?eOPIIE8b)6~C(i)77 zrpehBp*0$cbtvDiG*JOl$51h-!uj3)5PPVi(_KF>Tbj69k`cFz*^snp3 zIK&Y3pIUFuUxjmdcX|51di+gaX~a(F0x2j70n|7NW|9m$F(vW9wBHL44NQ}T3%nZ^ zBI#-i_15i@#I1(hFJq5V3FFJl*y|c#i<(XT9DrvcYa~y>mpi|I#>6$Q8Whf1+W#N? zIKP!CZ~Dq3HaqHLbZ=^Ct|p>vx^^nGFsVXj~`8w{-f|k z|8aAAkn3c?%8#U*Gp&gGNd9&2<@}348}*R;*tY$^AWj{30c_eIHn;R2v<1bShGK0A zdia3kzvK9?Q4a0KGzhaF7$(Fbe)64OZ-!uK67?B zm%@LPhyGS3`oH;`;-9NlLCs|(D+L!VOqixR%sUxc*l&faKSsf;WBh0GHX}HR;gsQ6 zYZ8EFWaK|C``F%g$hi$Z8MsK<^!?XsSPOv0zb2Yx@WDLnBd#0QGf{;O>gB-eOpY#w zp=d565)8Om70|dkML;o@&N$D_x|ys;vaAO zYp}o8>~He&muUQcll`@wey2+Q5{-MUm-z}t?P#>rPw=UpjCnydtIMmOwG;hNZl}jj z>SZF6Fv$neCX|OtF%Fi&Y$|SXw6;ztWYQPVa62@L94RrV^$Yac49w4|yc{bmrvSsa z4zyA`br$FmZoO4LE8;Zv%ORk(TFN~-JBx(yulP5mAACQ4`EnLBdX0(DHXiOzQ(uLY zkIHUTMxd#bMN`(#<(0o;Yl_avwC^bm z#t5&;xO&$YL}q(Y1M+!cT3an=QA>AEHK@*5`8ylG=pa~ zq?muhujsh#qy%*IT=xomJ#%ezOG`J}GiO!zqo9GGfld_)KmEc}mMa^1 zDF1deu3s8vG4!}ZEU9--PGc%-3{ABxDxvL|s9{S5;l0qiSMAKVCiATJ{3eDGuLS?o zc>?rgBENKZ_*HhZ+>5LHcr8R^NES(mrK*R<1jl&kvBAgbm3!IJ;sXLi6@>=@3p0>t zVzj%@G+NfC#M2VabbD)rcOvCQsB=n=(UU&>kw?1=E|Yp%;ii~2wI3(m+)O%Cd3A`$ z4ajvO!fo@jhaIj>dav%jE)(b&!lqa?Ax7U?Vfwg$Ux~B|M}t;)MRX@tkG@nP_OnlQ z61mg3N^QDBBjVY2C!PBTXP>GG+9#ZVCx`vAo8bdJ!-$f0ARN>A4QU+Gm}aRJbhxs| ziwiG%hSO$!bhGzKgk=uO2YK1iDuKubF(G2NbOaQ!>szWYQy~gfGToMPvDK~sTguD) zS|5tCB)GRK#kw)sRc=bdyBN9@^~lAy$$i`UFT+1Ucx%viOg(BdOg^fdh)6H{ z`w9RN>vzl1Xu6J{SUu2}%ZudJ3w+}}r=cZ!AYp@WzwFLs_Gm}A$bD9!bqwQ#6pv?# zeD&lm5beHEQ{Aj4%xP8AB5@tR530ULV+WKvCb#vm}vO|E|-YSOV6E=r#dMfwcYM z+J_4@J3#;?9RO@`Uc}6+q z&wgQ6cVan2Jc#nK|6LpRn>jdv*DI)^ucp|bSx?fRecF4WGkH??)J#-C;Kj2G{=qn3 zIsosnblxnTw}6`Q)xA;9F#}K@l{a50K5v+lx$JZ4c6>zq?23B_|2*?j=in7eI&0X+ z&B;Rq&6Zfwx@k~1nM!xzh2SbcRk-Gab4zoTHN$(@?0 zbn{fFS|5v875c+hY{})h*14;LZC^M*)8_+Ai=8GEC^cP_8+%bs-Y1~s$IHgktUhe) zKI0R0PD17DuFOu06nNpSbUPRR4J&qD@{tKhByVj&c2}Ws54m^PtJBYcbM95nHhk2sm&mCEBQxIQ4A7_6xj`@;QQ$lb5=K`Ezg*U{XFwyp-g{E_M|2RB!&4EV~1 zK}i_aR=!?(ruD8s_zvgjJqP$;&G|P+QsDa=qtN$)i&Vb+Nc!j;YvG0aDQC)6A2r8vCLv!M z$N5;JZL0%QZwNC?#P?xAM<=^c<4eQuFwC~fg*)CVs{R${>>E@2K6;GO`{GZwjKDK* z!#@;ISX|j$88!$B&tl5PuLPwW5lLN=R(-9wqrPhVA=O|?6Pw1!|Ay$N}u$eza*Q|2e^rDkClB zWS&HB94(YPYm=g#Cgz{{Ht4b4-Ut^#|I_i<`qvrL-e1oJobnP zmT?rbqVQNg=;S46_b06$m99G8*^IhFcxLiCO2Dxxtc%!LbW3^LXpp>VT2f5{QQjd< zf->oWVd@iU-}Y&y-2W2nx;4J*LuF6e0QXwL2luEE*k-Uzpegv$L8l*%_iVYF@{cHd z>jRkUekgb!(+F*mYs~g923(#mB1aDSKY*+D<5$>_Qjj+QcG=EFtIiSm3IrAYI<$OK z-dvC3=H9zLp>cqG>-ho}$|c8!N^?5plR>HF<_MlIxu^QwHc zXnxG=s~zG0Q74AgwmWwxs-r(t?A*_`rA)v%cHCor#M9AT zJrNF3c$qLqd5_I%Bz&hu+HTLQy5;n!Vc3Sto^sovv#+pxp6QwXGyN5j2NGZapUxB} zy-NoG)w5HgvB2L#m)kCH%!0S_AQ!)$QgDt|S2y?UkRlzwa1vzMq(EwFZov z2|}I|Q&%R6UO)-Hp#8_Ijr0!Cc*|Gf9a7vAQ9FB98VOdl?{Ii(k)MYX%e>bZ>*;mj zL=^ike{jCcqxNCYtn#S2a)q{}57B=18nQRMFaa4aWN!GbUoxZhkq+HEk}epsboVY3 z5cuA5MlVH#Vm*D1o&0%-m>IG>$2z;YSzc+XaPuaBnwyMDadcg^5f64WIWqc*wQukf zYqt2ny39o#IBelWpca>(mqI!Rt;OX*bdwG($+ zKUp6*vYpdC)_NHH{Y+@@SmT)+{g@7>Ef-(d1F(;koWD1XzkL4pm`8aE+%vT292hE$ zQ3&A3Zn%_W?0_({_fE%!D?j8f7|X}>j04G^&RGn)9Ho9^lH%jl$AX_&!@+e|=O&1p zODeUWSeXP4mxpc3GIUxx{HJ`GKe41J7thv#j$*q;(imUfwu62kCWd9F@v3dQ5sXF| zfEN>hRIGG`>rbq61mN$rabw7_YvfITVwnPr14qk1>d#*n&H2|i|FznGN!VYz>Mu?5 zm-hUB%3|n>7TLI~&ouQ}InWhp(wM3%{t#bj6#J*c@^9Y3zsD<3Hv#uW_FcI+tl4@8 zU1B8crFT-ntTN=KZL32h7aMK;`Gs%)4zqi#%v6kEcmjO7S){{Ttnd*85fBmv|n0!tGO-mJ`^=DX&1L^u>ATCq4_+2bt5FoBk{ zLJYqcneBx2bRT5ziB&sT*KTdF2B;6Qe_ML30H$3pqg>QN`5bjrF4iNRc>?#|3T_?G9bu9VJotDGiz*l z{3M!WTdW&GS&*m3kxK$s+%_n^^UNdTow(YL{zTAwR<^UBSkgN$))WlKKy@cqUbMB+;i})tiu#iHb`@D9g_#ZzXly25!JX&<5wvdn6 z$I$Z+&I+w(a3L1Tt(FI(DLvyJ@0JUx+V*Z7_6idw>QvNDDA?~lB4AA3Hn=#g_%efj z1$DF2f*EdIxJP2w&)-g^x?wbm^}yvWlPj^;O63Wrx^1|^KNE2=iy_(a5aaK0z~4F5 z&zmeOElknhZw)`B;mxn19zI}6(1vd56dGd>>g`Y!#xa2U#=XQqpFtsJ_GfNJ%Swu-(+NeJP52QgB{Q ztrb=3-^U}M)JXVtkdl}*uireX+xfl-$Yy;z@6tcLUs-q;1BRYdjG}US8l{7dM+-sT z@5S7*V(;qRQzqx%>x!j+in&*PWYHXB_59QIWuU>ZCm}%ip1jI=LZq@XA3;lT zk{?y}U>lSAfjv0$lhV7p{TUty?fVdg=DH(rP}|8xNYc4~t)#B5#0Oxw3Rd@obN%)#cH%z*2{ND{9O5Th({R!7s$dG;w!@ue*8 zdg#Q+QHOmLP`RnpUGnvWOdLaDVn5(;G<#9ErZ#Q2-v-nQmRxOq=|UECk%1^_4c{47 zHMgaHt2HA!GW(xq96LmOWgnl8*pIMl>e zshFoCOX!g7@e<1^RKu z`{tM0bAtma5}5*3jGG)xGWSnBwjEl2VyPkUDnSs;0lc?7yjcabOmt&Mw>iqj4sv?% z3X9LF%vst zF80XaqjR_yT%hkoe*Wpl_>&V%)5Vr{P2F+%mA~RwTmAK@_?*Gwc|$H6M9*e3oFMY^ z&~i1Ig5>>yl3C^4{5+aCkm3iRLl58nHwD?7Un(B&-T)2SXJss&+IjBF>Lop0BMp*z z@%X~DMyO;UQhMoml5o{`J15HUNcxcm#V0J(%u%u>nN7pLkbt1WqFcTL84n!v5aw3m z3iY~rhmjmM3;A0nZRXp49|omb9iwK|kpiB*`$ygW%+Z(pPpcZL!iRP0>y$QxXMem` zSoK$0H{tS$n7}hYg1h-|%NOtjjzOQ)w5SR6Q0dd~Z6{@3(c%eUd54PQomnSFEkaEW zaf{nd#?ixhh2^P24k#7-(%l-mD`zIkF0=fc1-WG=%9hB%3PR-u?Q4(AWU;_yoVW1s zy>;7A20Eceh=t@r87K+SV53r`YnBCb;6PxnpHp8R<>J7_6|P@f`HoW?A`S*5LjXj? z&7WAmWJ7v>$%fzz9HIw554ki+P4{_^)z^oQEhulsnuZAR9g21q2gWJyJ~UKAL!~d1 zq)*|cXwx8{=nyGZ6${Jw-3a%>?_3WIj&D?@HJHvg84j|5@qINAi;?9S!^$lwD#6i1 zS`C#MvqRC3fhK<0VK1e-lNnFUdKLlnEY8(uTj-rqC|!iksr$=?7t0EI@6~f!N5pC$ zh^H*Y9gb@u`#J%bS5fw7#r#2m^QRAA5kC78Cq^{q2YPX8z3VSMJK)38LkPoxR4K{e zCK`=lsbwGfmFRH`wtxwMEETDT?x9I!+wxGf7Ak8Q!XY>AX5)reUp4W8(zJI9)KEq& z@IIW)h8WL~p8;v$P1#_vV#E%8Ic{|+pU{60t{U+^Vm0CQP0{PG0~EO1rKlQbJ)xa- z9>ih!3t*c_u_wY=?9T%laEdo6_FBmsR0jD#B?h0(za}I@)<5E23zC)oER^DH(%7~N z0_)s>`PS|@biiH7b%*q&Dj+Bk!`cZqy&6fk6TEsAUNbo)oyj(|GN#8Yv0wALxO>!V zO>FuaT?E5oq#FU42vvTmrdDeQG+U5c^z4K$8E?AVjdeh#ZmwN_eRG=h-S=WlTR9vf zXEj!>8-eDos+|-}r|N-~N4U98mD{f?ze&|~vJniPk^frbY-)(z{*RE?2Ibodg zo}okg!TG&L{wn}lGJ2>}-p!A{EyasyS+A`yW6T2K3w3q~Kew1v)*MI^Cb9fhx;AGD zy5Z;(#obq`_`wpzu(T&2JIa5eB3|F^{n5r{R$fA9DXrM+u)D#bsmoEI=dJ$_ zmj?*mtL!aZeTtgeBF9*H#}U#xk9iX=#mg3Ar@f4tyd=T6Z43zg<5MP&0o+|gn$nlo zW`)L8Pl!fphOp%NSYFxzh!ApS7PoXanEof0TN;z?6qE;e;09Jm9HR*&R|A`aTvAo$|) zm2d6b881h#H(x^;yiq9la1O4or`;S(+UESq{93mi2SecF1Kkt9XS`I(EfXBN)^^NZ z^JZ8T+M3;ju|s$eFOm);c2%Yos_>P19;ow-o|?Gy!XvRn(KDL9W#i=4#dA_$`JY&? zXEU$JC)2BSh2eWwHZCek6WLSMsk~2c-9q-Sr&G${;93x3cStN>$ z3>wNUHMgzux6i1Kb{PzNuG@FG^sZnH(-buW0BRQgQ1C7t5G2e_tXHGnA}aTNPUflB zySHpYGpnz7+N2UG>cG3d=V5*=`fG;gJb6IWiKHeV$RmDqlH77ryJ*Ec1Gq4mU~LjX zqp&ATxYw!wF<}8~7S<#jvFBhsb)wuXu)JrfFfzE2Kb4Z7lO>q=(D-(6j4b=XLyBm6 zsofv}O^{CFsXq?_8nlEAso)FsaB;Q=uQ+e)J}ac*^`9u^&{)Jh%QV#1TbKuIq4Y%X zJ-Tx@#JXn|d0FQ( z0keZf_{x@hCSqVd24-2dyfzMekd@ilS9>fn*Sw~jI?X;m5S{0FUuPKZXgpft_7f`* zW9=sGLB%nSAvqV=y7-Qy`X~s#)dONL2NQ+Qzo;F#b!(m{a#V|0xv1KQln@N^N&%G= zuG%Eqv&E5hc=wj}XsBH>TNRb_qjr|&sq>>(@G6vRKA)((GHXswQ4FJfUfEY46L2;g zG0{|XZzE~-3an4!S+@qH{c4c9J^VzTd{;a*1~WMg56_1ZYhTWtKip(A&u4o>W`)YM zKFdXl^r#V{00b;bp~y13ais$bXB3GGF!?M_T zyS;o|oS_1-2)!$lam`8_-kYZQ?hJwu^uzF3nT(CeSGTh=oJEMmcKenM_LdpAyV@8b z>|>>-HBA$)O(g)#_8kXM z6=ZesB07$vHjP_VZ3u^1;oLK;_w3eWvT#YGf60NWS_V0gG2p8z$ojJzSUOpW*6Mxu z7FKr6>)GaI@R^V9XG2AywhrkV+vB8+RqQ2XU4$PmhaVV<(-T^WJG(?BWC|ks5C+}) zF5juA)IQMS5V+i}2L)STxqUZQWWeQYwM;t3FaT_v-x?GXYOegs52YfDYrSg{vz**; zArrb}u(l+z-sK3ph`qP2Qj5#cR9N}IDzA;(AjzwTda(R*t`3JY;cmOGw~pr$ zVs$1-6fT|qOwDe{rdJCC79}R2+qtzVAuV3ERr@l7_|Iq-sLawNKutI};f7PXhi!`> zf79C9qq z0?n=R>dyV85uLC_>CVLsTlnH3NfNy6;x;6ucd~7biGLD&eAhsT`Oh+o|DKw^LjJbZ z-c?LP-Jy`AEI=K=D8h6y*cST*U&jQwiFf56tdz73ZbMrAZ!^ti0N(!)e&)iC*VmT3wKIQvm_JU1ZGfTrk*eSTxkiyk>^J=4 z8_I0QSlUKRn&ZuKZx~J!3Sn?}O}~LuQJq(_j1jr-WbSDEVS0ZY@y`}V>X*sM-2Q+1 zRwwgOtY74y}J+-ZUHvMk2v>R`f1| z7<8bV$O8TdP3H$qE{;VJH+`P&!iXJ|iT7)+5KO22s)^+mu1uF4-K z!J6gSKgcU|MfC#8t5H`{q69T8`pgDsq{vs$Eze=>umUvog=r4FtnyTjNQS`$c z8{xWlc0VY^eARPTsk@2`2_NogZ~*@PjlM5Z?=#3olAd}=OpWWRzBd4B=sf%CY@|?S zb-zld-!D7jbJWW&pzg!>?lOCW9Y9dQ9szxL{xV(qMF_V#~h>Z zm{llqMGY6_)9a3yMZJ?97n;6nhmvJre?$r{DAsK5V`Q11J(ND*-GN!C|dCgL$ zq}dnbgXQFyR6jT!mNVc{D5@Z&Lyjd)cXY;mrSrBgAW*cgiT;ct`H@v-`s6P!Ap4(Q zfJDS4@1tQ=fm9VG-sgujd530NNAxF_?Q5AY2jA>45&AN$++=;Hg~$jklB26GV%SI} zEG}F03b1(0(Qsg7^*hDlqHhu)!JoB#$41{HI)mgzqTV#pyceSUyocW3R4p!1lBuP+F!y9mIaDUe{0a7tO zz*AuPK+LpJ?H>y%JdLlLC=5$Tt4(r88tMPYV+%4Tjw&eR@?@Qc^5*+8Ac#LYj&CpE zA?DxjM$##Ra%X#c)U@xZJNkt0wf>?Z6n~vQ4vRGL_5(P!;jYGr7X$Jj2~!}OgbBX)!KiPV663%@=#-P zBwM1UErxouMvv#yy%OVXe%&K~ zvl@(+lod-?c-{J9HevwbjjgwqkNc|yeMKIEy8UHp3hKQ+3jf|ts7h7HSU-$TTuF;f zT_%uKp5a>I63H9g->+rzIKa7Vpa`{`+LaK>)dLAw4NlnYvP3N(L0tnq=r2=v{Fyur zRFT&kPclQQeN>(87Ay;J-zz(x?<7Cj7d;qsUHm7NL_c2+=rD_w`)-$D;4Oj1Hh)aA zRD{`QO3?RHISo(M+5T?*CEoq$A2}9hBHDJefw?kSRfc*bF`mA)_{jJwej?+da&5wQYW(2Jrc?9iVLVcSGFhlNJd=OFFG^o}9b#J~DC_noh}?>9tSryWZr1 zjhal2Cf?T7m}7%kqF+qT-Y;tisD)JMQpGF)Z4Yy zyuTUg5RLKO*JHbOrF-%HwRMqi!XCYtRL7!`$iUjs1H$=gp}sbR4^W{pV<%f#rlX2Q zGkwm5YMNOSOIO^#*YjTpY0ykxj6D5ZX{sfKjc%zc2!7{f1-;J6K7VT0SIgA|a0xV_ zTs{4oMRJ9M3RqQyN$J#G(#{RsF$v@U5HpR|CDT_Z-KXPr$0(j-AA(nc2>DNr`q{j- z3M7eG=K`1^E`nhkl!FEmx3$S*`HFAHu(mI@XwZUgt|uzhg1fLM! z<4Kl#a&)zF)mLX4jJUR#`Y0?q+`CG1spd^vCn$osYy<3yfNJkqw7|@bxDJAL%Uc&O zpA3nj6ETMlFRL%Zw|>8elc$>5Qxa>kZEKIN!grp#^rZ?O`W)X z_`u^CAoC3c-57DLMfL|9XC=P5o>!au8Zg%-IY${w< zJYU#H^1eQrmT)g?q&BM!d2A|6uTl6^o*D}~09XHa7VHb*ya7h`@Ct}GKB1`6^X_S# z7k=3!?NN96q~?zZn!o-1dm;j(^?zzggf;aW8^M(2$KTo!1<+TkSF7XQU3EYq!FjI6 zz*J)uRe-)lCKFKcKe;$^4q#L+Ckv#+M3! z5{?cGBvrp@9b>&@lVh{bf<0;v7>I~=O7Rn#P>LvEe$W9^lK#9c!w6nt5aZ?Vlj03x zkCP$1mzzA$RAH>lQB?k<46K4+kIk`-vlY%hcVOF4jMr@Vq`cjr|AdZlHGGS6E5_|D z7eV>C8PI7DS54grJiv6Z#fcMz`d(^#!4zeqS4V(5?fBcBK^|iF@)Ily7k?beIWeXb@{X*MF2ADG zhzd+9x7{h=vW-_;`H2;BbRyjBMF!OCnXFIuBc$rQEF4xhGKS?<6;(2xK*fyS=|jdp ze8h`=9;LjOKG}~lTNQ~EatIY>6l$p%S^6rXe0}Pn+`~i*D|{oiN2UV9^IYeB8b*ol z5VPIh7JVO54!XUKCTN#E8lo5&fj-zVUpRZW18~Z2ik?syD5LIOB_T3qJ4|Mc9pWDi zo*q=LiW^D^JDm0{K+X&EN>mpl8K z(`_STxXz(rGMmM>NK&?FdpsQ;|4%=$J_59wTt+^7EDxn;q`;i%4c~?YhVDa+u_t+a zHGCi_7sI-7fB^kzOHJ!n5e=np56V(4B1+7nR7h+y`!YzT&_>Hiqjqis;+*>|hh+tg zCX4Zk+KGND2Z(JQkDUjC(XwJ)zA=VwudVg=stufkUQc+`Ky;917C~Gi9f~GeA;H@ikVoPMZ9TC};1wde zzmXwiIl$7NL>gh9W^s%0q%xiRp18Pg;=w@OiE~5tiO-CGtD+NOiNt-DE2w&x)O*YN zgAXQTcM-0Q{s|V>;Km%2pL+^ydSz+9&CkzWO)x0Ky|Gl?6CziJZ*Cilj9QM>eAI9O zu~XCUdCobPMTqL)#VE2gPrYvbAwB@UV*@5Sm{p%Ro|iL>TF~2wTWN2}qEmi&Ghrm5 zZy;`F-({?UBm_)$7bw28x&%`yXWLwO_uWwvoTpseow}@h%~d{F#}?&PHrUKsuDB#x zeI3c>;Ze!jE+qM^`^SRHwFlqg@;9-rb|W&B%3RuiV&NW0h$HqLuEQ_Z^DDBc2{nXj z(@yJdc5gblNQ65&MR0EGoF=?a>T;Gx_JyMbiac$al>~ht;y@;|(`H14uvYWITvqbh z8_vG#!7qHYRhYsXGxCr)8Y63yzS3U?Y}~)fWx+@Klj=reGauc5UR-bQR4cOm9RiVF zZY_5yvaUkKcdLVh8}Bb#IDiW1G{>-O%#$O^n**;#-bt+1i1eBexj8V{eVr7VrE#Tb zP)YcB$stly^A4-(yooCI?7d!}|FO;B`h^WZyQM$7j@tQ&h4oQq9BszYtspG6A8JQh z`9sAidr*MOE7R>mlWL!2JJYl1-UR`qRmjQk%`GwStut6unMKqJe1+ysFn*aw@h$2l zuxrKeS+J`=Ct|1y>{qa`MLSs*?O`v`pt={>th@@p9mr$uG9;&Mq|)w@0{zg;3o(Jm z)NDj<(C94u=ws+`>+2_sP$zMoOfv%+ZG+pL?dE3<=%Hb)?4HrfQ}4Vu!j?zJw###> z#%u0!%)H&yW!hm=h=n~!Tcg^npx_9Q;+6g&q35%_E!0Mg%FwE!im_#6^80$yrO0w# zxhJ|Nysv1xE8({E4Q-d(Wp~;Dki6=R!N>LmiA@t;XeCHIIH9+i(6#^=7Tx^lUXBA4 zw%cckXNh~)S`+fWTd|nGuHbdzl$ODje7k6ZqV;F3Y{WDIwyaa6wC0vjSJ z%xuCcZf5sbmu2I7XB=8}YZ%%R6I9uefxPDX`|d{v zvEyv?y?6)*l~$p+OFy9b?R-|6Y+Qk^E=shpsbQttx5)2nY~0~ym^(4bxk{-j@Fm3z zBlZ>&u4*>CF3cMp(oYTT7VpRViyTF)(x7dvTw4agD}_RC_gCs=F`Vy%-bA*09`+YtlO%@@ zE4mpIAJ7%pqy#9uiUXLb{w+mK*Z$;tZ?0oV&VrRS2GC3g_;CUM!k6_Y*hkJC@F77e z2InVM7JiGCTiZGAAkZ}f=;an{{O8m9ci_x_S9f0UkEo|07Eoo<7ug0xI@h?ogZePP za6|2+{KUHZas*q|oh#x=60@db*gHv$CLJ!`xu8Icy>IU!kL0Z~ zfOVw>8&xKjXq_GOV00t6I-co+d*k zaPC+m{=3vCz5+|=m>xkr(V8`zj}yyzcxVpAkjz=RG-{i)#BJOr0U8fXJG2q*A3-8874uEKdGwxR8~^ZT`{*E z-h$hqYu(Nof!SSS(2l!SgfN2^&0TTGFZ1~TlSf}(`pNgo7Tq-2>tKqhyc7}m`BXhI+F>9|GTv0-HR zY5)MgE5>;~2h@oq-6A*72oSg}TFzN9wz~l&l4hZ`;VR`-JS>*#239eB_I?6`&N;^M zT?2?JjYr##Y+_oOEl8rDSktB7nF)DX4OR?&T#F)cx$m`RhC3WHRW(&&s!cY0_5)W2 zNqU@A*uzSj=iJo@J2kjBiOS&j&Ht zHmAU?MmO*1ckj@@}Xaf|L(WjVL$kGqp+FQ9=t7k)L15hr*l zB zh2TpS6Zm&bEz7HI1yyGN$$?uwwmEhil;Sp(DD>E2&tm+USJ0toLe}in-qI@Ld2yq| z$7){NUY~hs{qgeBJ)qmMp@ESin-elK`BRKE?U4@&u?>|mAvC`M8I|f+U}D0%I9vVU zi5~1(E~8AM4Ea~w$}YIrq;m5cuN7XBKFaaI>>c+Jo4jmjHRsHmcxKFYZ=iJe@Vnzq3E?_ z=?FnOqc?(KH7&xt+TRGw?#+S3t@2qpoX{oTt7(pT-}p1wV8~N?_g7W9o!kYXx|E~m zp5O;%?uqsfyx6~@eO8Nv4v2SZHI23!Rph|c)=xT>-LC1#UmZQ_7q%)pqQRM}K2=Fg zx>$gUVj8cKssU(g2()Iutt_3y8!DlZ<7xUhcS;Dvz%FX=*1^v?CY1FnkAkYQU-@>5 zaf%S#yu#SH8Z)Vf1U&ZjvH15sY5k)T2Jc}Y)_uE%;DF5bwoT%hzFni9vB}WaPPnM& z`4(#m3ShFa-%iHFOQhkHRd2bG@IO859({z#HNu6X?P4e%I zPi!ULE$laHblWbw1o@}9Nt&rn@|>hTJ`lXD=ZCP-DDUO!vA)@DkFlL}1mn97fL@)X z?nskv8#9Ms)}DbYOi5>-bT~c<}h2F@S2H@Ch-WiXy2Do zIG<5e@gp~uJpP^iwhi;`w%g6zrM5}l7NKFTK6}qb1Pt|NO?ucy0w)@8+;duFsZZxP zO+>Kgt*V+mN$O!_s0kV9zir%Fb7Qv7sh{)Py4v+?UdLtJ%LQSf!DzkZVLWSp7NAWH zKS|E>qEpUm@RUb~vT41$soq6Av9+F}LZkYqx~B-HzG%wwFd-jaTsH$1Q6BS&GO~F- z_n?T1su-F;)^!>oZqHMX%b!@~COV)oqtQjw(Tec9B}qyHh?>!uYf~6=?C!Wma}=rL zva+`N4}!JT;FDq|Vks69QeUo7w80A9M9>*cFCF<>V_gN~iv))4{yFmbm1?PQO-c9+jWIT+}QCx@6jhGV+g=36+z`<=^7l zg{W6oa=M&34h*Aj`hoICFG>o}8ZS!$Gbk;<;9o%t0!e4|jgUT%?~d!pJ5~=BtcblgBMSowQO}+4oghR;EO1G#}_l=Gex@f1`KXGjMyK#BDvspUe(qMwMm% z3|9SbxOUwcD4@IS%q{$zM8wruPu@?l*djV;14wZJeG8tH|0@;lFO&K`D!r+H z3Bv_083kOBCh(RZHYEEuXnN@&6-JT;Xsn`>jwNcHW&MR%u6Gd$1TLO!H4^|ODp5&5 zc&DwX%;V3lej$SYiPwhzk3##G6I6@HRVQGG*>hSf9`I`KBBr7IkU~-x2;VRY1O2oI z!7)W!0Aq}TI$S%zg7rFSj5W4(x#;-uXS5`ecBCxcEW69&dPQ&J3;em;9`>ngs=35z zB2z82QDHz!a#^5Oga^Fy1&B)hJtBmq_S*|J)D82+1A|uy`0s4NYHHJqW@m+Rc(1~m zf^*C=C@dlqsutZPOKJcbR!0x{`$84pQFQGEogTD3SCfbdH#=h|Cl3k7n=ErTu#^sa zWEe~P78?6Gvo)PPOzrn~0p~jQ*Vkt0nJN!7HT~Fi5t6*=m$~OyEoDDH>-;dy-0BD- z#(6FAV*%J~>r_X|D*e=2lSu&hM;V%4&uv}n>{Pp^N;3-TLP!k2upa&&{_tkA-O_Zk zTTX3)Tan51_F;OR`gFC;>F42B^T{*`YQ+=|-domrt*cE26s|48Q2B94DNmLGNZfjg zGwa2NFRw}ZAsX`92PGVKw}Ej({;VY6-*HWm9|3OWdKP7}1f(mqK4JYQSmm)5fv{PO z;Ua?R>ZUe42Lcp(@HwDJFz>leu>Ncc|Gg?5uKnKUpZI;GGywnY2e!zVee4k8DK79e zQF1sZ4&8G^RBG-b-8an@P)pu*Xp)Oz<9#@J|6VoITb)7Y6vgN}`pDpgNZi;F_ONvn;_%6lhwV@V-@r2#K({_ z;*wibsUiNdu_MS1A&opy<54D_()n6RmhczN;eAsQRzMDkc#em*tSNsxzIMK1!C3JQ z!(fdgbyPth+_N-H*t%2&Oz-Kuqt@2?uAA0yO3a76xgqLQIBF(TgY`xyDNumQ)CaV4 zWRG9t1%Lr6G`>5@}VD542*A>{6Nj%Y=hk(@3=_hYvZ!2lJ32F>CxG^A4~B~ zRmz0Om@ZW5bnWB2`a)lzuSJB;S5)jW`$XyS@=7E*oa#NKrr`8FkW3=G`E)+9fHxA(z2G(Tk( z$jYvmfTa@dzExU=2)yhK-B=D~yD=ow!(C$XW%t1BYj%-!V^6^c!Boj-of?wqb1H(G z{77!X@FuPC7e7Ajmj#6{ONgxOne`Y;L3j6Zzt)bpD(j5BTC0oQFJtGful&Bjl^v}b zp;lP7pY-%Hy5zr$f%_L~_P^`ozYO0W4PS8zr1T7CH`r3sH^Y(mC`@Yb@)mStD`Og&_p!>{rr72NyDhlkLo3+ptu6em_4{6sVZ<-tSPP!3(tQ0a`gD4B;ND7@m*%XPPomGbC2qd<^5|=pkL}9 z^mv%qM!*OTi_A{~1!ef{?%>rtjYgIMM`A#%p5XvcUF}{AEk(!(Cq#-my9d-89COQ>rs;D zB`G9f)zNsqI>>~wrXra2Azafy)#`LRk<_tC7_-}e9p%|R=sii{KbyJ&@EuS&dsSEM zw&6L69dfU?!A#WZ8Ucne%fx$LZxCUJ(qfaCiyu9wXucmCyDVA9WYp9ehvuWD>tSAAB%_2`fQd+QlA2NeYJ@gvYk z+%2q8@uD@F7Y-I3UVfEHDuH8%#8C{H+0PrVAyA%z_h|%Js_1<}EO{_|khpDI(Ct9n zSLUg}E$Ps$u`Tx0f=;{s?i+*8P`a3g*DN}c-pC%67wT&UduMH9%M5H8m;Ou}mY5-g zssqBOtK^a3n{1EBSFb<(h-84ILF9>_X_xkU8~v)V1HtXxI^|7V7_I30kJY4;dUVs_yT#u8 z@+g+ZHl06n9R539`^!)IkBo8ve#qe+Cy<~@z)(bvq$qV!QCap=3sJyr8k0r$JyX+w zFboSL>{CgCgwh3`wITN7L4`(&%pbMKrzPTIoS!C#QJXXAl&h5biFA5f#``*$0(qv> zPj?oKRGha8ic6G!Xfer#PZw|TW&J&m3`A;oFhJlIDywvB>+h^z+~FwT+{D(@ZE^xc zcB=6AK=G)^WmS{j6r$eP0{E1^He|w56t=16lf=r54z`Tof3Y;#IoH42=&q@n3_FY9 zLklb~66kFwA`NX}b@4WKr*R9rCjY}58+_$Y;-pUA1sSB+h@R_%tbc1l2r*vsnjl%tI$87Lwt)@yCA$!|yS_#-(@e@ht68CMGk;lPd-O1v& z!o$McpI8tuH%*1-c#pnXn1tw!rW38I1Rnl>?R|G#Q`x>Rih?4D zilG-35G52rK%}G6#7L2vP!yyKp@m)q1d%ErFf@@~L+B+0kPadsHS`YBA=C&VzCCBo z%yDLX=iPVjd-u$F&p$}W%I1@htiAU7{l4wled1F5lA1OV=BPHT3EYTQR!p zH`}J+Z8>G6(r@)vpHVV!*LfPlP8k-|$#DCcVmq6^L-IL{KpwtPwzAi8O{+uMcUdH8 zdOe?YJ}7w|z@f7M_gf~m=m2;QinP*0m_S!QQOK29DBd%9+ zles^WHrQR&Y{E;wKdAFv|6E==xW=`)6Dz34`{uyGGgb04=e>rQ4Q_*94V9j zN6t}ZZ!9MSapfqSmF8ynOB*2;k={m?fSvJWCmQ|gl1LG2WxxAz1c0PGG-MPpq46 zd<*Ga-VohOM?yV>zCW?j(W`sodq5m#Td>Yj>@0-s=gF zEIyUKVfF;MD~ORqElXVjI|{W~JH8Tp5)Vr?vm3^|OOTP?_&idv^3j8HDj`W+qvx&U znZvWN6HhU97w%2k(7$KU;%ThaqjW+&%yn8+{8Qbm&LH_K3Ce!*97d;>u7|!pf00oh zDcxb}aThTMYa5hP=>$~4-byNg@k~!R+Yp4qo`VeHYeWz(%-qt_-(smd=KdN-F-BHC=>&EM6M+<*!*V8bV+ z4nO2C9T(TB;vow^N@K1dWm_fWdvC<=xZzZWOAPvi_)iSGD695cKf@?n2t{;c=shSJ z`+U1CG|)(3jA9R+_}~czQdZZIqDU==qrCbCL17j}4e&6fO$QE2GjU@FV+8Xn1HT6?M}ii-r-%ndWl=FV#cr z^G;7h+H@(jFHpXwz#8xhdo$ow8nK&;Mw(tw6m4h434t)rb1`KRj5iDv2`*Evj$4erXUikQ_9(nbe6n2n!f#p=ZkMop)EF zVGgLcbu2)EZAFo&*#S7BN_KdhFB@3h3BA&Sy8ww{w5}>G;o|`N%jmr0a7#3+QTE7% ztiH4wc9wh?v=u1fItyWHt_79hK(&G82A3msv|3e^9t`s3RhmvGKYM>D$6^Wi*+P>W zLml;2`V`!!#g}44H$a-4g%On$%Tfn4gu4-w!nuAnGy=``vCs~{1ep7yzSZbF~Tl=UNRMe8f5wQOkaVA zRVLJ&$l-W(y{iR+lOLWvaT5?an;)6a_wEbTmeVvCQu9b~y{s9!y!e!c%)>t79E zYs}HzB9Q;gns)m>kLX*pOL*e<0krR^tbc>NOwH?XOLT{+rHjWptY&*orpBXx3u`vj>DTPEtMwT4E7d0}o3Cy@{K)a* z^WT<)N))SyBpN4zO0z;s6&<~tq2f%Gwd1WAc^q?#-eo@6jrI|-BZs`ksjS1}4$cT~ zc+Z%uD?wIH2ElTKu|a6Oac=P2d1ri!*cfHrNj-W|RmhF6ZPb zky-J8F~p)pj|&+XMOzUl>|QZY@PzA7>hw7tk^2gqbXxNb{=?{CkT`R%OyWW7$%P8k`4fMLxSM?$V`ToS$Z zu3Y)J%q53=Pj~EA4ghn}`DJ5nJF7@#MPl;&mxJ^8;P*K*otA^vTD$9xR*zYPY!i$k zRb5;k+D|z>YH?k7hvRDOnW1KM(KdwjSfbDW6s&f3`iA3Z=xD&0CzZ{uSEWtZzI*Pa z5Ve`@-tl_%rNj&AAtK_>l|VW2Xje-gdAcZA%|~gbafrn<%ab+#o@y&ycE43MiO4S@ z>6cZX7m5ddu27f1sVBYK2Y@lmE@spE09l48GYvqds9JEUNMwKhVmCC~wbaqcV#cbHM43(q( z4_=S$p&k^XZw-pFd&`lAi1K~U=(7H?)T%aulHCkHwIz+YT0UbFQyNTP?bOx+Tm2=iMNe7w z#BEiN+qixMsm=XSiGbpM-gzt7A(ympO@r;yy13uidDtDh99DC2BvBr8nOl86zCQxj2k-ZQ6ka>~ zJ0UdJNdA4~Gn$@vZZ8y7D(jxm=4CoH_oSg5P@d?dMrmuYw#MM48{Ep1fhtjYSesD; z#~!M6U{yH|AKDSu9IBA;omOPl&H*R@?SI}D-sSrBTSSTCcW3n34)=+J?I zs&jW8Y$GsD=NrK1V4Em~?9Y`!gA7;Wx*QsKUn-|a&@{RtzNMv(VY?Oj`^ zQ^yv(!&p}vJU#J5w}pwcLP9%z5$IJJ1J}>6U6ped6}>R%ayHdoY@v|-Ls6QX?hiv# zA&;?!I+JnR!g*Q*?di<755hSofR+2p(c(7stC&5vr1IoxDt3tbnwyX=&%E|iMkCa5 zr-ba58)Qm0(capd$$>VGHQcA;5FINnPI?A>b?#}WnXnxd+Elw&0VuB4DZ18-r*K)_ z9*%&=u56EH!8TPJh%}ov#fY@CF&v=-jGkVf)wDQIk$$Yw$$LjHckFZuP1*(6W$rk{F09M5n;SgpNsf*J8t)uN5Vaxi*#IH(xX2jD{Je z8a&nJ<#5_6Rj$>%qvrWg6toq+o;^WRlh7g(pM;zYK|vLTB?V{bLtEmVA48a*D064G z%)Iv%#|~;}XFT-koM;Vw)rh&HbidQf^GI#0HP~iS3wI1Byik-jw!)|zGGyWAkKsYT zVUndHXNrp}wyzNgq1cDNsJ)upJaMwHe|^Ka2J=%z(){zf*ck4fqcUa|`h^=NZr zKFyVnx_YrVn`+pGg=%XjcK35{{FOxF;OuY?+=C7U$%b%SxTjg1A^W)(uNBNL z=}{JJ`IQ7Mih2m7riT&6AM)q6Mn%-{dqxrZ>I#lFs@}WAvr!I>D+?WD_hA&RduZu} zU#V+9mUhY@^}E#V^yuxbPd22$Vx+|{+p40_9EmU*tZ)mdc6xtU^4x2=co-GAUbnr>UVW|bhRmZ^JNqja=HYqdWAd0JMSt~ zmlxI$J2CNs5&B;Y%-*QrPPVnPK~ttsr*vKD8q3jgubjhpN~7*OaP$gvw6#_lN9hl_ zS-!X}4)$FCN|H5aJClcjDBK#H^ex8L5onx(t|7Y~|GJp`i|>D2I=)q2YC^Oa)*U-4 zkx#d546f?Tb%_))vvmRW>Ak=Y_N0_7>3(0r-o&E|2g5!`;JrQo@g^mWB1PsG%(0QJ zR}8yM{E0&(?GAv<+;wb<)yjJ&xyjmWdSlNq-uuM@j-{;MmoA2>=)8Y>!#WdFxZAR0 z@)-*>Z-0dr?*6`dDAEpL$Jtcvjb@cMq8nn?$|2ch$gO>`%Wb}YD>mK)gWa>rnh;xn znIv?cugD}&9@%ok{-EW&PWfA*f@$3I?Y{s&Hnu2Il8>Iq?8zukV4#w0ctz(mbWrS* znE3c?+0yQ3=~CKcsg%tu?L#4cp-=P$B%x=}FCuh*B01eg@|N3BdEYQjZ4%N&Y&j1% zgP)V74--}mx7i>LW_w>1Bg_w?hG`1X|0zB%j7pfq&|stkXSpgQkd_=MR!<9WM1wZze< z(+AoRJ$N&dzOv@#YP?fI`q=W#2OmbKBQI)%&K^7A&|OIF|(2&zQ`jqdJ44> zKVFay3ywNrCodj*YAotKJweWJGwYQ#0hThlto1>SqwOgNOa9qYZ7bbwv%=lf%VGgV zS<4$K6BAHj)bM&~cc*%Mv?=;Y&zH(i_?i(q=(oQ>6;9CoiY&oHl@ zIM(N*32Z+G>*kLfxd2aLOGn{9RrLYC@m;^^`I4~(5)jiU@^)+1ni&@Gy~w$lll>^8 z3c+N#vyINvFtxT4`GOD@dK;}ruVoiyQK#@Vfaz>9lL0;!f-Cn)!3SB3!jw{6QqO%_ zRtwX7BHjxbZu=rpA9)PA+kJdF%F2McXQM!=o*`jn3ko`O9eegsf* zFU3Sw06v|aBfeW(R8oVmgg9FIEBak)pD5aJF|p2h7FW)Iy-Oh&mgJFrMmXE<;7L=0 zfS-;RO%EJ%3t{J)JKCBx!s9K}>r!y2rnam6Lep@+B;MLRbYhTLoyO;s+rnI-f+fTg zAl+2>mhNUcy3J8p#2MY~xo^k+Ssjl22#s2i|j9=bmk@$*ix`h~_Z7Xxja@)nB-NbQ= zkr8M8{SvFYQFMN3@Z%s1I;^=92@SlA8k6bPWl!+gJyNJ9?cH=HQ`bs>lZCg%vm;?814FC2#XmSM52;@tz z^Ka#D%&EWyp??Ay{!vZlcN#Y{-g>!E@={|U-*Fhuv4u>-R4K+g6PL-@?e>@llk6tx zg}E z^H~UMYN<04DFtR|q!LZFMoVr#$L%J&*Ro4|Y08-NLM^&E_2~A2dt=7ZM z&z43!p!$hUpM*Lu*k-y;m=Sc_jq&kagJsrQT@$w*$GMrN=i{DQ1=n5HIF?AsexY@d zyhe9(uZ%9R6b6yMXg*sB8D-0T`@#zWT~;xc|CN*fjRd!S@mGRbmy{GfN~On(VMQcX zEQB`pAi5elG+LTsS`}S*T)xh=TarY0arZ71TiQ)ElrV0nR@%Ed;F}OUJV;+JNw#pw zG%8$deq95m4zbbN^o&}nrRhO(yjEcpr9ee3weso618UF%y1##0pwe=IeBU;q6I*hT{S!3qLkdQf@)4uT?oH z?GxHVT#agH3sMVr_*q=w&2$%Ff1}>J2VxzXjomMPOzZbIlF8w~1^AtQ55p-%npEz9*Nx(N@%JeLuN!viKq%NhN z(uKGol$sc?Xcrt+EEWXjEjyF#AqdwQ)idBtNf23maCZ9U*4t{OMNjZsyhDx)s!2@q zZBc>V(s`J^9L8c##QxQl+p{-?nr!1sSGNBOp+W66*Tt;adIMQ6yj}XDX#HG zzJGm+dC&?5%XZ!pgL3;>#enmvc(aB*jA(eCg^=>uy>5D(xJNGR<)bg@8}tFkANX#w zHU^&MYxQEHC~&PI*3|ep*#aplC%pul5yP-h+lvx%d7{6djD7AaKHCuih^4gnN-rKI z8!Eu-j8oJSUY06DDhz$c*R9laSlMtHv9E-|E8^ySsqU)z1~dFTiur;Jvf@R%$19d| z`a^ZL>&LwnqUc-zxabbOL60Ua&=vD_wV=3_wl6mtxZ=Y0kF|s(TIjMNP&;Q zva`cTsRv>fyhf+lQ<@~4j|31;0sn;zCZ&r{=s2EfsVf1J9i#I3(T}r;)T(6o%C0yR zoPc+qaV0#NR+dy>pr4M{|1hC+Rb-^e=D}Bz(=7^yNXMHGVm2|w=++C@O`SzGNdcSm z>q_?Jap@ena`z<_dUQmjq&Hi#vRku;@!?9holE}M3yM_FRUs=n2x&7hb3Aw0ZR#{8WoJ6iQN495K(rRH_tuy97nqT>8kMyjr!>E0Mr9W_S=9du1vG&~=pZZ~-V7k`R*MbLi)v@ip=Uu4^yX1~*aU(vD!k*bAQ|6C2O^JPn=7L^V`_4soWSoP zjsFc}$C&HtiJLjxzqIAQFERY42Sk|&cJ?wK#NRqdRgLw$v2};mm^=QAi zw@T%tp+06YH01%44%~%YZD{DY)Bm`(E{uZDbTnr7#FRE{8Xq~SP!=F5 zrOzk&`pU>h)#77)oD8vBS4+)vYv)Gcm;Mgc0s_guD;v`V-G0UFaoxdmbR!B)D9YtN zOSI{$v_@+oi)Y>=%gTMRu`ZiN^Q)P&z-tO_b%nfygE?CCliuqZB|Z%#Q@bXHv}l3F;P^#r=+Z5QVO7XK-H4$U28H zB@MlVcAulxr0#wqGH+*Me+~W~WgZiuMXZqqQ~ED}8^55gf+XTYb|{HPSQuc2RIc@_8xxQ8Tt^ z#-jmT8lXlem7?Q?FrKFND`lZ>fLiaxrCOjpclM@~9jq*v)s@;0Kfa^EV?E`pxjS3b zpjS8QP+#JP$E{KqUCmZE4pFC;2m9=DWb-F@r{FaU3^$`zUduTck`icAT!Izwp=2o; zqhov-D1BL%Q725>sfLme5po+Blu`-aEncMwjG|ep*wW2RITfzfS8fxuAUDlPF3s*! zf5{$X@ZCI@pgq^v0qwM>h9R*BJf+LoV~sOBAL^n3{ZWR8?fyFV$ta?n2?!zvgR zwT$dL@Rmd)M46<|j_A19Y*Ev4KoP+o!fW9d#wS9;UUnt2%R3B10KRW^O0OK;TVX+stt%_XAp+`u-Y z>xa=nDCT?pX-vADHG5jC)oelpXqb2%t(90;PM*#Zdi}+R5s`#kg>$}J%x1Qfw-iUK z=q1kgme}kD;8D{xrzH$$f?;RapY5wnqVF>Ex*>^~S|-PAE5C^HP`e$Z2JN!LVkksL z33c6uk3O6EIOJS+SmMQcx~+^pjAvEbWNX3Ja#swjm7V6b&M0!3dHJ9`ME*)3pF}g0 z?6uFYT|tXdyZ}2<8_*A-uGj65Li@Eq@p0cJp(C)Hz1gCNUwNOvIr#`7V0^IOm$5G17>43X~k ze?#(>WHWYI%$q11An3PDEqt}i6+RvQ5-Sp4(^($pz=;Wr(6j8-kA22UtJ_eWoL#US zG~XnznSDP*zX0iJIPGZtGUVC}$O%<2!ry`=bhB3W135<4(;YQHuJxCloJ*1O7gTQC zZ8>dQ#SYigjN@4&D8Oe<_5h*s6)4j_r|#^Q(KOdvPw%CBq=io#Bz-~Yq+)X89C9Zm zcC7TpMzGLoi)BK$`yqtim)6QY?F%2&3zdRH}E4VzZ^s1r~g z=Vto=EQHoeMb-!E&F0h%pBmNCcFN)pM=Xl$qO=Mg5zh%AaHPZwq4Hlg z;zy|2A;nvJ3a0d4xPzqi$qCW-Q`$Ck)T=CW>!Xlrn3ZeIT1^*^DgVlKd4Xc>;>npW zymY%&13hw}5!dNITnfL(di=jJ_Jc|JM8waB3)bHR9jP1s8n^o5_WAV*DI@Yn zyHncUIulnmV-jX6wOEvFO#Hp)6K_S`$x7T}N08&vTS6x3T|9-yDQ=)yWApWRI4<`G z8iK+5ufM>%D>`;B{%lVZF~xLyZP0!Aa{1$&8>1W{aZGM+XG!J;s>4q%RcIBCDqT%~ z^6I`nBl6Q2wds`yb%Zm*ND~vX1S=3S|N2Rcav6Kb6Ad?t0^-vh1BC>_O?=S|8>@@& zp-SB*5aiCgTB}=704F8jr|+yXbYp{dg8z<72TK^MP zt^Z|oBu$}tf=`8FQQGEE08{na=!~!}5^OBmB}!t(1KL!K zk+(~v#Ihk>%=EAgfVF6A*2frrYu1Ep=&Lw}SjxMtwijvoxI_!W>)pIkGVo?9W&IPh z)j^zE=UP|s}<}wC&)LOe@f}|_?1Qj>c|mE_a-r| zSDfulXL1ahZA_$sSOPX0%F`lDL-py!Zj9w;UGn?nXK)_pw%1)RB~pXqOPIALy^Fgz zVp|?{2Y2ssN`D%2Zi91rLP^Ays~^YlvX!?d2d)lc*wQBTEMCgJof&4?Im+Zd-5X9pjP zJ%eQixGKV&de@ZB41d@l=kx^KOUcXoqK;VJLRIPeEfa6U%+2{v!B<>+6lD znl1MCL$sqqklcJ1)Qgu33igJDHkQ)1CG$b_+V*~-6ESYXuGPYDeb2Lvnm7!j=Wb_4 zZIX9xy9IsZQho$Q1NDPgM0=~KUb1CxaFg4!cphkpK_gkxmAo^-FVAPUzduoa!=ZH$ z)2o!yB z`xv8|#=veUbaCpO`~Dz%D{eEA|l^i2pTo zu{ZZO=z{PAy6^@`4**1{-SN5|#(!t%;sx&Ii_e27A*7sR5*SudQenI2mY#4ilI+w` zU&xV6fnPm3<89G&H8|mnTwyu5%vw!@=N>bN$)&}iH?K-E6#WCw09>N}Mf=vDU-!q} z^^bek{}P@7t=zOpLYPtIM_TfpkjYld)u(#DXV1|QzFz_@cT%+&EP_EBV)k%+{XxPM zxsoLLp2kgmx?@8_Lpn%ehEsrCkP;?)R(2q1uZXmQLTLvXEK(UcC{i7C&F0jX*?_xO zuJ2H4DiQp((xZM=8U1E8^o?ZFwY7Efg2e%Uqoir?XEop6uO#XfRxl=~H#}IuauP-C z#_iAV$ZA-#SD@<&(={UcceVR@9ji~tKSkFhJ$WTn&~ywRAIHgQR-|Svo{I8YO@?f~ z4YlBqHj88uH8w8_eR1i8@d^wSVK#GgM)ea+uWYb%B?+Wa)t^!wy5<{}^^x3$yuc!! zI@CjQ1}O%)D~B!ZG-wbR+Sj6s=)O>qVq$a*$q6nWPSoa6mmdJ#RmJXfa=xP*3C)N| zc7DUhr92ZF%4?%Bj~4D#`BgLA2~p<)@jz^A_>kc4PZCgJ2F!Js~eBiAy?mq45jAithhO4IJ;Vzd0RO85{rIQ z@40a4-{E>hTq*#5ryH&Z^}QqKy~um z%o+B{%6sW^mn1huk;~i#knbo5{{iZwSnxHT#_tHqn|viR`VlVb{au+`^9sXAzF}`? zj(jhT*-JMclTOqG1&L)1c`|ycP~(e`=B$_c2wXEv%6Sl#dMEUVo+UQM$E55r8LjqX z3N+Z5H}a&qrve1$+_dK1^p>`|tY7F#fJ)<&Qe2w)j63xUF(I-EINH z8f$NSB9P5J?u zMk65SDaP~{b00u*6khcVB+)sMhuHm*M<@hl0iM%0gvuk zkh+o3K)j7t?-V|CagYyF{7T}@!wS`DXF5)6!fu&bc&u0kkp0m+# zfh8oL#mDpxijGiUbTPWBYyrd$@E8i-zlGA{2@RJuD1#t)LP#%iJQkc~pNtQ^omdUT zO<-pnIli#d?g4?J@3%Hyy6yYaO4FfwCZPpZ&P-Jxzmp4fnZieF%SXY=l1Shtlvl z#lMl#(3Xv%v~nE-=IxLC=E*U?C*1Zqv1HWo>Vp;>-HXymP($IevI7smjOUrg z#DgS0M=)hehh7yjayjUhQ=#&#R_zr!y1#R;5PDQFzzG+q)I904(LD{5qTJkafi;SV zS#syyOO~qlsob&^r|i$0wifRwR0y*eY*7&*wL|b^!06j~nkvdyXUcM`M{^|UUjH-q z1;F|x9Ah#=#n!^g{K@f}5Y|)EbW-FU#}$_6EblKf)s4>rLefRhM=LK1;t(#=4|P=1 zPW+&&y-L*DxaHD1F(we6g0!g2$>J>|)P2k@MJ?JJaNwh7s7cHnyc?8gBdB(;D`ro! zOOs7YqUp^#BcSr;4cpQD-9}(;{#RJ9>p&LlOXMyPqqm}MyQHq)oV$pNg>$fgv&$2aYlRvL~2h-|B68o`f^L`C>Czw>e=rXPI#^YUSr_bxb$+QS_RJj1>JM zaH+9asv9~4JbLaCyQ0=uygyeY1JLT_!F>X6s38&bw3hQwGIlgpRm4{^eE!)s1~cpB z5bjl0HpTYRExECb__1%dT9+VLTpBT~XYtX-n2K=4$+Y0`D^#n(p}89dzOMeMC=HDJWOPZ>d>WeQt|8vm(RAr*v;A@U99d9J9>B4 zwAFph(2?`;=4&5VSu~m9Cmc#_C61LOV+Dp1MddZN7oKaR)&>@;|1mT#?E~R`KXP$)4Bqc5*y6=Bmwqzx4bi!>L2>k zQ}6{cyS4b>dLlId!l=)}V%NMaiM_S%W3DiXn)g&S58V*6OHlM)u=NZt>jtD+eQ;mk zr%4vCvd^;`x$5yL>4}a@$T}*B`G-WSmPgt_u|RUJ#6-7NtP-~LwqwV*vRctw!(v0d z34Kf<kL7muuf+L zsUE4jlXWUZ+G~3D$cdq)iBbYTikik;3;nvn>d6hR4%6`vW*~cBRJhe8S-u}}7|Q29 zNj<&{y$?exrMqtOyt=j7HXLhAeTO~*3+i`adf4xnOgTKV94QoQe)g`?f*_xlCNJS0 zCFQ`5H`d;r>9=%>UnT1x_TS`+f8lBP&!+5;Df;acRg?QCTaed-S>AH4`@y9Q2rBi4 z^^JQ{?7i$IPY=1`&Yf%Xo=?%$)xfn(*^5*3<8=`T*Qtcld=)kwxp3>&$3_>;YRMV) za@QeyVk3X<>Va3{iE-0OKrcWC2t7$Sg{xgYKm>4hKPWjz{#k2n{R*Zc%!N~FD&lT> zM4<_S{gSVk@3qQ6Jy-|LH4_B4W`Jy43ze()>V7tC7%%E#IpZ=lxKou$vt;kJ?!qou zBrlM7;|?`d2y2Ufo;mBQn*)F468nGk-u{0s!BLk~&~^8rB)iN1Y&YyWpgMr!M_yzS zr(b`r-qqVZPeT60-$-SOyyo)T6o;uA!L6<{N}W69J(Q;=)vGSIrV+P4vv$T0`%Z}K zsM8zkq=s1Q^vGzE7LsPTun{;>&Mc@s&-iYMPfRbB7Pex9neFRgiHBNmU*^l9EFui< zh~&+Ix||B9LiTex_I{h+25Q67Hnob z@c1axX~$MllRh|k#_n*0@P0-te&}a)M*8FS&!0fnFR~K*H>%{?a{q~2vh{Cxkpu1R#8kt5g>BH__dD_5cBlSz zWPELbIOKe&?U~DJ$#ycV_mdG`Z^}OL`ye<~B{~cb@sk7yKj9KOmaqfV1a+Z+J)C;RI@XP}MKrCYG=&fnSw4Gb`apIp{vkESF~@1QqIx!1Pvg*6sY2`PCzoQIVtQny_9Y|Kfz6oxQG-ZvG2Ll zBg6bMv~ISU7~SJSN0ejXCsuhs(%bmckPK75n%sX#HvdN%{r_)||227I|E8_bf7T}b zFF*G$GWPq`CjQ6$KWsAov(^}*8;oo_e{6G54fc4?_VVw`S^WH^N{RtHo?~B!{|9X3H0J;S literal 0 HcmV?d00001 From 9364f5bb0395c5d42fdffe249e8d88e2ad04cf0a Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Mon, 12 Oct 2020 17:15:13 +0530 Subject: [PATCH 0083/1048] Create Assignment operator(cpp) --- darpanKhanna/Assignment operator(cpp) | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 darpanKhanna/Assignment operator(cpp) diff --git a/darpanKhanna/Assignment operator(cpp) b/darpanKhanna/Assignment operator(cpp) new file mode 100644 index 000000000..8b655ac09 --- /dev/null +++ b/darpanKhanna/Assignment operator(cpp) @@ -0,0 +1,17 @@ +#include + +using namespace std; + +int main() +{ + int x=10; + x+=5; + cout< Date: Mon, 12 Oct 2020 22:22:40 +0530 Subject: [PATCH 0084/1048] day 7/100 Day 7/100-12/10/2020 Did some practice questions from CodeChef and elab SRM. --- kashish/day 7 | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 kashish/day 7 diff --git a/kashish/day 7 b/kashish/day 7 new file mode 100644 index 000000000..0de4712d8 --- /dev/null +++ b/kashish/day 7 @@ -0,0 +1,34 @@ +/*Problem code-FLOW014 +CodeChef practice Ques*/ + + +#include +using namespace std; + +int main() { + // your code goes here + long int t1; + cin>>t1; + while(t1--){ + long int h,t; + double c; + cin>>h>>c>>t; + if(h>50&&c<0.7&&t>5600) cout<<"10\n"; + else + { + if(h>50&&c<0.7) cout<<"9\n"; + else + { + if(c<0.7 && t>5600) cout<<"8\n"; + else + { + if(h>50 && t>5600) cout<<"7\n"; + else if(h>50 || c<0.7 || t>5600) cout<<"6\n"; + else cout<<"5\n"; + + } + } + } + } + return 0; +} From 9559f0a18815a0d316e90211d36d793fb639f4a7 Mon Sep 17 00:00:00 2001 From: cape001 <71970792+cape001@users.noreply.github.com> Date: Tue, 13 Oct 2020 01:21:15 +0530 Subject: [PATCH 0085/1048] Update README.md --- cape001/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cape001/README.md b/cape001/README.md index e25371013..2daefaa8a 100644 --- a/cape001/README.md +++ b/cape001/README.md @@ -11,3 +11,5 @@ Today's Progres: Learned about IPython and started studying data analytics using Day2: Completed Basics of Ipython, Data Structures(in python), Numpy(Arrays and vectorization computation) Day3: Learned about how to read csv file, cleaning data according to our requirement using regular expressions(regexes), and modifying it to get the desired output. + +Day4: Mined 3 data sets using regular expressions in python getting desired output. From 52f003b3920b950cdb48989405a906868e0dae14 Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Tue, 13 Oct 2020 09:07:56 +0530 Subject: [PATCH 0086/1048] Update readme.md --- Abhinavs476/readme.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 78043e35b..31fc726d8 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -78,3 +78,22 @@ int main() { return 0; } +Day 7: 12/10/2020: Did practice questions on codechef + Question: Finding Square Roots, Problem Code: FSQRT +#include +#include +using namespace std; + +int main() { + // your code goes here + int t; + cin>>t; + for(int i=0;i>n; + sq = sqrt(n); + cout< Date: Tue, 13 Oct 2020 09:12:33 +0530 Subject: [PATCH 0087/1048] Day 7 --- Abhinavs476/fsqrt.jpg | Bin 0 -> 113823 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Abhinavs476/fsqrt.jpg diff --git a/Abhinavs476/fsqrt.jpg b/Abhinavs476/fsqrt.jpg new file mode 100644 index 0000000000000000000000000000000000000000..953239b145b44091d3e7a630c9c00ac43ddb6084 GIT binary patch literal 113823 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 literal 0 HcmV?d00001 From f466e94a4a139055503e98594dc9204f92537b43 Mon Sep 17 00:00:00 2001 From: Rishi Sharma <63443330+Rishi-Sharma2002@users.noreply.github.com> Date: Mon, 12 Oct 2020 21:03:02 -0700 Subject: [PATCH 0088/1048] Update Readme.md --- Rishi Sharma/Readme.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Rishi Sharma/Readme.md b/Rishi Sharma/Readme.md index f22b0fc6d..ec909b777 100644 --- a/Rishi Sharma/Readme.md +++ b/Rishi Sharma/Readme.md @@ -8,3 +8,7 @@ ## Day 3 (09-10-2020) 1. STL in C++ [Vectors and Sets]. 2. Continue ML +## Day 4 (13-10-2020) + 1. Continue ML + 2. Update exisiting repo + From 26b8f4f92456485d4208f1076a5dceabdd1fdcc4 Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Tue, 13 Oct 2020 16:45:14 +0530 Subject: [PATCH 0089/1048] day 1 stl --- vinayak raj/STL/iterators in stl.cpp | 18 +++++++++++++ vinayak raj/STL/more functions.cpp | 27 +++++++++++++++++++ .../STL/sort and binary search functions.cpp | 23 ++++++++++++++++ vinayak raj/STL/templates.cpp | 4 +++ 4 files changed, 72 insertions(+) create mode 100644 vinayak raj/STL/iterators in stl.cpp create mode 100644 vinayak raj/STL/more functions.cpp create mode 100644 vinayak raj/STL/sort and binary search functions.cpp create mode 100644 vinayak raj/STL/templates.cpp diff --git a/vinayak raj/STL/iterators in stl.cpp b/vinayak raj/STL/iterators in stl.cpp new file mode 100644 index 000000000..f9cd98253 --- /dev/null +++ b/vinayak raj/STL/iterators in stl.cpp @@ -0,0 +1,18 @@ +#include + +using namespace std; + +int main() +{ + vector v={10,20,30,40,50}; + vector :: iterator i=v.begin();//auto i + cout<<(*i)<<" "; + i++; + cout<<(*i)<<" "; + i=v.end(); + i--; + cout<<(*i)<<" "; + + return 0; +} + diff --git a/vinayak raj/STL/more functions.cpp b/vinayak raj/STL/more functions.cpp new file mode 100644 index 000000000..075988163 --- /dev/null +++ b/vinayak raj/STL/more functions.cpp @@ -0,0 +1,27 @@ +//prev() used to get iterator after a given position +//next() next + +#include + +using namespace std; + +int main() +{ + + vector v={10,20,30,40,50}; + vector ::iterator i=v.begin(); + + cout<<(*i)<<" "; + + next(i); + cout<<(*i)<<" "; + i=next(i,2); + + cout<<(*i)<<" "; + + i=prev(i); + + cout<<(*i)<<" "; + + return 0; +} diff --git a/vinayak raj/STL/sort and binary search functions.cpp b/vinayak raj/STL/sort and binary search functions.cpp new file mode 100644 index 000000000..c1d3c9ac1 --- /dev/null +++ b/vinayak raj/STL/sort and binary search functions.cpp @@ -0,0 +1,23 @@ +#include +#include + +using namespace std; + +int main() +{ + int a[]={1,2,3,4,5,6,7}; + sort(a,a+7); + for(int i=0;i<7;i++) + { + cout< + +using namespace std; + From a2f6ae5937a08420e304cd7f07ff00fcf9ee5a9c Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Tue, 13 Oct 2020 16:46:49 +0530 Subject: [PATCH 0090/1048] Delete templates.cpp --- vinayak raj/STL/templates.cpp | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 vinayak raj/STL/templates.cpp diff --git a/vinayak raj/STL/templates.cpp b/vinayak raj/STL/templates.cpp deleted file mode 100644 index 2257b76c1..000000000 --- a/vinayak raj/STL/templates.cpp +++ /dev/null @@ -1,4 +0,0 @@ -#include - -using namespace std; - From 454b0e9d4c41d10d3bd12db1b2dd773343131ded Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 13 Oct 2020 17:03:19 +0530 Subject: [PATCH 0091/1048] Create program (cpp) --- darpanKhanna/program (cpp) | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 darpanKhanna/program (cpp) diff --git a/darpanKhanna/program (cpp) b/darpanKhanna/program (cpp) new file mode 100644 index 000000000..ad6d2b28f --- /dev/null +++ b/darpanKhanna/program (cpp) @@ -0,0 +1,12 @@ +#include + +using namespace std; +int tuna=69; + +int main() +{ + cout< Date: Tue, 13 Oct 2020 22:11:40 +0530 Subject: [PATCH 0092/1048] day8/100 day 8/100- 13/10/2020 Did CodeChef Problems --- kashish/day8 | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 kashish/day8 diff --git a/kashish/day8 b/kashish/day8 new file mode 100644 index 000000000..48961acea --- /dev/null +++ b/kashish/day8 @@ -0,0 +1,32 @@ +/* covid run question +codechef october challenge*/ + +#include +using namespace std; +typedef long long l1; +int main() { + l1 t; + cin>>t; + while(t--) + { l1 n,k; + cin>>n>>k; + l1 arr[n]; + for(l1 i=0;i>arr[i]; + l1 c=0,a=0; + for(l1 i=0;i Date: Tue, 13 Oct 2020 23:04:15 +0530 Subject: [PATCH 0093/1048] Day 8 --- Abhinavs476/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 78043e35b..02c1a4f8e 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -78,3 +78,4 @@ int main() { return 0; } +Day 8: 13/10/2020: Did DS questions on E-lab From e73c5d6f8ae5e5e935136faff8405a58e15f0d2d Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Wed, 14 Oct 2020 20:33:38 +0530 Subject: [PATCH 0094/1048] Create Unary Scope Resolution Operator --- darpanKhanna/Unary Scope Resolution Operator | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 darpanKhanna/Unary Scope Resolution Operator diff --git a/darpanKhanna/Unary Scope Resolution Operator b/darpanKhanna/Unary Scope Resolution Operator new file mode 100644 index 000000000..9aa28c708 --- /dev/null +++ b/darpanKhanna/Unary Scope Resolution Operator @@ -0,0 +1,12 @@ + +#include + +using namespace std; +int tuna=69; + +int main() +{ + int tuna=20; + cout< Date: Wed, 14 Oct 2020 20:54:26 +0530 Subject: [PATCH 0095/1048] day9/100 day 9/100- 14/10/2020 did some random questions of elab on arrays. --- kashish/day9 | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 kashish/day9 diff --git a/kashish/day9 b/kashish/day9 new file mode 100644 index 000000000..e283cc40a --- /dev/null +++ b/kashish/day9 @@ -0,0 +1,34 @@ +#include +int main() +{int a[10],b,i,j,n; + scanf("%d",&n); + for(i=0;ia[j]) + { + b=a[i]; + a[i]=a[j]; + a[j]=b; + } + } + } + for(i=0;i Date: Wed, 14 Oct 2020 22:35:15 +0530 Subject: [PATCH 0096/1048] Day 9 --- Abhinavs476/readme.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index bb8f07943..6098a4e94 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -79,7 +79,7 @@ int main() { } -Day 8: 13/10/2020: Did DS questions on E-lab + Day 7: 12/10/2020: Did practice questions on codechef Question: Finding Square Roots, Problem Code: FSQRT #include @@ -99,4 +99,5 @@ int main() { } return 0; } - +Day 8: 13/10/2020: Did DS questions on E-lab +Day 9: 14/10/2020: Did redstone changes in data pack From d9661865d6c04158b9e0e1027beab48c0234a23b Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Wed, 14 Oct 2020 22:47:56 +0530 Subject: [PATCH 0097/1048] day 2 stl part 1 --- vinayak raj/STL/classtemplates.cpp | 31 +++++++++++++++++++++++++++ vinayak raj/STL/functiontemplates.cpp | 28 ++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 vinayak raj/STL/classtemplates.cpp create mode 100644 vinayak raj/STL/functiontemplates.cpp diff --git a/vinayak raj/STL/classtemplates.cpp b/vinayak raj/STL/classtemplates.cpp new file mode 100644 index 000000000..9178c2102 --- /dev/null +++ b/vinayak raj/STL/classtemplates.cpp @@ -0,0 +1,31 @@ +#include + +using namespace std; + +#define speed; ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + +template + +void bsort(t a[], int n) +{ + for(int i=0;i(a, 5); + + for (int i = 0; i < n; i++) + cout << a[i] << " "; + cout << endl; + + return 0; +} diff --git a/vinayak raj/STL/functiontemplates.cpp b/vinayak raj/STL/functiontemplates.cpp new file mode 100644 index 000000000..33640be6e --- /dev/null +++ b/vinayak raj/STL/functiontemplates.cpp @@ -0,0 +1,28 @@ +#include + + +using namespace std; + +#define speed; ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL) + +template +void bSort(T a[], int n) { + for (int i = 0; i < n - 1; i++) + for (int j = n - 1; i < j; j--) + if (a[j] < a[j - 1]) + swap(a[j], a[j - 1]); +} + + +int main() { + speed; + int a[5] = {10, 50, 30, 40, 20}; + int n = sizeof(a) / sizeof(a[0]); + + + bSort(a, 5); + + for (int i = 0; i < n; i++) + cout << a[i] << " "; +return 0; +} From 4000246de18f67c6e8f5f72815573b0bb2cbc64f Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Thu, 15 Oct 2020 00:06:17 +0530 Subject: [PATCH 0098/1048] day 2 stl parrt 2 --- vinayak raj/STL/compairing paisrs.cpp | 20 ++++++++++++ vinayak raj/STL/pairs.cpp | 19 +++++++++++ vinayak raj/STL/stringsorting.cpp | 45 +++++++++++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 vinayak raj/STL/compairing paisrs.cpp create mode 100644 vinayak raj/STL/pairs.cpp create mode 100644 vinayak raj/STL/stringsorting.cpp diff --git a/vinayak raj/STL/compairing paisrs.cpp b/vinayak raj/STL/compairing paisrs.cpp new file mode 100644 index 000000000..6e6f6574c --- /dev/null +++ b/vinayak raj/STL/compairing paisrs.cpp @@ -0,0 +1,20 @@ +#include +#include + +using namespace std; + +#define speed; ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + +int main() +{ + speed; + + pair p1(1,2),p2(3,23); + + cout<<(p1==p2)<<" " + <<(p1!=p2)<<" " + <<(p1p2)<<" "< +#include + +using namespace std; + +#define speed; ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + +int main() +{ + speed; + pair p1={10,20}; + pair p2={30,"vik"}; + + cout< + #include + #include + + using namespace std; + + #define speed; ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + + void bsort(int a[], char b[], int n) + { + + pair pa[n]; + for(int i=0;i Date: Thu, 15 Oct 2020 09:43:00 +0530 Subject: [PATCH 0099/1048] Create Unary Scope Resolution Operator-2(cpp) --- darpanKhanna/Unary Scope Resolution Operator-2(cpp) | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 darpanKhanna/Unary Scope Resolution Operator-2(cpp) diff --git a/darpanKhanna/Unary Scope Resolution Operator-2(cpp) b/darpanKhanna/Unary Scope Resolution Operator-2(cpp) new file mode 100644 index 000000000..4ff598194 --- /dev/null +++ b/darpanKhanna/Unary Scope Resolution Operator-2(cpp) @@ -0,0 +1,10 @@ +#include + +using namespace std; +int tuna=69; + +int main() +{ + int tuna=20; + cout<<::tuna< Date: Thu, 15 Oct 2020 08:04:10 -0700 Subject: [PATCH 0100/1048] Update Readme.md --- Rishi Sharma/Readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Rishi Sharma/Readme.md b/Rishi Sharma/Readme.md index ec909b777..9296054c4 100644 --- a/Rishi Sharma/Readme.md +++ b/Rishi Sharma/Readme.md @@ -11,4 +11,5 @@ ## Day 4 (13-10-2020) 1. Continue ML 2. Update exisiting repo - +## Day 5 (15-10-2020) + 1. Continue ML From cd86bc72d30bd34ac305e752ced9e4a91f4aad31 Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Thu, 15 Oct 2020 21:40:08 +0530 Subject: [PATCH 0101/1048] day 10/100 day 10/100- 15/10/2020 DS and Algo practice. --- kashish/day 10 | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 kashish/day 10 diff --git a/kashish/day 10 b/kashish/day 10 new file mode 100644 index 000000000..10b46e91b --- /dev/null +++ b/kashish/day 10 @@ -0,0 +1,53 @@ +/*DS practice +Linked list*/ + +#include +#include + +using namespace std; + +struct node { + int data; + node *next; +} *head = NULL; + +void insert(struct node** head_ref, int data) { + struct node* newnode = (node*)malloc(1*sizeof(struct node)); + newnode->data = data; + newnode->next = NULL; + if (*head_ref == NULL) { + //*head = &newnode; + *head_ref = newnode; + return; + } + struct node* ptr = *head_ref; + while(ptr->next != NULL) { + ptr = ptr->next; + } + ptr->next = newnode; +} + +void display() { + ; +} + +void display(struct node** head_ref) { + cout << "Linked List : "; + struct node* ptr = *head_ref; + while(ptr!=NULL) { + cout << "->" << ptr->data; + ptr = ptr->next; + } +} + +int main() { + int n; + cin >> n; + int data; + while(n--) { + cin >> data; + insert(&head, data); + } + display(&head); + return 0; +} From 65b9ad1dc2680afaf62dc8822195f82505638d8a Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Thu, 15 Oct 2020 22:43:28 +0530 Subject: [PATCH 0102/1048] Day 10 --- Abhinavs476/readme.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 6098a4e94..e35550a5b 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -101,3 +101,25 @@ int main() { } Day 8: 13/10/2020: Did DS questions on E-lab Day 9: 14/10/2020: Did redstone changes in data pack +Day 10: 15/10/2020: Did practice questions on codechef + Question:Find Remainder, Problem Code:FLOW002 +#include +using namespace std; + +int main() { + // Read the number of test cases. + int T; + scanf("%d", &T); + while (T--) { + // Read the input a, b + int a, b; + scanf("%d %d", &a, &b); + + // Compute the ans. + // Complete the below line. + int ans = a%b; + printf("%d\n", ans); + } + + return 0; +} From 185c3ce5fb2243c01805c35ba0d09dfd80e5b66e Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Thu, 15 Oct 2020 22:46:56 +0530 Subject: [PATCH 0103/1048] Day 10 --- Abhinavs476/flow002.jpg | Bin 0 -> 94633 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Abhinavs476/flow002.jpg diff --git a/Abhinavs476/flow002.jpg b/Abhinavs476/flow002.jpg new file mode 100644 index 0000000000000000000000000000000000000000..572ca3d7e8844184e5c6f2832a9193030126ab93 GIT binary patch literal 94633 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Μzy}O~^tRj>c{m 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 NSe&yE2=RUFzW{E-hSLB5 literal 0 HcmV?d00001 From 19743c22ccebc0950c51e411f3bca84f703430d4 Mon Sep 17 00:00:00 2001 From: Rishi Sharma <63443330+Rishi-Sharma2002@users.noreply.github.com> Date: Thu, 15 Oct 2020 19:27:04 -0700 Subject: [PATCH 0104/1048] Update Readme.md --- Rishi Sharma/Readme.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Rishi Sharma/Readme.md b/Rishi Sharma/Readme.md index 9296054c4..1b73391a3 100644 --- a/Rishi Sharma/Readme.md +++ b/Rishi Sharma/Readme.md @@ -13,3 +13,6 @@ 2. Update exisiting repo ## Day 5 (15-10-2020) 1. Continue ML +## Day 6 (16-10-2020) + 1. Continue ML + 2. Portfolio From ba0bab84d2940a96153f9810874390fd4a126ea5 Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Fri, 16 Oct 2020 19:10:17 +0530 Subject: [PATCH 0105/1048] Add files via upload --- vinayak raj/STL/vect0r.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 vinayak raj/STL/vect0r.cpp diff --git a/vinayak raj/STL/vect0r.cpp b/vinayak raj/STL/vect0r.cpp new file mode 100644 index 000000000..d06e39649 --- /dev/null +++ b/vinayak raj/STL/vect0r.cpp @@ -0,0 +1,21 @@ +#include + +using namespace std; + +#define speed; ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + +int main() +{ + int n; + vector v; + while(cin>>n) + { + v.push_back(n); + } + sort(v.begin(), v.end()); + for(int i=0;i Date: Fri, 16 Oct 2020 20:17:31 +0530 Subject: [PATCH 0106/1048] Create Function Overloading --- darpanKhanna/Function Overloading | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 darpanKhanna/Function Overloading diff --git a/darpanKhanna/Function Overloading b/darpanKhanna/Function Overloading new file mode 100644 index 000000000..fc06fb0b4 --- /dev/null +++ b/darpanKhanna/Function Overloading @@ -0,0 +1,19 @@ +#include + +using namespace std; + +void printNumber(int x){ + cout<<"I am printing an integer "< Date: Fri, 16 Oct 2020 20:48:34 +0530 Subject: [PATCH 0107/1048] day 11/100 day 11/100: 16/10/2020-- Continued practice on linked list and stacks. Focusing on DSA. --- kashish/day11 | 132 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 kashish/day11 diff --git a/kashish/day11 b/kashish/day11 new file mode 100644 index 000000000..bca4c6399 --- /dev/null +++ b/kashish/day11 @@ -0,0 +1,132 @@ +#include +#include + +// Maximum stack size +#define MAX_SIZE 100 + +// A tree node +struct Node +{ + int data; + struct Node *left, *right; +}; + +// Stack type +struct Stack +{ + int size; + int top; + struct Node* *array; +}; + +// A utility function to create a new tree node +struct Node* newNode(int data) +{ + struct Node* node = (struct Node*) malloc(sizeof(struct Node)); + node->data = data; + node->left = node->right = NULL; + return node; +} + +// A utility function to create a stack of given size +struct Stack* createStack(int size) +{ + struct Stack* stack = (struct Stack*) malloc(sizeof(struct Stack)); + stack->size = size; + stack->top = -1; + stack->array = (struct Node**) malloc(stack->size * sizeof(struct Node*)); + return stack; +} + +// BASIC OPERATIONS OF STACK +int isFull(struct Stack* stack) +{ return stack->top - 1 == stack->size; } + +int isEmpty(struct Stack* stack) +{ return stack->top == -1; } + +void push(struct Stack* stack, struct Node* node) +{ + if (isFull(stack)) + return; + stack->array[++stack->top] = node; +} + +struct Node* pop(struct Stack* stack) +{ + if (isEmpty(stack)) + return NULL; + return stack->array[stack->top--]; +} + +struct Node* peek(struct Stack* stack) +{ + if (isEmpty(stack)) + return NULL; + return stack->array[stack->top]; +} + +// An iterative function to do postorder traversal of a given binary tree +void postOrderIterative(struct Node* root) +{ + // Check for empty tree + if (root == NULL) + return; + + struct Stack* stack = createStack(MAX_SIZE); + do + { + // Move to leftmost node + while (root) + { + // Push root's right child and then root to stack. + if (root->right) + push(stack, root->right); + push(stack, root); + + // Set root as root's left child + root = root->left; + } + + // Pop an item from stack and set it as root + root = pop(stack); + + // If the popped item has a right child and the right child is not + // processed yet, then make sure right child is processed before root + if (root->right && peek(stack) == root->right) + { + pop(stack); // remove right child from stack + push(stack, root); // push root back to stack + root = root->right; // change root so that the right + // child is processed next + } + else // Else print root's data and set root as NULL + { + printf("%d ", root->data); + root = NULL; + } + } while (!isEmpty(stack)); +} + +// Driver program to test above functions +int main() +{ + // Let us construct the tree shown in above figure + struct Node* root = NULL; + int x; + scanf("%d",&x); + root = newNode(x); + root->left = newNode(x+1); + root->right = newNode(x+2); + root->left->left = newNode(x+3); + root->left->right = newNode(x+4); + root->right->left = newNode(x+5); + root->right->right = newNode(x+6); + printf("Post order traversal of binary tree is :\n"); + printf("["); + postOrderIterative(root); + printf("]"); + + + return 0; +} From 5a4a6538d04aa0f475d52051cd7406ffca7f0b23 Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Fri, 16 Oct 2020 22:38:34 +0530 Subject: [PATCH 0108/1048] Day 11 --- Abhinavs476/readme.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index e35550a5b..ea48be777 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -123,3 +123,29 @@ int main() { return 0; } +Day 11: 16/10/2020: Did practice questions on codechef + Question:That is my Score!, Problem Code:WATSCORE +#include +using namespace std; +int main(){ +int t; +cin>>t; + while(t--){ + int n; + cin>>n; + int a[12]={0}; + while(n>0){ + int i,s; + cin>>i>>s; + if(s>a[i]){ + a[i]=s; + } + --n; + } + int sum=0; + for(int i=1; i<9; ++i){ + sum+=a[i]; + } + cout< Date: Fri, 16 Oct 2020 22:39:07 +0530 Subject: [PATCH 0109/1048] Day 11 --- Abhinavs476/watscore.jpg | Bin 0 -> 99964 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Abhinavs476/watscore.jpg diff --git a/Abhinavs476/watscore.jpg b/Abhinavs476/watscore.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6931ad1b6ad76661176dd6955611b2aaf05eff0b GIT binary patch literal 99964 zcmeFa2UwHMw=Wt5L`6i9j(`XV3W#*6QIRHM1f(|+kP-pup+>rN5do$54iO>LK%_V6 zolt{x0tq!h2shu}|GUrr_OqY+oO{kbXPM8&-GBN;!^aD6Y0h9pb7cTtuCcP*~Z^}!QloS+{SE#5iUb=ea>Q(A1)YLTB=&#dU zqq{~;eVyq#-3UZlEo`3g0u0{lAQ0vS2^1q$-N zdQGbBNBTd2f{v1&TlDe88(J1rx1AZp0^+hR@jR($X4D?S@`}H43A}uTiJ66!jqeV> zz}*`xt+uA!iySjUZM@GlSCnl$+7tu?q=9&v3f;~STuD@?o+i+s4hNc$(s{`&|E{2!w1UkLkebWH=U zl9Q1JkDLww1e`s|%Pj@o1cMgmFK>8%d8_LKsR_DDBYwa^ryI%jn&#D;RX)avC;WVu z>Y73^jK4W=;eUPBTom*ZKeg{S?o+u`{u_xsn=J*=X`6V(|11=bU6k1`6Eu%v{*jkn zBpsH>MLjGJGAt6hr_e2 zLU(j)s;%N?q5=!2uFM1lrE=b@32eFx@$9VBaLAj3q0mv9d{O1;-YPH1#RNHWZpFNJ zp=FE={*vlYJm1x1HJorHyCK-=YrUia27XLV{8mDEaSjM(>Zdlas;SwlT0;!~+?J^e znL?6l77MdX8O4V6HfV&eOn1T z39BmuMd!lQ^vD9)IZSiAs3b+ZYv{A!8 zGP#&ZCVs6J%F03v9k?Ms#*fP=KDCPTDIcafDpvSXCvyUA2JZ`Z^Y@$s%5I#!n2Xrs zpz8E4AP9r#*JYzy6vHno!+%*kzt1!G^ZUl7gYE(ERbO^oq*?6*yxZN!y>8g}6}%d* zHv05kW`Z%ehN4NWyL($ypN&3oHvSZY-_R(`LHhX3XKgd+(S{;4q{D>|WR`yHa@W*- zo}Nv9{_W5i$*wX8;s8C{)u8>DjPPELt}a5O8mZcjq=k^!7<|xkV^gtLG=ZN?&Qisz zXBcnWbYmv(xmjyfAz=+T%qX8ErH4-+WAh~8$r#-4*@lB$>)`xr*&XimGK+PvyM{Hr7b$G&we@LD^TXbk-j@0*GZp<i%xXP{VVBuVRY#aU(w&d z=vE=4nK>We^aFE-x686C5%mr5QSKke9)V&2#tD)sI9QmN()toh<#3vP+0ZlE}-|uuRe- zt@&=mNRXq12P60D#Ix~DI8D!M5unD#xxNr?^(@w!|(Ms+0S5@YSGVRq_jJx07CXoLKx1hV%#&Vxb5BmPz zL0HE;v;F7w_tW@m1ASwq*K*!iPgG|{`|tKE*NN5~J-JM_trwO@K*9!@idQR#%oQM& zOGzJ{B&O~oB;N^dC$~(mwfcCnwbFrOg@3kJR^I$=m1_Bk45o{ZEP+I-V`=(UBCSTi z_rjaxo}OxST;{ZVnoBGC#VR1ic?2$1r!T(aRI8r9)%c<%0vmgoUei%Gcpu zWaLeM6WMQsf;54K@RaB*Zet(c9ILB8-h<{!6vgrFXa}xV*97tGSv3hP^GipkV~eE$N^AS2fZGtz^WEXV^rVY zB~s&ii}8_q*nOjdQ0`%go$Ja%$$o9J8PnFkd=nCZcb{0f-P_rTpm&($3@aW|X80hG z9Rc{STm+NwpW1yz?sE9H5#2}i1#yBzWkcjvViBn()|E0&j1UfAEvL+uBmZaXo^hsJ zvyOX#7o^S>Yh*V2Ts@FfJ8v`;?mJyCon!u93og-Acvn3mn3`b7zjw(^yX^xVsDy2Q z`repfo>hBSm0t{V>p9>m^t*mb&Z))#u|*^J9H3P*u=n^JV2kPS+rtgQyczEwg{CDjGdG<__Y63x@Jfr&up{lcby+LHqUY%*$-!~_ z)4b1D!Lo(I{V!gC6u_0)KN=dqMS6Pb`wzC{#Sgg{Hi9f*g zkYOPw&dsfA?+1YzWs5RmfU**pMqBZW_DYy1JpY0pn z^|6~f2V`^IhR4c|%gdFnCz-KNh``v}WJA;3Z`Ju2iwM#^m&&-uH-plTx%_rBvDm1y z*^6KfQ}RNa8g;&c*X-%dsktRok6w6qOXcYH6V{8~Lg3V^D~-=0o>e8zkDUWdjlVv=$g@*&$c)G zRMZd{MZt${&NM^n>|utF`KjWLobeNxL#owjJMVu-myMi|hX0q7BJDgr&<-x_*{1G} zrZ7nC+3o1u!lJw!>Oh}|6?ctytm_8Y?e=_mk>ht{L*eL4Fv(CvO|4zoyQ@r_H+d7n zZ;REj4hWex1?730GMqIkR}!wf@I+%@#J`_D`bc=}dJ_w^dlA=6*}`BQ!8grP^xIM9 zq2xPo_G~1l|OtxA7TrUUKH*OaoRua zhR~(ZRi9TW-o9 z7jL!{PPMqDf3M$#OUSu1i%K$nVLsGTmN^pUt5IUUJ~7?c_hTASZ}vrqqWGF;-)Z;N z*qu*Q){OI7+QrWV6M(m8UeyqhC7e!ZP*6@A4Vu~1VrzBmerA1)0j3%3%7zi_^+kP& zL$U6>lGnwq(A;>8v-y1FX=4;KJvThp-}l?c>$YZGwZ11SAn_JijHY)Z!Nqe zLsXN|-I*W_wm5Z*|4mLVtbayMLmk8+*rls1^uCH|0LL}-3uTuHAdTl!=h&LmEC|&-#yZF5&`q^E0&r>Ca6~Yobr_$+Xru!_=&VV zn8G`5ESKkhcaZC=>-F1LpVrKxMOek|=u$(2j!HNZzqzCNYOyORf&&&-iN^eTw=nd5 zD|ENZmp;&4-q!SXU^pW!RJq8KNkv_$PDU!%% zK-afLY#7QMfL*@{Uf8)-^i7W;d;O$}$4-ec>>g3KK4E#e<9__Kp~~!cP6t2hZISgz zShQF?le8M%Vj`z-uv)px({;Mh`e|xa5e`?jaA4a8kBRpI7Y*>S2Bu=IZB0V(aW_*% z$o6dmxBQyMZ#k#w?#*dqjXf&CClTG>@i&T%H1mwQ(Y02C`zhV!Tcr~kC@J3AFNx+4 z!#b7%3)7Eb7TI5su+1HLm(B&n;uF)*xKc>9Fi3TT=c_?0XVUMUA6=#7Jw#V3>e@wJ zotfkfH()5&k(!KP8a%&2_pRvm#}#iDjaitO3dV2{a;^ zKY3=5G)G_2{AYXXhj%TOXLzooC`OKR)rx8tgls`BU}F`$=Go`D%fRU-CjyV17__r# zzRD{y>g*g4&lLk6EG+OKQ)bWxWJd`6moDY{XnjINC3NB`(S7W1HcwbH5VruF&5orw z2XuZo2Y5sPHrMU$+Wwa&_kY)L{bB3>5;6IoXDeB0GsEZi_o8abJ1_6Xj%WCB&)lfd z(G?&gx@F8e^~cJBc4}6@%x&p>HQ3oI5g{E@6O(7Rs;g>HD+AnXC5;KHV_#{#^A^tm z?8;^KBkTG`Z?m#C;#Bxg?_}Nc zVY{4i$X;t%C!of=x^@LHwF|Pia ztlI`yKh-DDbm#29K~#ngS%871M!&cUC?e}vkT@EV5tA;q6(|GnXH{cy=mDD|4B zciyl%Ut_V8d+>$dR@caGc^;H|Z<4gki`?P;9hyzHu{ICftlGGPeMH34y~~Miyk}&Y z*HHhO@^ZFSbVm|xn2v5}=gay}bHYLEL%DXYH-9f#Qn_m#%*H+en=9k)DjPTa)j5cI)nUmD*xISktq8{?| zI=2HH{+YUGHS{95_=A<4><<#c+rjg97m;ZOr6F%hFKr0wNzFyfWq;sMW_U?j1OC5T zOki!WW5&1Vfbwv{X7Rt8dv0X3fzYL&&<17B%jbYtG9re7Y+`s=d+^_~VH3VV z#RsUIOFgOW%W;Vcp^u#P+=Z!?;h*(J9fVReM+k;D9fW_|Y6~2abz6LR$he=tXiSQC z8W)@Z5h->~n{Sc5+w$Tqf(wbG{7||Sr6qHWl&$|;;vgzx*6T6QYuSOg(;Wkk&cZus z4kNg-z~j}<%4OYXj_AVTSfJ(epPk6^U(jpL7;_b^r+(uZV1FjU7OiplIRFd&wZ|2G z;*lWl&(t`EdH1`rdTeperZJk8M=6ffm&@(%janhTt!VNhFHIczsT$O3kC;*^`1>pc zk0`4<&A2a~d~!eHOWBz>G!A6GIYAhZ$N&5x-TJlt=S3Zb!cQKvjjksXm(iPY0~C;f zRzTIF#Z2K|IuLF!@IiU_Bho9EHkgkq< z=YU8j&4yYc#!pgN|J6AFraVP|2=1B35^a7>Tc;X@7Gg^9@k&Dov-+$Ssd%C3$+nDp zxq(ZrD*7=zlVt1W&+mIgr6wEQ6$#;Pw3^h*LtZZ!u3QN2yT#Ek{*{F#lk$I;rSqS4 zpMRx}{znbhLcS_>nbU&lg6t1>&jB{)fDzDe?AAHpge223V?6>FG7h0<5+v)_mN;+@ z$j`uIO#WLfp1C?LD`ybAn$H0y6UVQ9#7Qz}sagEnQTbmtBFVeE9E#)MlyD{iZYAE& z(#kKzH1&G6(sM`k`@AzSan5}0%M)RWH#g00WBYP2Nybt2Di8cE18xYAR~y(g2~HE3 zaXd=6i9ifN%hK(;oeQ@Y=XxTLhYKRpe^Ie&yyPoqOs9^rm93)4psy~)h;98`TB*|I zwjTzjow6OysiIGuJIh|iqdkMNV`RA6li7Gbf7MFS4!-#5CIgkH5Upd?rS(FX0&cZa zgqom$yBL{cFO8+{d+|uj=4s5dnD|Oh8=+)<(^RTx2}ZMKZbcl%T}vo9t57obD?SuJ zEO;}_w7y@3b6W073zTAP+LA$GZaBXZ`$Qwt@LSX=y}_aK=|Qg7WlGaPXq!+8 zH+V058a=?(6a4;j&UYfE^+O>LOW&Pg&880tTS+xhJQ2PDY2s73ogW-aYJFJOg zHtKve{0|K;#KSB4X`JVoNLYbL^DxC6Uxp-(`F4yrh4aOa(icu0P^ykjhi509ls&u^7$bA=6RmUH zO|?IU;TUlpM9n~&la1HSAF4q?b-Lj0J8J* z=t>_J-M<4$#|dE^RX>ig>A8mR$p_T{bs~mdrY1*JH-QO9yUbM)nuohK6+>p`g#>LJ zFoYm{zYOhk(Rf|QubNuT!Qmjlh1Zbft_zyGhN@cTfU#(aHiF)EjytH;`(n6sI6_?r zXbV)#_EMnwz0;mfQMbFjlN~-T z#j1Dj*Cnd)QhR?zY)7P}omU|~R{eWr18YrfeN)8470$w6KcyEz7ETq7%3eq98Ihj| z;@Gm#I;S_uznPP?j5A}_RPwAIUSkow0L&lIx#(3ojW-M7yqBz7VL9k>C*{OWH_= zDd9502+wP1ayIK7ORLWTo5>y9GQs9M4*XovKs@x*34B+|w%mrum45BA zWS;}VzW@>M-|PB2s>#3B3n_?nQ&2Le~1~}}u!_W%+ZHLfzLvRfR zqY-Cw#g4^0u{?z{xltpPn&mBxV|{Fb{fd0P&V%w)i?eS|`j0dx;F=G}rQ$B;u=OJr zw#i-ZD~#7)BHp%5OlKX2r#b125P(cs^xZ6@BJ_OSFFitC8b0R2^_8YjCxh#2rKoej z4Ldfy&-HoRC6+e%543BNm@j=w-EWPL@p08(OqTnoZIEUiJ}M@AT{mFuF^94!ZFX(! z72oHvZA_f}>AP)q@wUu5#xqK*$KPI=Ht)fmYh9z9H^AbH<{clKcp&BmW7}?tgUchl z&cdbf$GII0KhzuSmt6M#s$_00ky@4wC;Cu-Grf<2CC}^^3-&rGN;PJ*$T_h|1rE4- zKbf+lcHis&)pl#XGAbaW-r1-cNhb-VhmdRHXhY=XuGM&Y#)^Y#M?(sO1C@ffqkp^# z6s>xjk|XI;meyod)IL3{+kY5=15p#+;)Br9mO9^q785>m+{ZYGm?EAd8{UxdsZJ5! zksFA=WUv7RW#_sTg{< zua#$D3W?MkAMsDipSIxC?a*kDqOg^#Sl==HL@*hbpfPG0=pfQ7vR04s83@A#O_fE; zd`E_5jNeFD?Nixl`wSM2Cib4}Zu39P^GVN8_OhO62Qkb;HchdsVe(uS#pR!Fi_MyW z-;Q|T;)0oW2pbO6=mSD>d0jR>vekT2c01+Gbnts+UlP+YVH zxqD6i(u)4_Ud4Kqek8r%xl>ZZQuWUqG!uLv`S&s}{R=!33nD;hk8CrqH6?yd{QK4aXzlJg*Dh@& zj`+3?8F}KjQiSbn8?T4l+16mCcde0Q+?OVX`p z)C>M8c14@Xjv0y>?}p6mYP5^{e~H&#N?GweB~M-N{}*z7v*3 z5dKHw@_!i&XDhKbQsLiKgr47eS}f~8z8yCiMW=t~_wn@jIx0U{S>Uw9!OvaM4|gpr z7s7uSjZJ_BzQefvMvPdqC6GXHaa9kGO~)YpGW{}}$$PLX5USScq^(n&h-t&Hu%r7& znB!IbA02E4)kt>sVj>54W8eaT8Ef9EY~M72man6xU|=OOw)+y9&3!jwn(kj3Ej)3?WzV~hrY1JT%;cxfid=*yCxTC z9Pad?(%yrqCi{>vVtqSP^+qApm1C|4oS{Y1A#fy%uK_+DOc@(!b9#rnGxD>^v@vB% zieIWqrYFW6gb!MX4fNGnY!rDsCc#@jT-6+@rrFjrMEhuCF&3?18Wl{FK3-)-^2y49o~8`oEht;_(D#Q`>F!gYeyTR zx+oGXPn~VLF3TC>WNqQWVsghwr5igWV+m|Zr8izM+7KLw0*a>X`BFr@x-4c z?)%As@FI(-NI^kkaAd>#BXQ%l!o7#Q)?KWYF)O4g^c1HOkKH-U$3^0Q9L_&8)gG7n zjzBoyG**@KtiC|J)7bD6c!eN>ZDH^770){dShsti)jyeN2)w;X9`?3#F#;N^$V^I! za!A#iyEBwI#`AGS>djDBdhhM)KYhr9^kvKnWQpZZbu&q`wnQ$~p70jy^bw(q7Upk> zCt;4$6(pC5Llqy?85&-FO7}i!K6tnVX5Sgsc26<<+!GVRs1?{;9(UooY_YQzpzzK@6fl-3$ps>R<#0qFJaMFmAo zt$xE<^^Y}2h-}}+d5ptAqh{&;Mia&<%U*9BC5LKC9K|XqO5Jo^j3AjJg8X(Fo1acsnOhM}3z6eV)}C;5N^+S4li(Oj`s_oh}{)9PD7q zm|OJ@y+84m_6hy?*u9};+5;m{T-8_3!IM88^wlhe1a`D`jU7Coob62G@%p;Hn|Kch z5Pab@fg>UpSW)|gYwU;Fd&tF?b7!fU85q4e!%y@Lh@q&Z)VGE9=Cn$d?WMLu}|KY;-DBciisk8O3So)R8``Ld!#vhO1v~wM08|DCqYJ= zmcn~HTOgY8mBp*qdf3wSW)(r>d8<=soLHDd`KiJ2?tDvqQxT5j)g0E-MmWg}9y;9V zBR85ho^b+P&k7!@AxAOtw}1n(@tf_MOO4O=ba3Nw??9-Xt9BHL^514)FRtNX#4?UpwthIpl!IW5!HGTa>aZ9Bg+CZTsi{F!n6SsaIz`I7Cw-zyXk zF#Z|@emMttU5=i(b;35XdAVGlP~DiYvx!=*P#n-B?CcVe>|BbdH8WXUXX_5Ved64W zk@A!_W*gn=(Sq^hyGwMb%^!V3*O>E(uG95~2r%tOf)X~YgL$jMpnKKOL@pzdy2G^A zvB&cQknMyVG*VWTra0Fz%uQ2<05fPseJZ{PSe>pzK||6R;DhcQbZ!QG!;+WN(JTFn z$p&*OGH=PcQ3JsH_lT9$1X9^o8tv6oW{x019#ij8b)i>o=7 z^S}e=rj&YxV%}dUSMdX7mIIeg9ZBwBX#b`D1{+fJ#=9CJiPdQKrysKzt-`RRtTDg4 zVP-nu;n10D=K4LBNFK2+|9H_)yj|~ba3gWvK4Q+TF5I_6^9OfNO^=H68l)W3lP1%m z)ljK7@;s8CHG$N?6E4k$>=29!rI41HF4lwI}fo+Fgs`S zv$UFKsg)R8<1yYR9H7Anw~dYmzx|x>yXSyU1)MfeP&0Dx9zL>j+AISt;49?2egH}9Y=RD}Tr6lzxxmJ2okzTgsHxvKhM;vI8aJu#3>Oo#C89_z@X=$~FZLeLv# zV~fBLA`4b_4r;ls;Uu}x-ab0qtrmJvnb?b@8B5KN_Pg$JUr*TajG6cM zCyIq@eu75scXhNQnyS|_{G*TK1$y-S5NERKu~~*@cJ<0-)mep2FfTTT#6z{ucfKJJ zx&W>H3$Sruh%bLWL{KI2*)Vq^HA}a(dO2U(4{yS*xF|vMo&L?z-_z#+k)OlT>UX?U zG3q4dinMbb{DiJOLD-NoKPa0-eV<_!!}GxY4~H$Wnr&J#@S2Z)Sr#`#(3IULO^WaX zV1%z=9)9FW{SZ9GyxOitquSQDGxj}6-qm=pl1}QwWo`;mC{RUYS5MzyB?eHSvxZbo>j>W~I{PmNokA-)#4dV{;$*e5`?FT~T zMM(fSM*pEEnF^donx#8u#@o1c59x}cP`URqR!X~3*Om&*1m}}}vR#1;5e%wXaOBO0 zZxMUBE5Plo*&192Sg;dGNnpgu+S=gm2VBf?roH^|vzk?B7G%mG_KjMOvFa)`?SLtn zfTTcn;g<|jJb%u*H0Ro2`(P2D1)1M?eDvg41Z5sdZg5ItcR~r=IG#nC&cLnGcOvDJ zLP0Ndb>u0%Y^aawh&+8hDh zD^lWb{Pfd+KbG$jcp7(d8mD?K6>uS6y6b$ikntP9r8Vu1Nsg)|pS`TH|{u z+xM?#`1H7+Ex8>djZT=K<3WqUJeuRB!d13S?WJAA^UV^mV*Q;(+>=Y#b{jnZg6an% z$DD~N1ll?{IWwd3#w*$GtzSW*4o?Lsj8hr$wM5WMq(zE|yuEzi1}c3#b1VqLDuy_p zibGn>;-6Rh*|{4^nM*u-`{>7O$~R&;lkVjkr_Cp-0mR$B*Zr7UXcT=4Cotlu4!Uiz zx;sx4ajQk$u*^lg_`;ezx7VWE(BYc?=c>Kwvtp;T?ryoG?VBfTjZo}Bt5JGZ=Df*z zll6EoU?g{MnN#H=71{S0sE?%9kr8x}!1#^+DBc`RFbm^8)v~LpFKFhXQ+^Z88_CwS z)@by=<)Kld9kkcF^3^SiR2o<%uz|Hf$G%sbRb;={_`BCgG<`^0<2yg~7?d zHd;2{+vruH{OfJh>pw^ZFp=hWW<<>j}T~_I6}g)`|)Om>udBZ zZ!dX#Dru=1VcdsC5XctiZ`ztqPOro{K=VIbc+^|d+evO=!tiiAR~K}FAcQSw)nLWQ zOJ+CcE6e=K6<6E!5wCm8Gnx8w$!(Z;gf4>>tOdv!B1M|#af&LV2%d#0pcM;zrSiMe z_3rztqXu{D!GY%hG3L|Gvl(<=%`kk2nP40Q3LI#u|MDH;KZ7#DxAXb9NA^-C^MTOY zAV>JV!|E0ii+tJG)R57lhf!D;78lwR=$7GorFebyG*b^2sYnT7?v(O&udZ3d!z@RZ zuA`*Wgj{ZueP|eJeQ?M-;$3t9Oi`0M56P8mlk6*uy&qzUg=!DUd%+-z{`q} z^bl{c((0F8IGUfo>3f>P2VA^%Of}PTjr?+@2KkdH1S&e}_^(_9bRU*DL6d$zGxjBA zqpSiWYHmREJLc{V39C%t(i)3V0Ug#N%iXc~Ynn>97t(kqG!00t;+Pw!7=1Cru~_tU z-+~or8a#p6^rsj^sKV^n`g01(`U`UFKKCp%6or3men>%%57Iz$k=vRHj#fpU>4P+S z8}C4?rqud-m(`S$o7BUjRkSkX}pvcOnf^&|D$%;)`i) zBc?Ujkk6(wC{y#4hlCZ=xHPnk*rV=_xq||%(#tV~=u!p)MAdA>Vc+h4>ZTM^;>6n( zN!5pOdQZYrrGajik{c($V7D|X-7$ATb{)pUqT9Wm;?K6NUO!O8aX;cnx{%_xFw3Ql zyPtukj#N15$Y5`Ga{E#LMdh^T(X9tS47tW89XL_Ly=2qx6a`HSKXl5O9zV7_Heczd zU6?1tWRQ{(x1@mk2BkE>mg**19CNrklnjqF!QOAASu)=60Ns>k+7UYk^y*jpwXSfm zF!Jid*5;Uo2|%A>(@CRaX13IGfL#Mr6!j~fWj0XlrUwgSAEb4`DS+Tr91SuY)OJvH z>}aU2O&-@bSFuggpgpS8VXIheDtX$lm86+Gav+$n3tyR^n?Ft$S#n~61hvi6y7zKj zhv(-2gAYz0`xMy?eF)Xa5`j!ti=JPO}_p%ap;BjvGHU4<pV`k;ao!S>K#I2VS<9O&ox0uE=?%s4y?{lami#DJb?;z!KqT#)Pu?k;)RI9n zvwjX>fK{c)2nQ)!b4FX=YpDYY*hE#F#G5~{t3F~%_CrYPJNUV>QGQ;Id)YHPS&S85 z6a2+}me|B@+`$v3(iAGW7PpzSk+VjDXIz`(z+%FJ_rVT=&m+{{IZV8>6B-aF+um*` zdGhj_wtDej%(h9vcJm0&JE?rs{Kv?y;p_;(;F;V_$fQ$?#KTO z#{6gA^Z%GZx!QZTTv#~q&iAy4)fK&1s`!lq;NLKQ`T_;c2LDeWK@!@u_D=;80^|=L z{s}_*hY$Y@rTxQ)KYaMt(CR<(@JAm0kCcaj+WK^3uj_V4tk$=zv$uisB_4&A)!{4_ z2>>2!k!|jSe{UD{KPo?=sJh~H>Ep&4iuaEbpdGQ8G$0XLhTI{=OQZjS!=3})ku3MU zGlz2kG>KqKoEkX?te&8VBm*D+PuU5F{Tb%~;Q0K}@t>>zaP5z@{FxeEGObK2U(n_TM=ZPcQ*bIzaYz>HNVEFwI@Jhw$ti5U1yKvX;^Rf%_l8 zrJR2pzVbo##ORsPzk96SUhLI%O9Rap#wi#b7xO-PA=$iN0>zhpUinPP^`R^Suj~L_ zJtblKo5x6jD~@6_N>bd))R@?!Lpr?7R2WkI;z(YDzeMyLu*e8M2V`JK`L9&^8Kkt< ze{*G7gut?CSWg2BDUm&bv_Uy=NQ!_3l?)K&R0+4Mk$Y#QB&fs29w}vZyq&?Ny!lVf zKV14FA%AAaAIS{*)i7t~p87K8vuX#XqHUlP1{hk+I6kUB2mCYy z;**hY=Zg7?J;$E*lCo~}NC(ryGYA}JP~0@|-2b>AYWEJ-R=xAVNTB!8#Hz{_ow>-w4Aa zH`od3i(^UmYA9}%>de)A*%abb6@w6&zC+sUt-|~b_x~4i|33u#{}6P6L|A#*Il$uX zIpAw~Vjb-7Uwl@vj*ci_A?Nl3sa=oW zo?=`!LPrU|SY}tYAk1%utu!*ne>gS++uPmMy&`&dI+$bD<2Rjg4f3Xg8{#&f$#4v-mfc|%3BFrO7kNq(a|Dxk#?o4GRFyv)4H$rq9ZQlCXCIY z7<=J!tA$!7ij6pJRBL^z(Su<)@H)8U!how?mholZ1fCsHkC$XJKl?#>%KRMz*Z4y* z@Jx~1K)XKJ)bLnzn=9?H74Cp0T|r@O*(b}TX?}dwN7<{avr|yc^x1?)e9IgkTl=p& zko_S$y04_?Y@khZCgM+UIvexs5`A(n>nf`U4=`_x1;%zznw5rny*zSOe4W3j`1GA~ z62b(xyg3-#H%RG~`@+(y!%i6G@v7+>0%U6a{c+{MW(Y4?%<{(zwa}XcXySyD%8;9b z5lSyoD|CFf=WtjunbLC2YFgtOLlKXHv!;sX^qi8GlMYItP-r`P?2A4vMRmxaOz0BX z(&0OLF@eq2I=~S7R|NZ$mi&`w@=N#* zqs!Lyz2AZ551FgGDp|gM;5AXx`f{V6oo5*CM7(F442`T3xz=R^#=O0uP?=p6CF0QO z@mS$I%}vE`bmDgUvBeZN}9;a0L!{vTx;Pq-GBp{XZ;ggLNGAY*x$xe*(IG4A3_zIDJ^BB zSZ4itsPxmE`OgZ~hrpTE#HE=l8*6s$Q=b@gRmQe*5K__Z*XyYfZ3d3in-RN6M#Af+ zS{zMz!XhMb!}9)oJ$rxWO9ci`$*7Hvx;T*Vw4r( zl2-&{@i_}=`km<KwI`qoAVdQC~_%X7j zaFVQYpHU>3C}S@h7QWxe-p+ZAl->%a`zFyF))=$QzY{u57X5L{Rb#5>kk~+cT3eL@ z9V4aJMeK=i&6?xm(HFxPP90wCseMnJ*4XTgmbJXPUHrbHB<9tP(HMLB6^};=M+#CA zdrqOrA;fs}Ie;Fbc%D0TE3+c8b@7UNsF% z%>Ph0`#t@x5sfO3kUdFBu(mbNh@PQYm&ZySb>%qWg%qK1k0I%-nn+az_oC0 za>lqde}lR6*Ef3CfX0uNlvA>e-*tfGqT>QEi<1z{Q z!w2DTL7ze@Nr=DvgWZoBm` zyiw!@GQOvB3{EY|k=N>R1r)kUc@e6Vy$4=o$ED|oA>WhQc}1L-x# zLIbzhm7C&K19veFJMIRbDvdgPqAomEoWZp_XIx5Zp9aP34{U)x;s`IXV>3Q*I>}wu z(l2M@qUz#m$WVoL6Yl;Lko~PFt4~01zXH#UxDm(Znmx&7 zMftN_d5t21AaNGE9V$`nr&)FEs5tpq;;}Kgt<_EB^QGk?Eypuv%;4B-4(i_jgb_R;b zgK}*hDz!#)8e_;5Qf}zpiE(^Dv*Tj~(i1N5M3}(seSPLBjM$OQ#FqI{H zj(R?jb-o6T$Jz+H?cg2xnUX{|UTK-Rl8&@!7?qT08kaZa4?!^7I2ygJK!We)eod$D z5rqS`*yE=ooOKdXD)@7>%;nmbKn&{G7bhnpuaLDrOm()fV4~h;e1TJQs&h9vP*GuH zJ_wy@G;uR$XJYtcV?DP1b%syc8FYn!5sFH zrk7S4k>%Ay1YF@T;<#0vhK_-Q;-V z;LEG#vy|&|1>aT9Gb$myRxg(#VnVudG9>r@m%N9G;rso0&s8N#I(Nm-u=dV|IALHf zr$x_}E~y0YoiT(ECKG4nh@wGlmszIV0g)FvGmI{&?oaTBrcTcoT!MHv&i)FxnOl2L*2 z*j*KdwwNwbNPk&cR`Kz5t@EX8dK0-7ccLC&zl7!qim$B;SrV@i-R^6#Xi@+uNo)++ ztHKpXd#AR`y%FJ#zg z`Nr6HzYzeroIkloh*6#H3f{t!^zbLeOy=44&N503Hxc#B_|pEr z!!R*gwJ3KWte!^)xXtI8EXz`prLtrh2$FfvY3$$vHUd-!P<_FpmQcl)_9P*p ztGw%GbE1#-M%QOdC?nCv-75U_X3foH7jM&~6SL%71wFA$Te*^Co4aRssIf&|7b&Ur zg{wWvmdTBSS2s-4O3~nqT%Yu@Vp%DE=CyXEs~9>*&Cn4_j_s(ui`7HMJmzx!VoJlV zoeT8`S7(e(II9u7Z4@aIchrzzMVISo*?rF2lW3Omho>GH9du-`Z%&S(@$+q_r;y@S zy`N?G6!r~2%U>Q2O(VKq_dDcK+W$FO%!3I&g{$Zig52|5elJ8&NrzailhAbat{T4+ z^u{sJUJDPQ+s}aCd1GI{G5P%K{UdG>;Lj1^XVSCER)nq~0F_F1rHVy|Rmhi^_3{H)41wle&|R>ga)>0LyZ!dLm{*F4)5dQG_1fDgp$N7ltrYZ?ye*_`ltsBC1>ZnOkQ=b@56=qc#ekU zj8ke?i(Wp+GJ)8_j;BVbx~PANv~0XcHGfMi)is=#y@BtEM)Gl8obfI0hH1QR3Jv!vGYw1#H%IX@tMzGXhb{6?V+7fb;XV*X+^Z zNV6Uhy=pxf{9f+Nk$Hf4fpHCfXf&_&S>+RoJaTx;1muD2Vxj&evNytPp!zmIe-Rhu z9}y8SA;?NtUyp?In|Vl*K9k_|n@7c^TL;+px$fuZU<`N@k64d_4m6H(8P*60%C0ew znd~7@Y>VbO)(h&{55F?IAJ{Mhy{)UE$SOxsE4F7&Y`Q{~c@nY6K(C>MQTR64`TE@B zgNe(7vraZmfg5rOQ5|WapMx8=TB*ExNr&Dd_SbCW%2i&#pH9=Xr9S2Q&m>bwt~1m@R`Du7OS$eeSR_kJrUY^+#~IF?(gUu=oLiz!RDg^ies$<#Vv z69PasrS)Q)0aRUcEPspO-td9W?kbrhhe|{20I@R%mu(*IpHbYirBI~b$pMR*xY*dW zxCC^1@?eLxkk>o0Jt{E^GI}P^7E=IGbhJAcJ&79dv8>#(B+oqast}l*&ISx9^ElLI zS*2R?8=Lr-wl_Ejw=sIDVg9g(yIwRchC<8QeB;*lNI|h~4P|Y$OJzG>S)8-&s&u2>ctOVX=d{Zn5>WsZB&#YuC})* zifWG@${QspLB|+_oCbkH@5chWv=}Pz^w9IfrjtiPlul13kwWsQP+=R3OStw`txY-D z_QLW4Y>~8i|AOMn@XO;Pl*^6$vs8U&JHR_J0LiTZ0k+8Z)5elWfu2MqDjaz~efS8>VnPIqZBzMS=kq<|=L9Cw6m_ z<=oJ)mS>p~pM=in_q#kf#30iX!F60JB3e}z`ous?ImG6KdhAe@mB^RNpw)b<*aze% zSMtQWm{KGJ-wf+SyGu?UKRD2#kZ>KK|Gl0xje4BJs}QnlY#! zB90!_(kQ>MHbVKyYStkF({t%+b!kQjC3b8y$4IBZV)%UQj^y)oJ*qD=N3t~+p;o#k zdZ+^T{7i6JGhA$PP@c6P{FEiWRDok2=_7`?%zIh6W)9iV0HHMY2C+w?(@WEGzAvAbw*jbePX2*;Y1TK8+S_*{+xzv)aR_o*I#aHDJn}?zYF- zFRo#&Cd<;7c&ZWMm2#Dk9kBRKT(E@xqXn59xb$%!mzRy~oWx~}dh_U7C#v+qWFsXhGDx+ZHMJ*dhAUS+RbNX{XLDQhm|^>rSIRWu)X z@#XCk&b%!Z+lQ++Qdm843MF0e?XUV&YoyA9mUoXWtiSF@Jt7wALi)-E*I8$3O5~C@ z((pn7j-s+lZs<|ezGLn~hf0X$$DQCvd98f!vfxb4w3k`O-ihq6;L$VR0)oMI9F}OCoSTZF&W0*NMAo!%9n8DT| zDCRmL{|fY_b?|GQQ@?CAQ_)sI~AeAp;lYnTJNjp?huOEG~7v-33nz?2XeawD-5F z`oMRukm45cH3z!Ae1EK;Bmt;X@^*mke4`i_+0;bXGACH(0eEQv zJOtm|K{PdsK{CCOYYD)HNwztduKWFnCbgBNBZy2yV-EVi%!%j*GOpdL>;MEf%`Smf}&GE3mqDNtJcBhN-ca<_?vJ4?Mm!b9s(?7S2$xQgjwr? zZTZdFm{{EvH9ozAKeqb+*Z;d=Vcx0A9L=NnsJd>nHXz({>^0}^Gk zXTFr(X%$x;*zx=%frt6FH0JG4onzgA5usl;ge`BLcenkvtlTW4g>aq0KIDdZd zXZQRZ6hEiJPfPLBKK@)4fTi>2qWRNR_&?zwg+T-T4tyxq3bW_#9P((rZ4?JPO*=ep zcq3R$P3@rm!7WK@W|pax9D##%;9VbpT#DLn(kS2aAb(COWg9;LO{kYbS{$V#mi9BQ zccH24_WA~wiKoR>OfNA$vLmaCdFU|EK}1{ZOTftliY$#4vTuOZ{2US0M)YcyPa%@A z3aF=wq_PC->p&|LX^7!0Jbj+c57_}t1W^bo=K$)1gcxg68)yhXx&`Jh1u@rcL2I*c zmf~elD%Eg`lPQY~2TwI$|Hg*b`wOTp*9Y)uRZKKCH-If&WIN~dCjUC%zH(WO@vJX* zf)~4ozq2TQ-qz3F`Z>0K&cvSv;-@+Nx%m8C6aUY75c`?z^hFX+Fn)h-q5bVH9W4MA zp}s8kLQem&%F2iOQK%h23;kPokxl#e6`j7H|0q!QKdb!wz0MZrByJvP={OPy@L|q> zV>4OawF*R23s_pBKy2R3iiI8jZ7BQyouIM}Py`xjw6y)ry$jOSuFk@e9WM@wpW{5l znQS*IaOo8KYr@BpBsK5)2qh53`cvh_3Q7;vPazhjS+n2FbkO+YO628p&%CG@c~WN8 zX{OMU0Bc_hn+2?6pjxCSN`u`yD1zv?C-g!wcQJo_&xz8QhZxk=RvWavbCtqkApB?{ zLB{;5X6dVk7p2hm1BMeFbJ=CBjp@E56!+KTH1sIi>gLDCTLy-VwDvrLTt4)QBmUm_ zU0stX4?~k616=2L$6}XW@vin>*@BR?J<{oVLXjF`9PvPPb|w(8eU2KPeDl5^laee} zMu>b(t5fc%NzFM}1>fpEi6k%D`lS^`m9YxpR3*32S-%rL%H1l5JSrKg_(%lRy~dE& zwD9OCqVnx3)KU9!cl2#THCg-bse^yJwwgD14nU3^&w~K?En6S}xNB4BhYSgGeDft@ z9194Vtj>d3Pob%9e`k(d24G!(98Z5vdSo5VFhDd~btA~(2txU@3Iq*cJxA5Q2P&rl zylAxNwtrDI&f?uDzIV-#s3dQNu@gN?X$v?DUw#Bc$`5x}wyy2EI1tKTyg^DzCMi_{ z{dv?!j^KBYteFYh&G9Cc7Z@x}$Dffdbd33tN}7c<@a4Fo@b^)+2V^DM_d8x#?=+c{ z&ls06R9oWs1mqyNl_1XV?DR|_?pty$^cBchJ2rfNptoVbRSvc(4waZWK-)ce-7zOR zJbFe`R^sVQi3tC^g7qBUGuLQv$QTeZ=c5svc4F=$4Pu_}@YvQ6G;wGweg!G)A?w4N zt#QAU6-L_Ih@V#w=_r1V_-K^9Lf7*n7i`01Dys3f(>Xt_ePi3_qYZyI^RfT4yF!8Z z;DxhRHjRz?C#i3>-{%x0r(~34y@eX*)6Q5N5|k6~Iy^#pmzLDi4hSY@d^Z{Y{=q+| z!oL}xr}O~MJ5#AdxfYErDe+eCIkrN&EM42J>hzS@ne^IIR9Ve+NSW?Yxs4$?%tv>w zN%ljGb9fO&Ex`C!W`<(7lj`^k>iwA#?qhI1+fx4U7q#w)bAcy|E%O7Fzdq4XdD5c| z(@eP1v*yEt3<2>RDVgBwp%tb zGp#PdTR8_*;gFU+B@%ZqF9NH4d(EUWcI{SqF~0ouLKJD%AWB0e{dE+CP?%6}aooFE zyl9C#n`m%)qOTSHVAuga7=e4B@uAjAv{?K)>*%B_eTvvt{ra;Tg(Psa08)~6>K^@V1wjLBNl6d3i$N-qpK){Hkz%nBf7`gE%96RDT=8FltRwul3{!?UK4VAf;#m zC*7V~1VF4OH;j^IidFE;@Hnz_=_a6j3k^>`#%dS1$JOPFn!l1iu@sSj51OgsK^|?!VnD+6rC3g&ZIp+|(W#Of%qoq%krpo$Q#+e76Qsni#bph80 zATmsJbPOqAD_B3j+kV9N>Su**tAQ!`rUSzR#zB>5mo}*h*<&C0NhU<#8S-b_5gk1k zpXDfh&F8dL$VRQY%Q%VCgARnTQeT5+e92&pIPIc9d@6{8{QBtp+H%hd9^48M?C-n zS9ATww%f(K85Fdk-{+zDDc&AiliLX!QYsFpoo*Wpl^1%!bJyA8^e9r)PL#Kusg`bX z)&6*8$)h5igmk{kt^SYC&#_H)3zA*HeY*`hePq+8aeg8cV(`(<&j;ic>XN&(9d@?z z1#z&gG|2XxKCw8C=lX))Nbbq9L2>&WU-GXpkauGp>V#vc&9>CK9((P&$Y_O$28*W< zOOIN!b{}yGWF4Gixbo>}g``lKCrP0`z#)c8?&M=OAJmYLRO0cS zE?lZY45N7mYJbiNZ{ugagwyyVL5yQOc3CIqkC0>uR8z9H)YUEtm*+3-WpacxLOXVc zU*P8{&KFrT;K@J{(pn{I(}^th9#)41s7s0ct*rt)sIWo-z)pAfX=VA`x~J(N`EbBp z9bs6Y;a$7q6Uy{>B!o zTYH#1TP-`Sa;m*j#KVx387SpSmg4^UIcpj%$q;vzMAFJf&Fap-25McJQ1UpLj@{*_ zN3T&P>Yk1QtTEg3I>d8VF~%~iYe8A6m>8_ zJYneh}|=OY?Rz68$rK>ym~aW)s=@=NmJ>?4Pjs;*T3+|_41E4 z+lnd-tl*1RorxC+a@j2+M}bPB(tDL|LC#HgK2)tgG*|Tj&5|bTPFJ4jJXzSaSUBiq z_h>? zsK`;0qQ@hujmg2SyFOJ;Hd;3e2m1E! zOS%1r&y`U$HNa0NW&$1t094-C<`>cX%huQLv0npz*@OzbP6O7p%XuATf9H?9-TD4M zC)~s&Z03N+^Jl@Ubzri^6$|`twif@eSl$2E{rK;+uUzZW4B5sMp;ROiK~|_b`DEYC zPIYrahtRGkTcmfks(a?CFF~sNML?v7XxkCU{*yuJQ0_wx^OhYi-UX{gNwb#PHZEMuM)j?KW1CSxSol5kVxa8`8S7Y9d3hvAYcrX75vVQzB_sBZbvXEF z?(o(E&&9nCl)&w&y1ZqI4uHn9WO;fsb#REiwg$UmAy66K*hl8`1FDDks zTP51(0`zX5%k8qt;L)>y*n-ux!E}7^@_o^(J8}D(m;(rRS$rB(pHh)mhYF6T#%BzQ z>lc4Qogc||znC|zDtp>O7ewB_8$Xji%FW5|`!i4O( zhigTZag?cG*Y~k7Z7GJFR)9XdWU@(k>tMYVA(tsmK@aAIDVb7oplU}KcDjX+Yq;(m z6b|;?ux=-&n6TOfbOK1B=6ba#!Y^l6h+mOl?B0T}XzJ2(IjgwHrl+TAlOXi8ue!$(cH(cII~oQ$U|0Ik zACb~G_*#ZcGbjn!cO?#f87h>|YIT}7meC#m_xJ68-Q#l>u>P6t&1;4H)2+rGb^rtW zN7mh+lWi6?wa(~=TFi1Oc{hEzydJzbXE((Zqk&eczp;VfOBuG{rL`;s(RmZ5Qz--r zM(?>fcBrrdYI*Y;8(m`#JQc)J86MO4;Tz~(;{Ie0^2{Z9Gh0 zd>!)Fp8zl}R?9V*%($UXZ9m+o4C2Rz+f$He5_oF7lC~Z3!%t5Ap-T1%g!R+D{4~KoSE+yE5&T~;$$vj%e_6;)Y>NmA z>Hb$lt6D!XYre7VT$P=U{d;!J?07x%dEw$(|2MWPvV*_wqJ1-rFWsqD*K_w;oRzja zl~Qr#KcuT5YM%x;PeTC1#=LD6t?;E2F}4WsYA{n9gd{)TH;9V1jcF}lqgvka2Q=b8 z@)`fD*Q~F6V>{A}+8D>C{$c`Mb?J6qe(xVf@adYR{5yN%KYXUupLI13yxIs;FL(=x zYD~0kJ~o+6rF2s_Z?y=XN-4Sa-(kb?8|rt9b-MH?H0p>wlXIr;!kQV@gdFP;(5B3n zw`|>bHLMiOetQ3MJttBJ+Y+4kPJ7u0qBcv_5WTQ()l6wN-L1&Hze6hFBLJ@?nVW2E zkebb2T99mFX~Z48`{XH*njXINJ$Q zAwVYjGcg_-jFD|d-xj}gV5e354y)a}DTtmF>KNLj(=`Xe4l^k?DG%&|bf08AKr^zI zO&uq+*aN^OD`R>_UD*S79Fm4AgdMu({YndcVwBWO&Ro1{md=03yQQfurWWg|uG5?( z>rK_l>ZJQA`?YS6y7Xg})jRIU2tG@xoAb_jJEk(iZVCiny=$F4P)5aaa*V=LFSb^^ zJan_uy*D{q*~whO>y^nX-muaYR^?QWov*?6JLxy54=04m+g470S05pV ze-EYpc>Gza;Pxk3Dyvc(3kb9=;bAnebMcDXbO#d($t!csn+ph{su9rq}mg3L}fHfB=)cI*>fQ z!_qG^zcw;^qew7DbAgnwY6J8M_lMu-i+()Mod%Czat81tv4t=No^@_BAhvfLlMUvA zKzjCc0IHF%uKbfkGUsvICGnfxOsJ^;UBM+hDQ--_L)Y;~l@=b?JL15IeeaK|S;oM)yxKRsWSK1K#JC1dkujL{tuM?8Gdzv6Myt z!wF;NJpYG7IIp}3F(|geY`WI1tL8QK2P5{UXmBd^YXaNT3N2O{ifrQg<~O#T$&miW z=8aly|4t6}{MVK?bb%mFHnyKKr!=LDJXXJQQ0!=WO7x8zEjC;yavRP*y4!Vjw6F*w zImEvsB+8NVN^}cEjju7>YRCIp~Z^0I#v@*o$_K>EXJM1-VX?e$+TYk_((Yp9reaZ#tD071{8*>b!le31gkgd;xsA z=?`7}J?!&Kga2D=Mb!0tF~twpbfdmFvaP0L^y=4i+GpY|&qL?Mu}>RVQwE?&@iWmh zr_y1y6^Dk&8lsV%bau}?y)taFg*@o4-DQ7!a`6@xTNJ&ZEz=Y{tg6Fh5@@q<)Y#HB zR_>6Y>JG7PK@!@9;cG~erMlm$R}%Dn<yWYLG>jgX_+- z_qy#LRD?g6k8+ik>bcT@;i!Eq72u=qdLljqMnj)5e0hXjeVmbdd2#V3LB>=WG+Gyj zu-~c+H7%6i{g`j(?tG!hg|x(Y6|95{-5p4v#CI*gDJv&D(KZS%CUow+O2idtp3F>u zUfO&U;kVZsj&r@7XEhtaC9-%hV&KcM+TNZ3l8z{*ouJ``;Q~n>FXE_1BpoHQk5OHhQ zcK-!%_D@~nNj=sK2sL^8yM{6G548C|2az_}2VwfoLRSH-iAh&(%de|GajG|t0lbQN z4lJYME&t3y{Ua5CfBKq%3usxm1h}S_iR>@&BYjX{X69_5O@|tP(|1ey2b9Nu_1dp% z;(vD~|4q2rEVE{}p^;3BE+39&-`6^Va83nP%l33?3O0pDzU%mF?f8#5Jhnm-R9KH< zY69;SOPi+XP5>=6&AK_^YR{u5NP?AaErQ6j?|2wUEv-MgYOv?+3yrRL^OMyZmHufu z_SOX@1jz*@#v4hFU{9q0j%3c8L|s13tuSGm{JPX#+2`1(Tas?QSCwdlGBFD*+T+|x zlwyusLS@^vz5-YQg0R4hO&{H~tG6ibaXEd~cv0+5$uoK>W@38wj;L?&6d@Z|-5>0t zs8&=S#(3B_J-j<)?>hW6iU4vG5) zyjSt_yk`=#rC(yb?>}>nj2Y_C=*gPdgqo690KCEerVq;o(e`D7!^RdwNMo-XHa9m? z4p1PY#bw)Fu(|NnH$k^rOJsp^&&TSqJ*T@!q)K6<(l)1znGHo-fxSRY@tO2s?-$pc z9T=lU%hJ9VLg#JLS50hf5mJ(+2n$ob<#MIOgi2gdnR%AHC@~7sWBabIpMGNT4$`og zc*1|aFI<(a$UEHe@HG3~-NGx0yF&Y`N?ECLaocfDnMJ6K(uP2yXVmDcds=}9&AfTd zEBFY4i6*f0N;h}I^|Fu&4|mvb8#Hu*wdRXxw&zwS@aFhjE3UAxr;_0Xf%V1*$DjBH zxb_IkEt%w;J%8-V>--&n*wAgKp)|DZ)!w?HyhV3KN2)SX(P2Rww=Pw3>{;k3w9ecA zYCr?;Z%O~h+hoT$(DME+{4jiTE72VY;{Q#LaP19*k>-bZb3H!vRG!(r-#e~<5)S)~ zE%8?Wklj&ZtME6i@*hO82*!;rmft&o(dN&DK|b}FC%-#^AsW0e`#3OiD8*1L?`G&M zepILvF)aWfG6-7}L|Zp_je>}9$5SF^ zz|`Fzfo0GIpge=dd zY`bJLpsU}-JjJTXWX_#+g#Ox?1}!F&xp@^R#mGq~0>Xbkb`g+0sW{1c>IS8AqeeAo z$H7zgte*X*HE6R-%gT0%;oI8L;VpCN53p>J^!Ao z{4Ps&2K6s4z@H}V<#^j{QUC7$U`kv69N9nZ*H8QPuUDx%M=EfFE!A&GJFIRAd3s>2m{4{!gF#?>kUF#BaANf8AMm_M2aI%C;q)wt5ltXzniJIT7*e<~o3c zmTZHRcM1|ZcR#c>Bns{5%`*4y7yJqt$2ZoT_VHY`GtCVMThZScE(V z-$n%_MCAi(~Wo!dmrUYy%D;+8z`yc z?6Ze%HA+SW@7KiG-Tv68Ob7{yHDC#xxGMVie6%TQzsf}$=x%Bfr*4nEtWdD)8v}9I zf=IasXW50;6h@rC#^X{yE?OF7L9uODQz|bnwS`jw00FD_fLF`%Kt)L>Z*w4Fd%Uf2 z^n{vP<5^fAQ;4DN0k6ZwW0JNfVQl+oNxU~VPNZ8+STwx7Kc`)Pvj1==lt(^qM82W| z%-eG+FAh+V2gu`MK#0Evvd@_8^{_-XH%`^idJ*BMG@a%_-cHGOQyF){ihUZ$mn&-Nt5guGE8!v2o zi->o`XPmoi@*-Jm^m!KPI2O=jipm2ds?%w{_pv(;7peQM1vEdMP&@sZ`j4LZA2qwBHKabJl@*I%8mX zR?yI2>e#(3vzb}<^KFAlEA@&HvKgux85qAUFN|sq8Of~OVg2el7b^xcSSa0gaCWQK zuDFA3+Z>f`g79noEKtMAg-xOgA*FnUBwr8W@sa61TUgfM%4KCqmXdx?BU3PATw3psdg<0lCquv7j= z;wQCyFVuL&hQXwwRVu7A1U`fmAmdd(0r_wIO(JBh4LQV5M~rNW*Q`moW=;3K3Vi{| zNYU)JcG}ZiPoCGxl!vT zn0D<{RA{UUdpz-$z2)+ev(7*npHE^+`M!WDctZ5P@S5bNFWHn9AhMb5HPWEX24kNX_Re63L$mr4I&36I z-c~)oUi3)yI{Ar_;6@uMGxPxkQk}OK_5z5ve=PJA8%wofV?E5yTp0V(7=)L+RrIc6iF`Lefm)7dbwuaO>|}`7L!9YrUlE;KH+b{=0PJQ6XPdU+Ll6 zb7>pTW9wlTrwwO5U!2it8zs9`ZX&)Ino2+u4y@_C#^oNF z$>beU!ivZGHT9lsnG$=?AzS04)GaZ(g!Gq<0P7bg)Ncd@OWq~iW9Z4C9d=eV9&!-q zitJYJbkeeBx$U$#jq74!eCO3X@}43{Gd_0-J{I5D$~#;{`V3-{^(O$*S0}PQl$LGI zySRB|6@~-!A%263_@0dsPs|740%Sb^E?|UDa&c`n0)(AcvjBUV3vGR(pzv=&+64nB|w~A}{2VT?{`B?WPM*OpWO9d$};szR0*dEt`k&U+idBP0^ea z%b{@Ux^w(0{Oe-MJ~p1v&pOyT z|Gp5XlA2O(sJV$&63VhWpsSrp_rK8vPhWntiq_CMZ!}QkxJ9!#+4s|0t&6A%{X0;b zolM)<`+?x2iP08FmKo;h_04{OEZA4P$4^!{RQXKk3W|g2L20Yu;UNnqCrZ7IyKVp* zlv`%!?^e8WQ9RKa3B{bESl4TF)`PiMc@BLwvAZ?nreghut423>%G!)=0wKqzEIF)( zcp>p9&Jg})y4$b;(67&|8I&Ro&ylT2BBHySVW(w{Nc)D59($wbUsV7!Enf>kRvxD4 z;3hYfUvry-v@C4r_HM@&bPNqYbLYeoAF`&b$Y;dCmwUdk z;R;QaHRcTC-TTD$`^Mc0Yf3%~&^t49c#2@E2?lPKIP4beSU7p=JADKTJa8crEMJP zii-Fn=Ef>hg}P=^Rj3{GuumI)@6urk4FoEEVQ1%LOz*;N?nd!*pzHvrhr20L2o?{uI$i-R9a7&&io>9s;v`~}iO&q{}!B;JA*UUoL;Gesk=$2nc+1bnSN-i$K`x6r>HLfo967I359>}W{Y|pV;0?`_}R>8Xl)Us_i>;Vev zZaE&Fn^qp972-2mZ5(vxTiv28a`lFJ%StuPtu($#{#9-GqqByJPW|cHZ#@jvDCn}! zDK<1grTubKNC@^iKQe2_cI|y`PIxVr{5Q7qvM!yoQ4BOoqj8vxX?hPxLh$*RVJqUh z7$#b8Ec$PjzSLg`-s6_d8@I-R^^DCTO_%FZz{Zu`K2ESy$noZM{8Os9miMW(1LUJe z16@_p+{jSx#t|r23q}%qGN>?`w@r?-+pd9| zGIaMZJh!GCj6hy(u}hjXtpy;T^NE-+WbbOf37F+C>nCet{RFyIb~8^34$`or{cVRO z;zDGmqqJa#jSUHFq18n3hSf};3q*kM&BOGg(87m~xBH!`c6=^kxx=cov@nb_+UeP> z#+px^F!Ad?`qe8zS6Q{%ygJ%K2U%^V*J~@4mCEfmPbY&Y(4g|;lZboM3J)VDzp>@A z+6p4MfQc4*!PMDrsjUpYcz$Ay&nMToRl|>QKGRna^ns2m84-$@;ULDtR~e0l%n0pFHu%3n{pd}MSu zuVqY4vL-$9=J}WG07eWhxKPX9y}Hy5M&ogJD|Q zR&{YZ?>%^LE6yhv(Z4O={#OpJsi&=;7x{ZU!s1eAZUQG&j01dep?VrmM`&jTq z&CzR)HwXSA(aW$LmMqliqiapmw$}RCgLW=!sKjYTtCSh-gLL?S)9DTk#xsKU88J4Q zM~9lW1)lSDd%q>xtbM`{2IyM^tv~bmIB5Y5T3uGrqu*PCePV$&AwF0HyI*pYnk!B**-ar*}4i+Q*_ z6_AJNErNhSDNtkPlz5|W^s?FH@z|ds@#U=uMp=wQ=sNPJKNJgM6ep~9WTd;n!tMx-s0e2 zV9%3U65|oE@Zh{zN-vX-kUW-rI=66>x7saW?kjsuy0!Xcw)#s-*8FQnaKZiS+mD^I z@12+zavM8XpCK-EjRFcRzu+k`gd80_d86!=rRLlt%Yfn8rnm72q8~3TZX#ZT10=JI zS`$d_fra=(#vXEH{rV8=5DP_ULGwzu>k!{trb+2+V?vdeNNdRftXxE9bMCb=t8URA zt}31@M}(d*VJ30f?p%eYASu6I=<<0cfUf)Sfdw-kp66K-xIu@*-r5PSJ(FPSr(r)C zlqc!3ss`>oE3|LR*fC>~o=XSBg@j{2+Vv?1W*yI2kDd2?6n)T?(O@K!IiTM>uR^?2 z5Zk%jCsbx^_~-@Xpo`P=9g5mW&i$wZd8I#~0!_6NV(L%8wixa!4 zD?xiJ5x@66x1&3ohcMzSv50wj>0!W<`zMw%B`!#o1A#W~Q*uAh3_rtn@9TkELYb6k ziwIy?b55)9MqZ~X^Xha&>BX6=bYA2@-QK&Wi;CYhT`ICVxR8|k)yTp^cwoS!FYWP7 zU-MU6h9mZeI?{Y)8N<{2>>(%&>amJIF}>&A0IRv(M+s6067WoEW`O4wlR=9Pb;FOW zReA_az4isay|bWg<=R=y@XcQ(kdW4N-yY^I9yry%06mnQZ`CnG{9)DT}je9vDSrIXs~Ills!;! zmN?{-K8oO-0V==(6Hsce$Ah%8cB(hekcEuIL5XnoK(u6F~&Hl-&} z0^zGO+Y@Zvx23_Hk3~5e6$=G(99yx7drP;{prCV1ZA!HxUp{InuD&xMZ)=+WtNTZFH7;+Hq5AaWSK!OGKFAr&~sf|r%;5UXT? z6-;DFGiY5D3*J}_TW{yo_&tK+ADvrherMcsE?{5}Ds^;#Hx@#F?QFf69(VGj^OxA0;05f0|H za0bzK$*S6G3-e|NnkU>9A0&D{NGtSwp2g8CR&Lo(*eB19zAO{HzCrAXM?6uIN}FxT z{z`{mFX;XnMJ%G7KUR}m;#h_^!R2|Fsx9e%>?eDv1?D?sKCVSPihir|_TteH#j^Eb zO3^pAsp6De^aQ+asu8-ywFPm9=y#OvH%f)@+jl+SBH5qlJhxKWg*9x zKl`p1CO?YkO{k4Ok(F!G2eWuk1IuVUEWq9JX*bA#$tgmf8|1C-GYouGoBT4vc*fw# zxarqVFX~a|*=)Isbi-tR!Nfi!Q%nI&dp;84!1^qZa9C{Xh55#|lB}pn9py22&HFML zh9c{LicmQqq;$3uJa_3ETY+J!k7sF+#!}{Ii5s*#*sjq~De1|FyF#jxHD{m@`D*;G zqR@Cn4{HqtRn1BC(+^<{Je#AUgC%RVrUWIicl01gXtjQa%cf49u%{a?HotlQ-MjaU z_MQ{hkn(wcH5ih_JZ=(dz=``1k*W}wt$23`%c!h z&3S8^$d#0KAx1$(iQ8X4`24bUjEMH-&9(7@2TQ17vNHQ-4L%dDaE*(f+0J?7!>91b zI!yNSTiIK(!`Zg8Wlfk2=Z)(R#ZLP~yqk{42UqT(r;awu_c66b`X{1>&h5h1*z}Km zTH{|(*+ZWnLBp!#h-;$9x(a(oo=Z%iSDUWNmWQ5eYN$DPi4!L~&`b)Rs)<(rk6mhb|M%Jn~Bu6}1RIK_ckz0rXu196qi5zF)zS@W%8lQ>{Ho)^@BSK4lVW2?OX7y9_wB_8HV7kKdvxGt4U zhpy9~ES|#fu=ckBD84r33#|3%zp&MR^DPy80DylA=3Wj3_8y}@TmebfQUZ`oO4K&S zBxLF5^?vr>Uq;#gvGMX2Dg$2 z-Cr4U0%;5DV8m4Nn{RABjQ~Kg%9sRNpUOZCOCuscP#|8=R>SG3=7{)lmT54LCm#WH z7`&`ES5DG9eqQYVtv)lGKr)dgs7w!`>iMW>=aRp=Ekyal~@fXjerL~K9k)vylMD%r}!n0w(=K1gMWmM z`q93B7&!Td5TsvHEq^r(NyULf>{3lyv$&MG%g*+Difp75v1Qja*-@? zI%yGuYAgqUplQ87GUy-e`xl0$>2?))a&xfA-L5Lh1Avzz=J#-5z0+@!KBCS(G(T4( za>qrrL`likdG}hmmYulkq0-OINB8LQB!m_TUrIkOlnM~fu^#v%yZy5Nf6z#EkJicR z#yro}&}>Ed8QqOLkVt2E-@U0F9$snE6r!q&;j1bH-sQU=t}cJ$ld$Uf4OeHP>&+35 z%wSIh>X6O>XrqLkfA$Yhdo`?#f%u*Y?Bg+NX*l+^@t9Pe{Xww?hnTrcQElP^Iz7{R zeWm%5=aE*{D~JnuCkB)+t1h%Uj-CIUEv2d8sqwS2 zFDah&csck(8$+d#I;IB~qCcL@8h-=k55bxiVTeog>pVg$nDLc`Y44?~0$$P4z!{p_ zXg@%sp7MEiGC(RTh@YQPS?BfDlZcMAxp>CHE>!p?Xa9nj_Fg{Q3ifOAfpXGJ z^Ahj8*@&);+y*V%N=+teO<;G%8~NAV)r`iRDB_QcA~}TXsaYqQ01$jfC8!g2VX8=n zg^Y@*%HzdOP6rpuS{BC}71ABXCOK@k5)E`zndE2m1Rl?(7l5Fng zRaE>!Yaz{vV$OIt2Pss(us)P&SX6W(O()naU)^DHwflnjLsa)%cBWmGtk8Tp05%oU zY5yT+{?}TNe+WCz#$5-tDhWUR<#|`mgfyQ*z1rn1c~1vo1Uw9d<{&EDZEiAMH=Mm)mC@_w2;xI!fKg;Ixv(K=l>jIWOBb z`Aeh292EDIuC4SntuPxODWW zYa9X6suV`7`6W%A?D;{tq&M!5-`ri8TXUT$RJSbxj8M19sj`h z-Rg*qeb&QECG;1z6+qkyAq^(PY=ZO4|lq4g+W&O-pNjKLq||!qzO3 z-?9f;e8cRBQT&1#n%;5}0AhotR{yPm`1g1F>-Ya97LdP&ps1c?QM@S<#c_bMCE(az z)@_his2IgLJ7b*Ykt`v4Ky!GGuj{z`{N=s8*^an~+iK3%UJHCLFJ{V08?{Yznv*ysJIM{sCoVG#vMi+4UnLAY%r=KNU#4~zFCXQ4+CFqq@6=SR>(7C0O%grb7 z`DU+s7sBv)Ys`B6)o8g2OgBGOBo6*KF#1;N{V=UTekXpX6pEH^Nr#Inj(CzbCBUTT47DWxK zr}vc|LJhqZ?aWJ!dy1`Aywr21JDDmF|1qx>`ed%3{aN*`=j&CB9 zlRZ@i3p9l7hf-B|{nuFb&6Rj~qhJzNJ*}vdWme(m6(Ng(S?&4 z8%K}@Fziscc77F5&*3q9W^k>&U!yaP5P!Z~0y>|4*Qr85rZP#}K73=@?5u-*P=7G5 zNA~fMB9_CwGcGZ(yxuvE=dZP%S1pl&Y1bHeNm8?ei=i^~+w(yOvO zCx%U4!)R7}#niOjgqn$0I%`XfpPcW`sUpleI#fP@kHQx!gzrpB$jsk23i5mrbo6G{ z6Sf-C`^|@l1r2zuMiRs(CIf<>JCY=3#OV}#rA^T!xbn3utS`&!PJ5+0*ndsc12ohB2Np=0Om$CjHUKO@}~RX#h`-<6H9Gc_E1 zN+_SU#(-ULUQ%c7y`%PI%%kS3rk51$O4c_8JZF}soXhp{WGSKBAl1rQ z`#9IZh7v+(=^kicRJ^wIOD#u9#)re_BzkeFei3gZX7JQl72N%~o0?htOD$(2mh<60 z3(LUdSI%{q0|Pf$;ZYPrs|j`?tm9U%hDj_xbiOnqze(T6u(BHKN+g3KjR4 zvY-1jadDFaqjc+I%6s!Xu~#-qH8*ExRP4CIj2gn5rmZ^x_1J5+v21AN85W$c? zv&Pu}W8#7uV|bIgCNN!KR*#wt{+9gGA2J6ohHcQzPul=gfDYef?SFwb{6&BY7C)Gr zW45skV$TQi$>?2d%e!LBSDH^`qbOH^Vxk#2fb-vW8&t1@=H6Pcq@ytn6@t@IJi)`_ z39+kJ9N@&~!vIDfpxfcc0mVIu^h3Y_n+LZ+6M%0*x{KG=S-SPC0|sC; zSOQc^0Jdxu+DYK3Rc=7-Mq(Q@mRa}_k?{aXdk=U|Fdhf6{J;-ejPPX*I3)x8-GL^_ ztX?`SfNJpg`blZb_jmaVPr^3`E}To8dkf!K=Plb&4`B2e;Q-;{Ff9T?7esu2oW8XZ zuWl`nk0{-0Iw<=6L+HZ4J+R{Dxy=+_x>w`kpLlqc?u*-?l|}GVh9Dqa2v~*w60>mz zL%YlSz1ea)0u|H!fJC4J^)(mdd&8uCf27MB?VlF?C$wmYH}_!H!o?mEA9FIgNtT7e z=E|yb&ydN+_RlmF^`Fi3XUG4CJHCM){YXVbU3An-y?*{DiSN)~4vuKuvJ6~}nZ5v@ z@aO`x#Ck-hH6B!sn!hoqiZ%?B))L`30Mhf7`5Rqj=w9WR$rt&{I{`m9>+k&R zzbue-&~)=pV(}O{yLm!~y zvFR5InJTZWAFk&Q4)vbpWb>C<3f9N+5>phXCcTH)B{{VyBvkV`<$`@p z!{~S$cmRAesPD6u`8uqnXg(T3xIQQ9rzo3Gi5M9atJB-tZZy=0`Ro`KQjxyNF>4DH zgoi*_MZ87mZShBND7y|kl?rK!dq@o?JTp+a?-D8f$Xh zI>{9s;<1?(u|_h5Rxlveb?a+o8sC({=c}Og>dZ}u&tp0(y(3^mgKZH$dXU5%4W8t+{bKla`O#w8x(7fCC@Q0j@(FcJov3I91yJ@$<=; zG4uWT;3tVWjOmRX6`v^uWMc|^)Dyztwyq!FXJ_XnJa5opSN^}))9VLRRVn*am z%#&^D2S~>Q3KxXxhD3W#ms`g+N||Q~C+sM_m$(9P<9W{$civIp1csju%&l~;9Q{^- zX((ZHgAc%fQ&z?lkfAhpqTFahsVfu#a zP1!rV#jcwt!|iBb>Lc%4=p$Wbp0U>Ejd$No9L%0A2R9UIuMfycqL)@SUQaFpL}U=$ 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�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 PwfM|2>vEQ Date: Sat, 17 Oct 2020 00:03:22 +0530 Subject: [PATCH 0110/1048] Add files via upload --- .../data structures/array/unionofarray.cpp | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 vinayak raj/data structures/array/unionofarray.cpp diff --git a/vinayak raj/data structures/array/unionofarray.cpp b/vinayak raj/data structures/array/unionofarray.cpp new file mode 100644 index 000000000..70e174997 --- /dev/null +++ b/vinayak raj/data structures/array/unionofarray.cpp @@ -0,0 +1,56 @@ +#include + +using namespace std; + +int printUnion(int arr1[], int arr2[], int m, int n) +{ + int i = 0, j = 0; + while (i < m && j < n) { + if (arr1[i] < arr2[j]) + cout << arr1[i++] << " "; + + else if (arr2[j] < arr1[i]) + cout << arr2[j++] << " "; + + else { + cout << arr2[j++] << " "; + i++; + } + } + while (i < m) + cout << i++[arr1] << " "; + + while (j < n) + cout << j++[arr2] << " "; +} +int printIntersection(int arr1[], int arr2[], int m, int n) +{ + int i = 0, j = 0; + while (i < m && j < n) { + if (arr1[i] < arr2[j]) + i++; + else if (arr2[j] < arr1[i]) + j++; + else + { + cout << arr2[j] << " "; + i++; + j++; + } + } +} + +int main() +{ + int m,n;cin>>m>>n; + int arr1[m]; + int arr2[n]; + for(int i=0;i>i[arr1]; + for(int i=0;i>i[arr2]; + printUnion(arr1, arr2, m, n); + cout< Date: Sat, 17 Oct 2020 21:53:43 +0530 Subject: [PATCH 0111/1048] Create Resolution operator-3(cpp) --- darpanKhanna/Resolution operator-3(cpp) | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 darpanKhanna/Resolution operator-3(cpp) diff --git a/darpanKhanna/Resolution operator-3(cpp) b/darpanKhanna/Resolution operator-3(cpp) new file mode 100644 index 000000000..ce51858ef --- /dev/null +++ b/darpanKhanna/Resolution operator-3(cpp) @@ -0,0 +1,13 @@ +#include + +using namespace std; + +int tuna=69; +int main() +{ + cout< Date: Sat, 17 Oct 2020 22:04:52 +0530 Subject: [PATCH 0112/1048] Day 12 --- Abhinavs476/readme.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index ea48be777..022b81f3f 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -149,3 +149,25 @@ cin>>t; cout< +using namespace std; + +int main() { + int n; + cin>>n; + for(int i=0;i>t; + last = t%10; + while(t>9) + { + t=t/10; + } + sum = t+last; + cout< Date: Sat, 17 Oct 2020 22:06:25 +0530 Subject: [PATCH 0113/1048] Day 12 --- Abhinavs476/flow004.jpg | Bin 0 -> 124962 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Abhinavs476/flow004.jpg diff --git a/Abhinavs476/flow004.jpg b/Abhinavs476/flow004.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb38e760afb018bff15eb7ed5d1c1afb0af1e810 GIT binary patch literal 124962 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 literal 0 HcmV?d00001 From 34e729c2fec10cc31e8ad60ba484a6bda48afb0d Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Sat, 17 Oct 2020 22:37:50 +0530 Subject: [PATCH 0114/1048] day 12/100 day 12/100- 17/10/2020 Did CodeChef Problems --- kashish/day 12.jpg | Bin 0 -> 99964 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 kashish/day 12.jpg diff --git a/kashish/day 12.jpg b/kashish/day 12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6931ad1b6ad76661176dd6955611b2aaf05eff0b GIT binary patch literal 99964 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%0A2R9UIuMfycqL)@SUQaFpL}U=$ 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�kP89h+hjb3=!OKNM*!-_p8&5N!M~x+K+NqZlaFpslWbMWG%< zyf^M1$E;1Py7bMKRVY2MR=k|sEesWKj@1fpiH-H_+Q)yLy&3dcrIi1!iRjqw&{R*T zeUB^oJm4$xlpKGuD|CFTV;>)V*B)!Cja^c5DH`Kb2$5YcrY zHAtOB8EIeX*}l|e4Jitb_XADmi$#3Q3+w9;i4So}2@ zJ1n0j3Y0Lx zS1jMG^nN*#jVa7o5z$gb^683(Ns1p^V9|`crR(zp1maa&Sr`p8U#p}}q zz2rX67WcRGZ_NkJIYAilR?7oef%=|Q*C%M>XsKn!r^vw*pdG7h%Gl8cq@^>{R>AG~ zwte!w;v1=h(4)>xz-W43Z6_kL3r8LHs~n!7udT4%!mw%gqXRVG+?^TL z5SA>bihgVS`faqj@mAE(@)J@&usXQ7ZyWUdXyB7t-B3iPR!7IvlJQ4JTJr8Vo10U+ zI&mZGv6y&-k+XVAvil=RIO|E(^~aUD(2ED(U9Xnt)t5-NE-yvX| zvk6>nkz{#jo18NsYZG5(1V7WSQt=`k?#T;rYWr)U*izci`0la$Y(raX`J>6)!D7!bXGlc0C+hygN`3 z^UY44-%jOqoee<1_8$B3>D$*1=+mh8?|sbN`0bMI-(KkF)&JQo|LgQ*gZ<|H-wl0q2cm03zUElUqM=r#^5bvLY3p*Zq zwgh=9w|^%2d0o9G(F4`J1Er+Dk^_KnSki%t*z<{P6+khgB2dNrETxS8ArQ!MKW1XR z3;%6Uk|$s`8Rp=W{Z^a4LUga(3)**SzwP?=L~|!l8{|)Ue|UC8+C$8A|IT_g$Tycn z{B|A1pV$7)7C&wNPv6$e8)>f!m(~HV=&HovH(`Gker$#{P*ygWHq>kDAIPvAA36ND zpS^sIG@WwWUvQn#Q&Ru;g(2H#H?6T~UwMbDxpK{b^sSQH9sTAL zV9O}*x#<%vX^hBgwwZ~^wb?HMt4Yxac`%WxCL8TvWaM=QD|aIzuZ34hJG`-%!5I4j zZl&diJhXN-Wk&IANd*R42EA~nzk+%$Qs05h{=sJc`D~`bk?&U7g6I!vSCe}OOik1# zjf@&PnkZ*&o`*k?k@vV`|9ReXCWuuZKx))Jgq`Ao*8pzXn|>@^%p@7vAj$}FrYQ@+YLszo`jz6j>+uqZb?_?w7ZRXDD`*R>2hu?bv&XGHJk7NVSDGM-VeohpRoJg)fdV`e%;=7gw)KRj1 zrzKe~`z`gr6>jct7xaI)t)~)5Ge~yhyIS5;l!?l-j>;^zrjUs)f zi5V0-Z!vGp5g-Aw&y}tN1yfo*;65;uM7LoTzq?ozU8uW@q8G1Tdwu7!=e%Vm`gJk0~=Sf{hig-vhG(Iy)rWBHk9F) zW7xxPT1tq21I;})^Ka0gGB4XPOJA76SgTmAtZycFaasBSJpROBFp_vOS)aa3iTg3P zh%@V*qoGGs#P zLAkneV~)^B&pjU=$S#JC4b~>IJQUp0!(XxoEPe97S~!II#GQ?3_*Nc#w zn?TxaJ~QN-FKIve_y1}iLmM6JCVH3hoS16dF0Rj%rgh@d2d|IDT=Q5=70lgs46}y< zsc~=<8?&roLa+>ExND%S$xYE&p8yp*y|5kN+w&~RUJ<0)8t+r2=vo3nbpPDChh+IH z4LgbC&i;Z(`p!A!9qVIgFASxMWM0_Qrg6t=($iJCfy`rY&2w?( zQoJpADt{pru58^QMWu491S(#*O4J&Gyn=f345^GM2)g(5u&?EIlm;*BZdk})l)oQ1 zrzj75g7ZF3v8^r-jkHcR*2o%AVXGNZ;S=<|d)5MH%;OnhdUp)bhpYEcnQu(8$~BZs zM%@Flmev{%Y_4BC;I7m-#Me*EfO8bFoPZe;u`h&y{^?6U*E!N*|A2Zcy5|DF$j$lfSmiSzYgK1OD0R37v9%5!(w3S=fAIGRs(p3}`a#|peGvLwS2IGL#At)36QVyiPho9bFGvjXTm(*U>M&X-k;_VqP(VVmb%1L zztv3W>Ah=d@OUk^9;I=5 zu^YOt=a%o7y6=PcOi=9xfI$!TfO-R_Nu(pv+}_dTMh6+Ll$2e%o=kZ*a5ZBfL3+sl z=1XMih^^3QX!O{UACEl6@1vAY(NdvpXA|C~$kxKJP4ZM=LCgDd6OL`n?r(UR*HS5t zW87!fN5THiTK+mWm!$kfh5N>qSK`{`q`uIf?>MVqt7zGLtXv6RO~o*n>ZS^eqMsN5YWFwlHBz)wq{!1H9K;pk2I5 zT{A}X@^Bsc$VzIbBcilJa)hM|k?c-SA4MI}B8q-;i3YQrCh0|3?$yv&ttyP?zBBOR z>DLGC&l?kDHub^8h*5<#Oe3?95fSVwZ!m&l>VJU`q`ZT@JP9afSS3Z7|5AlND6nA8 z6AgFOqBtHKF3`%39^P`gsK`Tm)JZ=`Ss#m=Z;u_+nmR0c3~S_di>SOU_IP~foDa*D$-(@g(oby5u6|&PAV8|<5+zooDA6Xyq-Q-s zxvI?f-f3&5aCSA2G#G%&%8{K&$Nkr!JL*&23RJtqTcK*ud^Lf!!Z6{_D5le5pcD6< z+2X*X{Ogm5LAqBul*SG%zXT09d^%g@4nZs_^3gj>Ja_`m*7T$H8sP`B zI_F|OHtjzrzhD`15!}ZakgTp8zO?Q>;4JC7u)cAREb0&Dpk3vy^91|RcXT=}sMN7A z;_XG91Go&UdBmC!Q)hYnh!VEd;1lv%mW%-(C_$sHU#Gr~Teqb@*frd@ZUvr>C?zbE z(%EX3TsD%3mmlz7Wi7CyRR zZgp2mqYo34Co`|6ilo|;Y%a^pJTjROoPfKoB%}Boy8E`)J6B7dbiO-pRk#g$xw(1b z7?>L^L`kfPj+gmbd3KaE%H(3HF4R0F`-*gaBhEneYGWF04p*mz|2VEexjwqY>2{~4 zXJk(5+K{KlRg*7|ye4+DyJNlMyIUywbwdh7#u`tg?>a9t?5Y>4kt<3sn(Q*Bq0qj} zQ21%|2@7Q`4*%Q|)l_i^Yo2o{Nw5=3RhCTEhR|xysUG>M-^FSdki%& zcnJk?bE(mBJKy`Pdv3jdkhh9DL0qaak*gazMVyTCAp(k0SHh3!cdv;aZH9AQifp*G z%lMpQSXlL@PG}Lw3Jsi-gn14YZQPvkl1R6O9Euo=^ojKKNyU!HoMv{&kPjlif;|PT zTy3O*aGnlOwt*v8<<-P5pH~T0I*^r`c5;pF(=hB>Pa!5?)Af}djV;Z1CcGwV==Alo zeWTLU)OB;mMpx9e^v>v(J4NV<*$v+F^shtA#O(Dzc`@R6&Ct=WPJ|@5ZHMlcajjJUn@SdKcS{{7t32$EI7{Dl!1sY$)tA=iIC1@ zCPDhG$u1x9HOo`o9qjtgm*qg5i0g*DMf$Z~@cLt>JS0({`L@JNiua7MSBN4lZ{o=D zt_dfu%{xKbAu{R~o!-%%i%RMSnnF%lRga$xNf6s2h!}Df#S>tZYC}R3ucp;KC@skk zR^mLUGH7~P1!B042;Ho2cu9oUNB3miam#|(GQ1FLT$UK6@9U^^Ak~gX1&nJQbyHlb z#w$NR*gJ|ofa1r@``zU~ioM06V;bv_Z3|()0COK1RIfQc#8nu2tfZ)GiRmqB-%Lxn z#ECZ9W9c#Wh_euPTFxQsyE?OrsCO$>(}1uLb1jvlpAsToVUD94VHPf(pem118t4^X z1%a4x^=V4jnAWpRks^9TswqARcc}Su)2D?A*HK#upw|THLzq8OB!^j+UJEw`6Y8Y; zDqr_e`(4b?u5@;k8l|1+TIbE4M{yq$-D};NJ;!r6Kx0LtkD!5)3}* zK9*Z4G=gL`oHIR2T$_I7EPRe)YgpDTx<>GK>8oTsdtT(pG`EinW`7|IJ4}x<3*Zbm z>v@iq5q*&lY{{NRoL_5{VP?|idWvQE-5zHb7_tW;_huD$cRcFPbc=Cd$d7+m#CRD~ z!eu%1!SU+#4a~@(*B~qqR`8S#q4!`n7azccNoT^`QMQmHmD-v2tY))rJ$8DKHptI6 zpZ9)eY*VutmTi%AGom3}nZR$)AauUzKHw!EBxZzQ@q zH9+Lr=oJu`%wsOP#1gn5G&aK;yhmQlE=%Qteh?HX0$Wnzk7QKr8n;%_h(ZQIyrVY) z_3z+Z>FPuy7()H`oSc7!eEqT(zJRU@4ulf`C-$q4$Dq64f^gz6VR$!8%`C;h*hZ@0 z+Af!#F!6kurV+sx8fHc#7H{bMuD^Bn6(l5t*X zMrvGAR(`LJAm=UikMTR&#Ct}(~IrT{9UtZ%Qod?n? z_MQxzv#oc+ywcmuL4LH-12aen!PzbZ@ua2`@`qAlSiNQscZ@O|osnJzmR}7>hA-%o z9od!FiA`>e)lp>IUB}TUd|kTjj721o!{%RkVto}>ZtBez0WH>bZ53V3xi&N$LiK>Z z8>A^vs>c?fwdixuBNTI|RvncWY6+O)K%JCfP?B#z|I$IZOHHd8kp14WwnH)$&TL8> zy;IXqH*bYjYBv^kUyhM|cZ>Hep|)+1CGwTxsZM7tj%M>zKtdS+67WK*Ca_(eh$Ca}T&&pbFEVT&P zk7W~{CRRf8qtH=8G*e1!2Fz$Ha&_qt;gCVUX>-;EWjR(S#Qt6`u}j!-byCMlgF1;} zRHNuU{&um|NiPxhcspN{griRwPhhWAj-?IKytJ+BQZ7T$}i)}u>9SaZ@*+*j@C{gbi&^4ZjaV0W1YFJRdQvB%y37dU4s48B!P ze!Fm&oga{iaE3FR!t^@5PttA_9e_TDvRb`*0;|w#xlet+WjjQdw23K>CidT>*W^}o zIorOaw?LWSGYjp3M?37_2ip16Q-Aj;9JtldEJe;voqNPybT`aLO8L^8luk z49KenbN%77B{}OGMkJA0ex%8k96%0r4IG3#nuG&eGMPB4#U*$>F~W;yJZay^Vx#+I zd*GhagiaarSs-idp%6yc3uU*xvX`^1<& z7<_j~^j%IdT*z+O^>nL&Vl;&4ZM8&WBH~mj&Sy|t!S<(1x^gu7@l7MOOz|HjKz59s zF>{1A#e=in7Y`FShJ!6*n5y)q+lt#`;1c2#2cN4ipEah}dnj-p@rtHNHA&ee{C>du zQJLB#?8jo6dXPUPHUI%yNPkab_Rq5_X-w6+I2a*Z@){ zauz@W-3Sm7<4ypTbMCuAo*0^>YaMv0&)b!k=7FF*Uh;nmWFvfUAE6$YjXIK9@==~i2|Nl;eyhgNrTOVQiB)Ks?WFi4#?x`hca23&d;l!!g za%J9RuV_nPj(!5iNzm_ZG*eFlst&fD05>WgzO@shJpY^0`~PazX~pRGo{GmdXu)6` zB!JKc_`WUy+=+C^8r&Ud2)eCPt}@F%ggg=A8n?MoNr} z5miiMB=Pg+*Q;Ks348lvT)eM3l^7M z+;F|NZ`4_5h3(#J8O8VdyeTjtlEQS*D)ykMRZM(j8l;JhuQD%^>%6pRZW{moO@>+w zlxhiNgec0eC5k$2X%(JtxuB@LgluV)*>uz-#tjEt0FqiZP!26GXgcEP74g(=gAT&y zvqzp8FZOrh3u@`4t1T!|?7QUDwSf$5q*ipQ1p4OmD@yIia6sjy@ros;ert}DY*+in z&yt(4iX1-P<@Q56Z&HH;3xI@L$);Z&mW5(j?_r8cP)gUxdqrNbyJXCx^F<4K9dc#Z z&9Oe(RFd)`9XrNy$f}%GU!65-Q{j18mx!6P;Hk3*0v1!*+Pwlsp)W-X>U=L{Ve@GE z1q=PREID69_^dL=;`2|uPOxu;%Hzo4%L- zKtD>8?h;>Ms^5$bvc#P&33Oj9Oe$8FhE<2vJuBD|uPQN4Kj|xn;Ih%ykm?)tQoie6 zJpJ&Us&FWU0J&uo<5v&f)tXANhcg?&Ooj&h7&p_Mms(wg z+*(=~z^m4=b++Wc(@dYse*xbC(I0Tr?5xK7)wO_k7^36G+{J_3$2;dAT{bopa}?J; z+@_K+l|T`CKsqACsg7iw)5K|6d&tYB&Q+s_N;qYlMPhSRZk3q6C@>UNf}5;Dp7i7F zF_Wlql-XpJ<0tPk#PS+E*3a2az(Ve!RL|uae#M|NWvvcm8cYsIUYU{mmktn)>3P<{ ztx9vFq}O?ZN^>rI2@TWspv9oRXn7!p|3cz=>Yi74xV?KUx^D`xW@-tuT*PT*xP4f} z*fO)+?2!<9nRwj}O7=Yac7x|h&^ec*h3_}lGdtfYQ@25pO;0B)7U=M>WpvR9?@`Lr z8o33dS|IpferksZ^s%|GB=(lrxjhA|c1(9j+?)4iWxaaRJw_sn3!bNh<>B@xL_i)6 z4D2eQ`0#u%C-E5+$Misp>c@mU?`1uB9G4TqKPN5S@a4S=>Ww0gt*rgau^`V@!zJUq ze5L!HZZ6Kg^N$>gVxKA4JY1Zo8h6}mDsm>m8;kXpjg8&->YiNXh;}#cuxHa&xubS# z$30W-ucGogIR@6p_M_b0&jp_1+ilX=75}0t(~y!rBG-CmnF)TBW*p;w+FW(XImpH5 zZ79R@W{4s2rZpig9?#QEiXPEG)WG++xsVm?oU=_g$5cgH6Eh7PJ}ZuKJ$miNkNl+9 zjjBfa;T1msl?_a85%+M3B=0;Z*O0Tn-@IPP$uBl@EmakdUI_YyOdZ<>6<}%&RGT!e zjrwoi$Jve}b`atvD3c>qaJAfuvUbtz$EhYayY~f3geY%y?C@z|G3-`yeA;4f3l@M9 z7B5c2-nSIdU1^#})hR+BC^|}{Vj2r8* zejb)DCfX&0caj0*Rc-ks3O^rDy4Lnm`cZ@x=(Xo_(@v6wjG_?i|222*@lfV#e57)s znzXesBGlVsr|pZEL!$l+<)NLW&ACig{f*){X|oO3?sPki3T@Ao{<_xpT*cPG9*uW0SgD*r-LR@mit zO$$r6hw2)B-s$G<^@_g0&jFRpCXbg)oA_hcfkv}U&dZ}eh-s`1jpK_Ls~4NZ1th>> zC)BFg4ryu5loi`Blgj3sxkItv%z84s=#dH z#|Gad>a{KRV=X&p?!2aStQ#f!;DcwczbGVyJ%(*5vw5qtJEy;of5Lqo=G&LC_xQ^T z`3Gjyas_$_i^5xQq2r5-eu>!TPU?@sM3YP5X1t@(l23`p3dSKB7FiB4UZLGrZhqpw zs&vmuGq+^@cVU+>M**qfG1-+vZZNu8JGa)x!fnE$R@<@BDS2T8VTx`tdtT~C>q4Ah zlf+)J1MOCJzVYRmZQoRHiF#s|Hovsl-q*v#@nB8asPI*MXE?99s?zqIXD z$pN$!@ro|X-|HUC^4BGvw#Yjbo0YebpVQq1&;B7Ck#MF5fB9Vp&u>E?Mocb#+t{`0 zMh>O@vpGHsF5j8<&zLcz$Gq7`u`TwjqUzHPX~CF2cgoi`dZ!Qdk(cMxcowlkt@T>d zX5~%Y-dz8x$xr9F@YIEkS-lg?S+J?)r^r8<+9CS(oj_h?!wN@tI~n_ynz~>4z&G_w z(lsl|sas_17VLK|H~SFyKe+;nY>VzJ6Ph1n_U&bgIRElwV>L;g>$^#!CQ>(h*6`W2 zKk3(he0och|8wDLwPjX*Y2dpnJFe#+$tiIvI5NYyX8k^5WpWC`=5qLojP-33EvRAwpe}8`C#!|LzM8N8rK%g1Vy@x{QRL-++`01qmhYXf! z`zxJQ=u}7l8N6FmgSLk>lTO#$)h&}pWAEGRN^-u63W}a-ag+6#4}WF0dFJw#;*RvM zH_R!vJDeX?LeG9u;WClsZ#g&2Xa7mhZBO1W+cEFtviAY!DzHy!`S(P$%u0#JW&ayX z(y|j%ZC1y03q2TD_8ljbXYxP3l=c>Vy5H+;^Dk*9xw|48Dt9GbpxNIS)x@qX_QG<1 zU2<`!!|Sy4o%5R>tm|OLXMh9sd|^Cql~Lej+m)~QUo6}wySQd>oq-szuN%f4vsnoODTYr+(*^0!=lM^AR^JxYxu zCFAWnZNu#R>Q7HuI)rBwc{<6jFVNcGTZw5KXv}rjE1yrQUDR87enMid%d?gAgd?s5|2NL2wFPD&y$+UaB=vb- zyMKn|W*w9AA7(Y4XBHbt9Gcn|v>iMdKs@_2@j}l@7nGeK8=R4*?PJ2Or5m$?e&;bYxTNnTh;knxe?9=3*G%HGoz<> zZ~6K5ylUNxu7rRWf``;ZMRv1 zAVEs_B!k;s0ZZW?4sL$B#?Ri zC6LRuF0AhkT&esnb$_WiGksxvQgJR* zur{IZ?L|= z{MaMw>4xF64CBSdlrKHJ84GuJ(nc|yTSjhP zy_JB*ZP%9)T=k>`(>yp+Wl~PAPeroa$^1QN=l2(oPA5VH$jI?lzrd4!5mYHb+XB4v zg2cNk3X=5J!1VP(*n1btxxF3JwG%HT3Dc=U*D6#vlPREahFI3&CJp(lVz}jSxS^J4 z+?S%&(rAFKw&}p!Q?Z%$;w5m<&_LEm7T!o5E~);N{ zIC=%?!z#2hT7%v#!F27#OOXnA1>wQmvv9TI2jpHc>KBJJHYiOK#J!jybp`A$6QS7H zjqs*p9=YMj2d=OK-jt~KL1DWfn}IeoQM26prdUZ*{J9dQyTmc5=UAEK2l%-aes&?z zLH6mjqFr21IOg^c!R*{6^9xT)2~ORJWPA=x4utXy@QP5hIAoyXdeZCL+-dq34TnGDOI?1P~?dk zhD!&+Wuyp~0UoX(iDR(RKQe#0kPu`f_mCux0X@e``h6<*vBF&|aCd2Ulnp^TcyI`m z3tf0Y?Ja!Hy7J1#wi4%EX}f6ACHi@uQS5Et!~(j^u4&FlPLHlW*TdRQOdUWP=UL zdrk!-Au=OOb&VXrj1Q|Av7OM;exILbw&8{2?x=6J5qnlJy%CNsK{PDb!xI{osGEQ; z`ZL-E02WKHFvQWT$f2QM4Kpjy!)5|`$l+y)!;2^|1!5|bcx!?TSaXYn1lH+KV4x1$ z!FIKJTZRBCWJpF)wE)_X(2OvF3}Et%!2wnd7qI>YJEjy2pw-(kk|_eDN(os78wqHA zYLcqE)B!v!4-O_R5{}y>!A%9?7|wko=bw!02N)TrQJ`NL)mp=}-vIxsN39B$#;H|~ zRdPds5)2SaFv2Y5O)n_)S+-uR1G(1gkFCIgeTtdER7?pRvDNku?g^osPFjo)v0UMHz{xmc?cA zLSPN|U}}`%WK}gIj}@pHYL=Tl4rO_*REzva$x9)w6Yz?vjk_&aAwu#r5Ful6LA7{L zM$4=#REVNp3x_MA;Tns|Sl_xK>{81_T_#84BGHIW$bpD9Q;m;O;<4L}dwT!c-|t>R6g9FWY)05_3!B-8h*n zC*g*0WvaFi)xpOJQi6&|hxU{`CE@MSfY^XWh7`(5T^@$O8nb1}w+P z0IbX+H7FYf4TwTB;FVSGuIUOfqCPyBGEFrJ8OULv4<+p?O7;*f^k;()oup#}Vjqft zT&KwxK&=rB5tsF;K82*0LO_-R$*ZbVGn!L2h^K-0-_(8ilL!A2g#i< zRMccpMID^F_~>13t5>0C!>ebY?^NW5GU8%{o~JMVkHtqzE(sUAHHcfd&3O3M!yqHbxx1W zZ~EM+|GZ1Usko88{YJFm)&znHk6pyZVLAcKwCFE<6%N7TW%IMf@uEu6Xomgu7;ZT#Evq4!}a!M0z&*Q}smx)b;? z>zuWSljziSZq8)%chSL4hkX`zl8JSc{xhkP9|WG_knlYPwZ2(N#n0Mn>&~tf&n?;# PwfM|2>vEQ Date: Sun, 18 Oct 2020 01:40:41 +0530 Subject: [PATCH 0115/1048] Add files via upload --- .../data structures/array/calpairsum.cpp | 30 +++++++++++++++++ .../data structures/array/duplicates.cpp | 27 +++++++++++++++ .../data structures/array/find int.cpp | 33 +++++++++++++++++++ .../data structures/array/rotatearray.cpp | 24 ++++++++++++++ 4 files changed, 114 insertions(+) create mode 100644 vinayak raj/data structures/array/calpairsum.cpp create mode 100644 vinayak raj/data structures/array/duplicates.cpp create mode 100644 vinayak raj/data structures/array/find int.cpp create mode 100644 vinayak raj/data structures/array/rotatearray.cpp diff --git a/vinayak raj/data structures/array/calpairsum.cpp b/vinayak raj/data structures/array/calpairsum.cpp new file mode 100644 index 000000000..51ffbc31c --- /dev/null +++ b/vinayak raj/data structures/array/calpairsum.cpp @@ -0,0 +1,30 @@ +#include + + +using namespace std; + +void reqsum(int a[],int k ,int n) +{ + int c=0; + for(int i=0;i + +using namespace std; + +void duplicate(int a[],int n) +{ + for(int i=0;i + + using namespace std; + + void findmissing(int a[],int n) + { + for(int i=1;i>n; + int a[n]; + //int n=sizeof(a) / sizeof(a[0]); + for(int i=0;i>a[i]; + } + findmissing(a,n); + + return 0; + } diff --git a/vinayak raj/data structures/array/rotatearray.cpp b/vinayak raj/data structures/array/rotatearray.cpp new file mode 100644 index 000000000..2500ea028 --- /dev/null +++ b/vinayak raj/data structures/array/rotatearray.cpp @@ -0,0 +1,24 @@ +#include + +using namespace std; + + + +void rotatearray(int a[],int d,int n) +{ + int i; + for(i=d;i Date: Sun, 18 Oct 2020 22:09:04 +0530 Subject: [PATCH 0116/1048] Day 13 --- Abhinavs476/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 022b81f3f..005d7cc05 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -171,3 +171,4 @@ int main() { } return 0; } +Day 13: 18/10/2020: Tried October cookoff questions From fcfe167f55dd02ac1ec413459dc9b7923b34a8df Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Sun, 18 Oct 2020 22:11:46 +0530 Subject: [PATCH 0117/1048] day 13/100 Day 13/100- 18/10/2020 Practice on data structures and algorithm --- kashish/day13 | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 kashish/day13 diff --git a/kashish/day13 b/kashish/day13 new file mode 100644 index 000000000..4dcb5112f --- /dev/null +++ b/kashish/day13 @@ -0,0 +1,60 @@ +#include +#include +using namespace std; +#define MAX 100005 +vector par(MAX), size(MAX), leader(MAX); +int parent(int p) +{ + if( par[p] == p ) + return p; + else + return par[p] = parent(par[p]); +} + +int merge(int a, int b) +{ + int pa = parent(a); + int pb = parent(b); + if(pa != pb){ + if(size[pa] > size[pb]) + { + par[pb] = pa, size[pa] += size[pb]; + leader[pa] = leader[pb]; + } + else + { + par[pa] = pb, size[pb] += size[pa]; + } + } +} + +int main() +{ + + int n, q, a, b, c; + cin>>n>>q; + for(int i = 1; i <= n; i++) + par[i] = i, size[i] = 1, leader[i] = i; + + for(int i = 0; i < q; i++){ + cin >> a; + if( a == 1 ) + { + cin >> b >> c; + merge(b, c); + } + else if( a == 2 ) + { + cin >> b; + leader[parent(b)] = b; + } + else + { + cin >> b; + cout << leader[parent(b)] << endl; + } + } + if(2<1) + cout<<"while(M--)"; + return 0; +} From c8803a678be0084d7b23da8451fc39f344fad29e Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sun, 18 Oct 2020 22:38:06 +0530 Subject: [PATCH 0118/1048] Create Recursion(cpp) --- darpanKhanna/Recursion(cpp) | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 darpanKhanna/Recursion(cpp) diff --git a/darpanKhanna/Recursion(cpp) b/darpanKhanna/Recursion(cpp) new file mode 100644 index 000000000..2916fbc78 --- /dev/null +++ b/darpanKhanna/Recursion(cpp) @@ -0,0 +1,16 @@ +#include + +using namespace std; + +int factorialFinder(int x){ + if (x==1){ + return 1; + }else{ + return x*factorialFinder(x-1); + } +} + +int main() +{ + cout< Date: Mon, 19 Oct 2020 01:10:59 +0530 Subject: [PATCH 0119/1048] Add files via upload --- .../array/partitionof array.cpp | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 vinayak raj/data structures/array/partitionof array.cpp diff --git a/vinayak raj/data structures/array/partitionof array.cpp b/vinayak raj/data structures/array/partitionof array.cpp new file mode 100644 index 000000000..847a22792 --- /dev/null +++ b/vinayak raj/data structures/array/partitionof array.cpp @@ -0,0 +1,38 @@ +//divide and conquer algorithm +#include + +using namespace std; + +int part(int a[],int low,int high) +{ + int pivot,i,j; + + pivot=a[low]; + i=low,j=high; + while(i Date: Mon, 19 Oct 2020 09:55:34 +0530 Subject: [PATCH 0120/1048] Create CodeForcesRaifRound1C.java Problem link - https://codeforces.com/contest/1428/problem/C --- coderrohan14/CodeForcesRaifRound1C.java | 110 ++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 coderrohan14/CodeForcesRaifRound1C.java diff --git a/coderrohan14/CodeForcesRaifRound1C.java b/coderrohan14/CodeForcesRaifRound1C.java new file mode 100644 index 000000000..349630a04 --- /dev/null +++ b/coderrohan14/CodeForcesRaifRound1C.java @@ -0,0 +1,110 @@ +/*** +* Author - coderrohan14 +* Codeforces Raif Round 1 - C +* Problem link - https://codeforces.com/contest/1428/problem/C +***/ + +import java.util.*; +import java.lang.*; +import java.io.*; +public class test2 + { + public static void main (String[] args) throws IOException + { + FastReader sc = new FastReader(); + int t = sc.nextInt(); + StringBuffer ans = new StringBuffer(""); + while(t-->0) { + String s = sc.nextLine(); + int size = s.length(),finalLen = size,i=0,prev=-1; + if(size==1) { + ans.append(1 + "\n"); + continue; + } + Stack stack = new Stack<>(); + while(i Date: Mon, 19 Oct 2020 21:10:07 +0530 Subject: [PATCH 0121/1048] Create Array(cpp) --- darpanKhanna/Array(cpp) | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 darpanKhanna/Array(cpp) diff --git a/darpanKhanna/Array(cpp) b/darpanKhanna/Array(cpp) new file mode 100644 index 000000000..05525ecb2 --- /dev/null +++ b/darpanKhanna/Array(cpp) @@ -0,0 +1,9 @@ +#include + +using namespace std; + +int main() +{ + int bucky[5]={4,77,2,86,39}; + cout< Date: Mon, 19 Oct 2020 22:43:01 +0530 Subject: [PATCH 0122/1048] Day 19 --- Abhinavs476/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 005d7cc05..43960cbe5 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -172,3 +172,4 @@ int main() { return 0; } Day 13: 18/10/2020: Tried October cookoff questions +Day 14: 19/10/2020: Did DS questions on E-lab From 2e6a12eb3462315c658de406c72d8046d532a59f Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Mon, 19 Oct 2020 22:48:03 +0530 Subject: [PATCH 0123/1048] Day 14/100 --- kashish/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/kashish/readme.md b/kashish/readme.md index ff5af1678..4bc4ad97c 100644 --- a/kashish/readme.md +++ b/kashish/readme.md @@ -1,3 +1,4 @@ Aim---- *cp *flutter dev +Day 14/100 : Did DS questions on Elab From b66285eefa26dfc6dcaf7cbf36f929b22659813a Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 20 Oct 2020 21:24:35 +0530 Subject: [PATCH 0124/1048] Create Create an array using Loops --- darpanKhanna/Create an array using Loops | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 darpanKhanna/Create an array using Loops diff --git a/darpanKhanna/Create an array using Loops b/darpanKhanna/Create an array using Loops new file mode 100644 index 000000000..c66783446 --- /dev/null +++ b/darpanKhanna/Create an array using Loops @@ -0,0 +1,12 @@ +#include +using namespace std; +int main() +{ + int bucky[9]; + cout<<"Element - Value"< Date: Tue, 20 Oct 2020 21:28:19 +0530 Subject: [PATCH 0125/1048] day 15/100 day 15: 20/10/2020 Learning dsa. --- kashish/day 15 | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 kashish/day 15 diff --git a/kashish/day 15 b/kashish/day 15 new file mode 100644 index 000000000..25fd823a2 --- /dev/null +++ b/kashish/day 15 @@ -0,0 +1,45 @@ +#include +#include +using namespace std; +int SumOfKsubArray(int arr[] , int n , int k) +{ + int sum=0; + deque S(k),G(k); + int i=0; + for(i=0;i= arr[i]) + S.pop_back(); + while ( (!G.empty()) && arr[G.back()] <= arr[i]) + G.pop_back(); + G.push_back(i); + S.push_back(i); + } + for (;i=arr[i]) + S.pop_back(); + while((!G.empty()) && arr[G.back()]<=arr[i]) + G.pop_back(); + G.push_back(i); + S.push_back(i); + } + sum+=arr[S.front()]+arr[G.front()]; + return sum; +} + +int main() +{ + int arr[100],n,k; + cin>>n; + for(int i=0;i>arr[i]; + cin>>k; + cout< Date: Tue, 20 Oct 2020 22:34:19 +0530 Subject: [PATCH 0126/1048] Day 15 --- Abhinavs476/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 43960cbe5..7b05a5374 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -173,3 +173,4 @@ int main() { } Day 13: 18/10/2020: Tried October cookoff questions Day 14: 19/10/2020: Did DS questions on E-lab +Day 15: 20/10/2020: Did DS questions on E-lab From d4b6e59c787b83060c3fbd6cf3da5f4f0ab840e5 Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Tue, 20 Oct 2020 23:56:25 +0530 Subject: [PATCH 0127/1048] Add files via upload --- vinayak raj/STL/erase.cpp | 18 ++++++++++++++++++ vinayak raj/STL/functionsinvectors.cpp | 20 ++++++++++++++++++++ vinayak raj/STL/typesoftraversal.cpp.cpp | 23 +++++++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 vinayak raj/STL/erase.cpp create mode 100644 vinayak raj/STL/functionsinvectors.cpp create mode 100644 vinayak raj/STL/typesoftraversal.cpp.cpp diff --git a/vinayak raj/STL/erase.cpp b/vinayak raj/STL/erase.cpp new file mode 100644 index 000000000..11f7a98bf --- /dev/null +++ b/vinayak raj/STL/erase.cpp @@ -0,0 +1,18 @@ +#include + +using namespace std; + +int main() +{ + vectorv{2,3,4,5,6,78,9}; + + v.erase(v.end()-2); + for(int x:v) + cout< + +using namespace std; + +int main() +{ + vectorv{3,4,6,7,4,2}; + + v.pop_back(); + for(int x:v) + cout< + +using namespace std; + +int main() +{ + vectorv{3,4,5,6,8,9}; + + //type 1 +// for(int i=0;i::iterator i; + cout<<*i<<" "; + + return 0; +} From 18fc47dc58853e30a98f3e890234a628ebc76a9d Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Wed, 21 Oct 2020 11:31:08 +0530 Subject: [PATCH 0128/1048] Create DistrictsConnectionCodeForces.java Problem Link - https://codeforces.com/contest/1433/problem/D --- .../DistrictsConnectionCodeForces.java | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 coderrohan14/DistrictsConnectionCodeForces.java diff --git a/coderrohan14/DistrictsConnectionCodeForces.java b/coderrohan14/DistrictsConnectionCodeForces.java new file mode 100644 index 000000000..2b568e252 --- /dev/null +++ b/coderrohan14/DistrictsConnectionCodeForces.java @@ -0,0 +1,111 @@ +/*** +* Author - coderrohan14 +* Codeforces Round #677 Problem D +* Problem link - https://codeforces.com/contest/1433/problem/D +***/ + +import java.util.*; +import java.lang.*; +import java.io.*; +public class test2 + { + static class Pair{ + T1 x; + T2 y; + Pair(T1 x,T2 y) { + this.x = x; + this.y = y; + } + } + + public static void main (String[] args) throws IOException + { + FastReader sc = new FastReader(); + int t = sc.nextInt(); + StringBuffer ans = new StringBuffer(""); + while(t-->0) { + int n = sc.nextInt(),ind=-1; + int[] arr = new int[n]; + ArrayList> arr2 = new ArrayList<>(); + for(int i=0;ie:arr2) { + ans.append(e.x + " " + e.y + "\n"); + } + } + System.out.println(ans); + } + static class FastReader + { + BufferedReader br; + StringTokenizer st; + + public FastReader() + { + br = new BufferedReader(new + InputStreamReader(System.in)); + } + + String next() + { + while (st == null || !st.hasMoreElements()) + { + try + { + st = new StringTokenizer(br.readLine()); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + return st.nextToken(); + } + + int nextInt() + { + return Integer.parseInt(next()); + } + + long nextLong() + { + return Long.parseLong(next()); + } + + double nextDouble() + { + return Double.parseDouble(next()); + } + + String nextLine() + { + String str = ""; + try + { + str = br.readLine(); + } + catch (IOException e) + { + e.printStackTrace(); + } + return str; + } + } +} From f7304ba6aa9f92140e380207f148d8dc8ecf0c5a Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Wed, 21 Oct 2020 21:45:21 +0530 Subject: [PATCH 0129/1048] Day 16 --- Abhinavs476/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 7b05a5374..80d8149be 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -174,3 +174,4 @@ int main() { Day 13: 18/10/2020: Tried October cookoff questions Day 14: 19/10/2020: Did DS questions on E-lab Day 15: 20/10/2020: Did DS questions on E-lab +Day 16: 21/10/2020: Fixed bugs in resource packs From ba764bbdf42f2c61eadc5899c8a03c5a3ccf301e Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Wed, 21 Oct 2020 21:50:44 +0530 Subject: [PATCH 0130/1048] Day 16/100 Did codechef question --- kashish/day 16.jpg | Bin 0 -> 94633 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 kashish/day 16.jpg diff --git a/kashish/day 16.jpg b/kashish/day 16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..572ca3d7e8844184e5c6f2832a9193030126ab93 GIT binary patch literal 94633 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Μzy}O~^tRj>c{m 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 NSe&yE2=RUFzW{E-hSLB5 literal 0 HcmV?d00001 From ad18f4085830f29d3331280873494542c3a78708 Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Wed, 21 Oct 2020 22:41:40 +0530 Subject: [PATCH 0131/1048] Add files via upload --- vinayak raj/STL/getsmall.cpp | 27 +++++++++++++++++++++++++++ vinayak raj/STL/insert().cpp | 21 +++++++++++++++++++++ vinayak raj/STL/passingvectofun.cpp | 19 +++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 vinayak raj/STL/getsmall.cpp create mode 100644 vinayak raj/STL/insert().cpp create mode 100644 vinayak raj/STL/passingvectofun.cpp diff --git a/vinayak raj/STL/getsmall.cpp b/vinayak raj/STL/getsmall.cpp new file mode 100644 index 000000000..3c3aaa329 --- /dev/null +++ b/vinayak raj/STL/getsmall.cpp @@ -0,0 +1,27 @@ + +#include + +using namespace std; + +vectorgetsmall(int a[],int n,int k) +{ + vectorres; + for(int i=0;i>k; + int a[]={1,2,3,4,5,6}; + int n=sizeof(a) / sizeof(a[0]); + + getsmall(a,n,k); + for(int x:getsmall(a,n,k)) + cout< + +using namespace std; + +int main() +{ + + vectorv{10,4,5,6,7,8}; + auto i=v.insert(v.begin(),100); + v.insert(v.begin()+2,200); + v.insert(v.begin(),2,300); + vectorv2; + v2.insert(v2.begin(),v.begin(),v.begin()+2); + for(int x:v) + cout< + +using namespace std; + +void fun( vector &v) +{ + v.push_back(10); + v.push_back(20); +} + +int main() +{ + + vectorv{5,7,8}; + fun(v); + for(int x:v) + cout< Date: Wed, 21 Oct 2020 22:44:25 +0530 Subject: [PATCH 0132/1048] Create Using Array in Calculations(cpp) --- darpanKhanna/Using Array in Calculations(cpp) | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 darpanKhanna/Using Array in Calculations(cpp) diff --git a/darpanKhanna/Using Array in Calculations(cpp) b/darpanKhanna/Using Array in Calculations(cpp) new file mode 100644 index 000000000..29aeacb94 --- /dev/null +++ b/darpanKhanna/Using Array in Calculations(cpp) @@ -0,0 +1,13 @@ +#include +using namespace std; + +int main() +{ + int tuna[5]={20,54,76,832,546}; + int sum=0; + for(int x=0;x<5;x++){ + sum+=tuna[x]; + cout<< sum < Date: Thu, 22 Oct 2020 21:01:40 +0530 Subject: [PATCH 0133/1048] day 17/100 day 17/100: 22/10/2020 dsa learning series. --- kashish/day 17 | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 kashish/day 17 diff --git a/kashish/day 17 b/kashish/day 17 new file mode 100644 index 000000000..b3486d35e --- /dev/null +++ b/kashish/day 17 @@ -0,0 +1,34 @@ +#include +using namespace std; +const int MAXN=2000; +bitset g[MAXN], com; +int n; +int main() +{ + scanf("%d", &n); + assert(1 <= n && n <= 2000); + for (int i = 1; i <= n; i++) { + for (int j = 1; j <= n; j++) { + int x; + scanf("%d", &x); + assert(x == 0 || x == 1); + g[i][j] = x; + } + } + for (int i = 1; i <= n; i++) { + assert( g[i][i] == 0 ); + for (int j = 1; j <= n; j++) { + assert(g[i][j] == g[j][i]); + } + } + long long ans = 0; + for (int i = 1; i <= n; i++) { + for (int j = i + 1; j <= n; j++) { + long long cnt = 0; + cnt = (g[i] & g[j]).count(); + ans += cnt*(cnt - 1) / 2; + } + } + cout< Date: Thu, 22 Oct 2020 21:40:13 +0530 Subject: [PATCH 0134/1048] Day 17 --- Abhinavs476/readme.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 005d7cc05..47e76ce82 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -172,3 +172,7 @@ int main() { return 0; } Day 13: 18/10/2020: Tried October cookoff questions +Day 14: 19/10/2020: Did DS questions on E-lab +Day 15: 20/10/2020: Did DS questions on E-lab +Day 16: 21/10/2020: Fixed bugs in resource packs +Day 17: 22/10/2020: Did OOPS questions on E-lab From 31394c96fe7e3a084e64f26abb069ef400d90a99 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 22 Oct 2020 22:20:07 +0530 Subject: [PATCH 0135/1048] Create Passing Arrays to Functions(cpp) --- darpanKhanna/Passing Arrays to Functions(cpp) | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 darpanKhanna/Passing Arrays to Functions(cpp) diff --git a/darpanKhanna/Passing Arrays to Functions(cpp) b/darpanKhanna/Passing Arrays to Functions(cpp) new file mode 100644 index 000000000..e1cc9d1c5 --- /dev/null +++ b/darpanKhanna/Passing Arrays to Functions(cpp) @@ -0,0 +1,18 @@ +#include + +using namespace std; +void printArray(int theArray[],int sizeofArray); + +int main() +{ + int bucky[3]={20,54,675}; + int jessica[6]={54,24,7,8,9,99}; + + printArray(bucky, 3); +} + void printArray(int theArray[], int sizeofArray){ + for (int x=0;x Date: Fri, 23 Oct 2020 15:17:04 +0530 Subject: [PATCH 0136/1048] Create README.md --- sarthack99/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 sarthack99/README.md diff --git a/sarthack99/README.md b/sarthack99/README.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/sarthack99/README.md @@ -0,0 +1 @@ + From fb217568b0dc59c58c8821eeb75459173c344142 Mon Sep 17 00:00:00 2001 From: Sarthak Shukla <58477212+sarthack99@users.noreply.github.com> Date: Fri, 23 Oct 2020 15:29:57 +0530 Subject: [PATCH 0137/1048] Update README.md --- sarthack99/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sarthack99/README.md b/sarthack99/README.md index 8b1378917..fba5c7847 100644 --- a/sarthack99/README.md +++ b/sarthack99/README.md @@ -1 +1,2 @@ - +## Goal: +To learn Machine Learning with Python within 100 days From e9ae68ced931d21fec4bc4f73ad9e750e5b5f243 Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Fri, 23 Oct 2020 16:56:49 +0530 Subject: [PATCH 0138/1048] Add files via upload --- vinayak raj/STL/sortbymark.cpp | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 vinayak raj/STL/sortbymark.cpp diff --git a/vinayak raj/STL/sortbymark.cpp b/vinayak raj/STL/sortbymark.cpp new file mode 100644 index 000000000..1376dfe4f --- /dev/null +++ b/vinayak raj/STL/sortbymark.cpp @@ -0,0 +1,38 @@ + +#include + +using namespace std; + +void sortmy(int a[],int m[],int n) +{ + vector>v; + + for(int i=0;i>()); + for(int i=0;i p1,pairp2) +//{ +// return p1.second>p2.second; +//} + +int main() +{ + int a[]={101,108,103,105}; + int m[]={70,80,40,90}; + + int n=sizeof(a) / sizeof(a[0]); + + sortmy(a,m,n); + return 0; +} From 3a1b0fc7f81c71bc797ca9f2f841130c44377ad6 Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Fri, 23 Oct 2020 19:44:45 +0530 Subject: [PATCH 0139/1048] day 18/100 23/10/2020 day 18/100: dsa practice. --- kashish/day 18 | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 kashish/day 18 diff --git a/kashish/day 18 b/kashish/day 18 new file mode 100644 index 000000000..7a7c5d32d --- /dev/null +++ b/kashish/day 18 @@ -0,0 +1,85 @@ +#include +using namespace std; + struct STACK + {}; +//Function to return precedence of operators +int prec(char c) +{ + if(c == '^') + return 3; + else if(c == '*' || c == '/') + return 2; + else if(c == '+' || c == '-') + return 1; + else + return -1; +} + +// The main function to convert infix expression +//to postfix expression +void infixToPostfix(string s) +{ + std::stack st; + st.push('N'); + int l = s.length(); + string ns; + for(int i = 0; i < l; i++) + { + // If the scanned character is an operand, add it to output string. + if((s[i] >= 'a' && s[i] <= 'z')||(s[i] >= 'A' && s[i] <= 'Z')) + ns+=s[i]; + + // If the scanned character is an ‘(‘, push it to the stack. + else if(s[i] == '(') + + st.push('('); + + // If the scanned character is an ‘)’, pop and to output string from the stack + // until an ‘(‘ is encountered. + else if(s[i] == ')') + { + while(st.top() != 'N' && st.top() != '(') + { + char c = st.top(); + st.pop(); + ns += c; + } + if(st.top() == '(') + { + char c = st.top(); + st.pop(); + } + } + + //If an operator is scanned + else{ + while(st.top() != 'N' && prec(s[i]) <= prec(st.top())) + { + char c = st.top(); + st.pop(); + ns += c; + } + st.push(s[i]); + } + + } + //Pop all the remaining elements from the stack + while(st.top() != 'N') + { + char c = st.top(); + st.pop(); + ns += c; + } + + cout << ns << endl; + +} + +//Driver program to test above functions +int main() +{ + string exp ; + cin>>exp; + infixToPostfix(exp); + return 0; +} From 3e46568c73173707579a2ec9d1a07020043fd796 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 23 Oct 2020 23:00:45 +0530 Subject: [PATCH 0140/1048] Create Multidimensional arrays(cpp) --- darpanKhanna/Multidimensional arrays(cpp) | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 darpanKhanna/Multidimensional arrays(cpp) diff --git a/darpanKhanna/Multidimensional arrays(cpp) b/darpanKhanna/Multidimensional arrays(cpp) new file mode 100644 index 000000000..944508d3c --- /dev/null +++ b/darpanKhanna/Multidimensional arrays(cpp) @@ -0,0 +1,9 @@ +#include + +using namespace std; + +int main() +{ + int sally[2][3]={{2,3,4},{8,9,10}}; + cout< Date: Fri, 23 Oct 2020 23:15:40 +0530 Subject: [PATCH 0141/1048] Create Multidimensional array(cpp) --- darpanKhanna/Multidimensional array(cpp) | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 darpanKhanna/Multidimensional array(cpp) diff --git a/darpanKhanna/Multidimensional array(cpp) b/darpanKhanna/Multidimensional array(cpp) new file mode 100644 index 000000000..944508d3c --- /dev/null +++ b/darpanKhanna/Multidimensional array(cpp) @@ -0,0 +1,9 @@ +#include + +using namespace std; + +int main() +{ + int sally[2][3]={{2,3,4},{8,9,10}}; + cout< Date: Sat, 24 Oct 2020 09:35:48 +0530 Subject: [PATCH 0142/1048] Create Print out Multidimensional Arrays(cpp) --- .../Print out Multidimensional Arrays(cpp) | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 darpanKhanna/Print out Multidimensional Arrays(cpp) diff --git a/darpanKhanna/Print out Multidimensional Arrays(cpp) b/darpanKhanna/Print out Multidimensional Arrays(cpp) new file mode 100644 index 000000000..d01d11d8d --- /dev/null +++ b/darpanKhanna/Print out Multidimensional Arrays(cpp) @@ -0,0 +1,14 @@ +#include + +using namespace std; + +int main() +{ + int bertha[2][3]={{1,2,3},{7,8,9}}; + for(int row=0;row<2;row++){ + for(int column=0;column<3;column++){ + cout< Date: Sat, 24 Oct 2020 10:27:10 +0530 Subject: [PATCH 0143/1048] day 18 --- Abhinavs476/readme.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 6fcdf13f2..40b05a20e 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -171,5 +171,10 @@ int main() { } return 0; } - +Day 13: 18/10/2020: Tried October cookoff questions +Day 14: 19/10/2020: Did DS questions on E-lab +Day 15: 20/10/2020: Did DS questions on E-lab +Day 16: 21/10/2020: Fixed bugs in resource packs +Day 17: 22/10/2020: Did OOPS questions on E-lab +Day 18: 23/10/2020: Did codecchef practice questions From c1bbae97f741a02f3de43dab5f806bfcd7c12c6f Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Sat, 24 Oct 2020 23:00:09 +0530 Subject: [PATCH 0144/1048] day 19/100 --- kashish/day 19 | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 kashish/day 19 diff --git a/kashish/day 19 b/kashish/day 19 new file mode 100644 index 000000000..16f283403 --- /dev/null +++ b/kashish/day 19 @@ -0,0 +1,62 @@ +#define MAX 100 +#include +void Nqueue(); +int delStart(); +int delEnd(); +int queue[MAX]; +int rear =0, front =0; +void display(); +int main() +{ + int choice, c, token; + scanf("%d",&c); + while(c!=0) + { + switch(c) + { + case 1: Nqueue(token); + break; + case 2: token=delStart(); + break; + case 3: token=delEnd(); + break; + case 4: display(); + printf("\n"); + break; + } + scanf("%d",&c); + } + return 0; +} +void display() +{ + int i; + for(i=rear;i",queue[i]); +} +void Nqueue() +{ + int token; + scanf("%d",&token); + queue[front]=token; + front=front+1; +} +int delEnd() +{ + int t; + if(front==rear) + { + printf("Underflow\n"); + return 0; + } + front=front-1; + t=queue[front+1]; + return t; +} +int delStart() +{ + int t; + rear=rear+1; + t=queue[rear-1]; + return t; +} From 99d7181d0d9a75afc3ff6abc5468295e6ce35b5f Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Sat, 24 Oct 2020 23:15:51 +0530 Subject: [PATCH 0145/1048] Add files via upload --- .../linked list/introdction to linkedlist.cpp | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 vinayak raj/linked list/introdction to linkedlist.cpp diff --git a/vinayak raj/linked list/introdction to linkedlist.cpp b/vinayak raj/linked list/introdction to linkedlist.cpp new file mode 100644 index 000000000..6c13f437b --- /dev/null +++ b/vinayak raj/linked list/introdction to linkedlist.cpp @@ -0,0 +1,44 @@ +#include +using namespace std; + +class Node { +public: + int data; + Node* next; +}; + + +void printList(Node* n) +{ + while (n != NULL) { + cout << n->data << " "; + n = n->next; + } +} +int main() +{ + Node* head = NULL; + Node* second = NULL; + Node* third = NULL; + + + head = new Node(); + second = new Node(); + third = new Node(); + + head->data = 1; + head->next = second; + + second->data = 2; + + + second->next = third; + + + third->data = 3; + third->next = NULL; + printList(head); + + return 0; +} + From 77873f9b2782929633ea416d5619b0c121dc9e5b Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sun, 25 Oct 2020 16:59:46 +0530 Subject: [PATCH 0146/1048] Create Introduction to Pointers(cpp) --- darpanKhanna/Introduction to Pointers(cpp) | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 darpanKhanna/Introduction to Pointers(cpp) diff --git a/darpanKhanna/Introduction to Pointers(cpp) b/darpanKhanna/Introduction to Pointers(cpp) new file mode 100644 index 000000000..7dce22e42 --- /dev/null +++ b/darpanKhanna/Introduction to Pointers(cpp) @@ -0,0 +1,14 @@ + +#include + +using namespace std; + +int main() +{ + int fish=5; + cout<<&fish< Date: Sun, 25 Oct 2020 17:20:58 +0530 Subject: [PATCH 0147/1048] Create Pass By Reference with Pointers(cpp) --- .../Pass By Reference with Pointers(cpp) | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 darpanKhanna/Pass By Reference with Pointers(cpp) diff --git a/darpanKhanna/Pass By Reference with Pointers(cpp) b/darpanKhanna/Pass By Reference with Pointers(cpp) new file mode 100644 index 000000000..0121aa974 --- /dev/null +++ b/darpanKhanna/Pass By Reference with Pointers(cpp) @@ -0,0 +1,25 @@ +#include + +using namespace std; + +void passByValue(int x); +void passByReference(int *x); + +int main() +{ + int betty =13; + int sandy=13; + + passByValue(betty); + passByReference(&sandy); + + cout<<"betty is now "< Date: Sun, 25 Oct 2020 21:15:22 +0530 Subject: [PATCH 0148/1048] day 20 --- Abhinavs476/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 40b05a20e..68c3a5e50 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -177,4 +177,5 @@ Day 15: 20/10/2020: Did DS questions on E-lab Day 16: 21/10/2020: Fixed bugs in resource packs Day 17: 22/10/2020: Did OOPS questions on E-lab Day 18: 23/10/2020: Did codecchef practice questions - +Day 19: 24/10/2020: Did oops Elab +Day 20: 25/10/2020: Installed Flutter and android studio From 8cf77f2926d89fdf9cca9756466e4ec089783351 Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Sun, 25 Oct 2020 21:30:06 +0530 Subject: [PATCH 0149/1048] day 20/100 --- kashish/day 20 | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 kashish/day 20 diff --git a/kashish/day 20 b/kashish/day 20 new file mode 100644 index 000000000..d0d33ebbd --- /dev/null +++ b/kashish/day 20 @@ -0,0 +1,38 @@ +#include +using namespace std; +class country +{ + public: + virtual void getdata() = 0; + virtual void display() = 0; +}; + +class state:public country +{ + public: + char a[20]; + int b,c; + char d[20]; + int e,f; + void getdata() + { + cin>>a>>b>>c>>d>>e>>f; + } + void display() + { + cout<<"Country Name "< Date: Mon, 26 Oct 2020 21:21:33 +0530 Subject: [PATCH 0150/1048] Create Pass by Reference with Pointers(cpp) --- .../Pass by Reference with Pointers(cpp) | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 darpanKhanna/Pass by Reference with Pointers(cpp) diff --git a/darpanKhanna/Pass by Reference with Pointers(cpp) b/darpanKhanna/Pass by Reference with Pointers(cpp) new file mode 100644 index 000000000..75b414461 --- /dev/null +++ b/darpanKhanna/Pass by Reference with Pointers(cpp) @@ -0,0 +1,25 @@ + +#include + +using namespace std; + +void passByValue(int x); +void passByReference(int *x); +int main() +{ + int betty=13; + int sandy=13; + + passByValue(betty); + passByReference(&sandy); + + cout<<"betty is now "< Date: Mon, 26 Oct 2020 22:06:33 +0530 Subject: [PATCH 0151/1048] day 21/100 day 21/100- 26/10/2020 dsa learning series --- kashish/day 21 | 132 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 kashish/day 21 diff --git a/kashish/day 21 b/kashish/day 21 new file mode 100644 index 000000000..bca4c6399 --- /dev/null +++ b/kashish/day 21 @@ -0,0 +1,132 @@ +#include +#include + +// Maximum stack size +#define MAX_SIZE 100 + +// A tree node +struct Node +{ + int data; + struct Node *left, *right; +}; + +// Stack type +struct Stack +{ + int size; + int top; + struct Node* *array; +}; + +// A utility function to create a new tree node +struct Node* newNode(int data) +{ + struct Node* node = (struct Node*) malloc(sizeof(struct Node)); + node->data = data; + node->left = node->right = NULL; + return node; +} + +// A utility function to create a stack of given size +struct Stack* createStack(int size) +{ + struct Stack* stack = (struct Stack*) malloc(sizeof(struct Stack)); + stack->size = size; + stack->top = -1; + stack->array = (struct Node**) malloc(stack->size * sizeof(struct Node*)); + return stack; +} + +// BASIC OPERATIONS OF STACK +int isFull(struct Stack* stack) +{ return stack->top - 1 == stack->size; } + +int isEmpty(struct Stack* stack) +{ return stack->top == -1; } + +void push(struct Stack* stack, struct Node* node) +{ + if (isFull(stack)) + return; + stack->array[++stack->top] = node; +} + +struct Node* pop(struct Stack* stack) +{ + if (isEmpty(stack)) + return NULL; + return stack->array[stack->top--]; +} + +struct Node* peek(struct Stack* stack) +{ + if (isEmpty(stack)) + return NULL; + return stack->array[stack->top]; +} + +// An iterative function to do postorder traversal of a given binary tree +void postOrderIterative(struct Node* root) +{ + // Check for empty tree + if (root == NULL) + return; + + struct Stack* stack = createStack(MAX_SIZE); + do + { + // Move to leftmost node + while (root) + { + // Push root's right child and then root to stack. + if (root->right) + push(stack, root->right); + push(stack, root); + + // Set root as root's left child + root = root->left; + } + + // Pop an item from stack and set it as root + root = pop(stack); + + // If the popped item has a right child and the right child is not + // processed yet, then make sure right child is processed before root + if (root->right && peek(stack) == root->right) + { + pop(stack); // remove right child from stack + push(stack, root); // push root back to stack + root = root->right; // change root so that the right + // child is processed next + } + else // Else print root's data and set root as NULL + { + printf("%d ", root->data); + root = NULL; + } + } while (!isEmpty(stack)); +} + +// Driver program to test above functions +int main() +{ + // Let us construct the tree shown in above figure + struct Node* root = NULL; + int x; + scanf("%d",&x); + root = newNode(x); + root->left = newNode(x+1); + root->right = newNode(x+2); + root->left->left = newNode(x+3); + root->left->right = newNode(x+4); + root->right->left = newNode(x+5); + root->right->right = newNode(x+6); + printf("Post order traversal of binary tree is :\n"); + printf("["); + postOrderIterative(root); + printf("]"); + + + return 0; +} From aac00df7f60359e9aaec5c6cb8db9aa4bbb8ce43 Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Mon, 26 Oct 2020 23:41:02 +0530 Subject: [PATCH 0152/1048] Day 21 --- Abhinavs476/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 68c3a5e50..7ec77b397 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -179,3 +179,4 @@ Day 17: 22/10/2020: Did OOPS questions on E-lab Day 18: 23/10/2020: Did codecchef practice questions Day 19: 24/10/2020: Did oops Elab Day 20: 25/10/2020: Installed Flutter and android studio +Day 21: 26/10/2020: Made first app on flutter From 2ce39ace17b89959f52a4de8cd0b4b4c720bce1e Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 27 Oct 2020 10:10:59 +0530 Subject: [PATCH 0153/1048] Create sizeof(cpp) --- darpanKhanna/sizeof(cpp) | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 darpanKhanna/sizeof(cpp) diff --git a/darpanKhanna/sizeof(cpp) b/darpanKhanna/sizeof(cpp) new file mode 100644 index 000000000..34c958f5c --- /dev/null +++ b/darpanKhanna/sizeof(cpp) @@ -0,0 +1,10 @@ +#include + +using namespace std; + +int main() +{ + double c; + cout< Date: Tue, 27 Oct 2020 19:42:59 +0530 Subject: [PATCH 0154/1048] Add files via upload --- .../python 15 days bootcamp notebooks/Copy of Control_Flow.ipynb | 1 + .../Copy of Data_Types_Operators.ipynb | 1 + .../Copy of Day_4_Scripting.ipynb | 1 + .../Copy of Day_5_Numpy_Part_1.ipynb | 1 + 4 files changed, 4 insertions(+) create mode 100644 vinayak raj/python 15 days bootcamp notebooks/Copy of Control_Flow.ipynb create mode 100644 vinayak raj/python 15 days bootcamp notebooks/Copy of Data_Types_Operators.ipynb create mode 100644 vinayak raj/python 15 days bootcamp notebooks/Copy of Day_4_Scripting.ipynb create mode 100644 vinayak raj/python 15 days bootcamp notebooks/Copy of Day_5_Numpy_Part_1.ipynb diff --git a/vinayak raj/python 15 days bootcamp notebooks/Copy of Control_Flow.ipynb b/vinayak raj/python 15 days bootcamp notebooks/Copy of Control_Flow.ipynb new file mode 100644 index 000000000..1910d74e9 --- /dev/null +++ b/vinayak raj/python 15 days bootcamp notebooks/Copy of Control_Flow.ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Copy of Control_Flow.ipynb","provenance":[{"file_id":"https://github.com/ShapeAI/Python-for-Data-Science-/blob/master/Day_2_Control_Flow.ipynb","timestamp":1600605332429}],"collapsed_sections":["jLPGtgTs9Eh2","GvEplz5N9Zdb","4jDhRwT2Lr-l"]},"kernelspec":{"name":"python3","display_name":"Python 3"}},"cells":[{"cell_type":"markdown","metadata":{"id":"ehvmN7Yq2_j2"},"source":["# **Control Flow:**\n","Welcome to this lesson on Control Flow! Control flow is the sequence in which your code is run helping you in decision making. Here, we'll learn about several tools in Python we can use to affect our code's control flow:\n","\n","* Conditional Statements\n","* Boolean Expressions\n","* For and While Loops\n","* Break and Continue\n","* Zip and Enumerate\n","* List Comprehensions"]},{"cell_type":"markdown","metadata":{"id":"Ih5lvgbH7_bF"},"source":["## **Conditional If Statements:**\n","\n","Sometimes we need to run a line of code only if a particular condition is true.\n","For example suppose that you have subscribed to a sharebike rental service.\n","\n","Lets look at its pay as you use billing system. The app contains a credit balance which then the user can use to rent the bikes.\n","\n","The customer can then setup a link to their bank account so that if their phone credit balance goes below a particular threshold amountm, in this case Rs.100, then Rs.500 in credit is then added from their bank account.\n","\n","this can be represented as in below:\n","\n","```\n","if bikeapp_balance < 100:\n"," bikeapp_balance += 500\n"," bank_balance -= 500\n","```"]},{"cell_type":"code","metadata":{"id":"ynX7uFME4aq_","executionInfo":{"status":"ok","timestamp":1600679261825,"user_tz":-330,"elapsed":2442,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"f2885900-fdf9-40a2-90fc-06dcbbfea2d9","colab":{"base_uri":"https://localhost:8080/","height":50}},"source":["bikeapp_balance = 99\n","bank_balance = 1000\n","\n","print(bikeapp_balance, bank_balance)\n","\n","if(bikeapp_balance<100):\n"," bikeapp_balance += 500\n"," bank_balance -= 500\n","\n","print(bikeapp_balance, bank_balance)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["99 1000\n","599 500\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"DP_isfUUtHw3"},"source":["- An *if* statement starts with the *if* keyword, followed by the condition to be checked, in this case *bikeapp_balance* < 100, and then a colon. The condition is specified in a boolean expression that evaluates to either *True* or *False*.\n","\n","- After this line is an indented block of code to be executed if that condition is true. Here, the lines that increment *bikeapp_balance* and decrement *bank_balance* only execute if it is true that *bikeapp_balance* is less than 100. If not, the code in this if block is simply skipped."]},{"cell_type":"markdown","metadata":{"id":"8SoDevOntowm"},"source":["> You have learned about Python's comparison operators (e.g. == and !=) and how they are different from assignment operators (e.g. =). In conditional statements, you want to use comparison operators. For example, you'd want to use if x == 5 rather than if x = 5. If your conditional statement is causing a syntax error or doing something unexpected, check whether you have written == or =!"]},{"cell_type":"markdown","metadata":{"id":"N7kP8ymfuZs0"},"source":["## **Conditional If Else Statements:**\n","\n","Else helps us to execute a diffrent block of code when a particular condition is not true or even for multiple other conditions diffrent from the *if()* condition.\n","\n","Lets see it in action using an example:"]},{"cell_type":"code","metadata":{"id":"S-CVWAwWtAvB","executionInfo":{"status":"ok","timestamp":1600680048456,"user_tz":-330,"elapsed":1375,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"20868772-1364-49ef-88f6-9da61913a2db","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["n=4\n","\n","if (n%2 == 0):\n"," print(\"Number \" + str(n) + \" is even.\")\n","else:\n"," print(\"Number \" + str(n) + \" is odd.\")"],"execution_count":null,"outputs":[{"output_type":"stream","text":["Number 4 is even.\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"X6edLDaNzBuz"},"source":["> if you have more than 2 possible cases then you can also use *elif()*. Lets look at an example:\n"]},{"cell_type":"code","metadata":{"id":"sMucuIQdv8YW","outputId":"d518a2a3-46b3-4f5a-e992-3542c2d55de9","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["season = 'fall'\n","\n","if season == 'spring':\n"," print('plant the garden!')\n","elif season == 'summer':\n"," print('water the garden!')\n","elif season == 'fall':\n"," print('harvest the garden!')\n","elif season == 'winter':\n"," print('stay indoors!')\n","else:\n"," print('unrecognized season')"],"execution_count":null,"outputs":[{"output_type":"stream","text":["harvest the garden!\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"vgGEoCCIzesU"},"source":["### **Summarize If, Elif, Else:**\n","\n","1. **if:** An *if* statement must always start with an *if* clause, which contains the first condition that is checked. If this evaluates to *True*, Python runs the code indented in this *if* block and then skips to the rest of the code after the *if* statement.\n","\n","2. **elif:** *elif* is short for \"else if.\" An *elif* clause is used to check for an additional condition if the conditions in the previous clauses in the *if* statement evaluate to *False*. As you can see in the example, you can have multiple *elif* blocks to handle different situations.\n","\n","3. **else:** Last is the *else* clause, which must come at the end of an *if* statement if used. This clause doesn't require a condition. The code in an else block is run if all conditions above that in the *if* statement evaluate to *False*."]},{"cell_type":"markdown","metadata":{"id":"Z1pisLR01GNq"},"source":["## **Ouestion**:\n","\n","Write an if statement that lets a student know which of these grades they got based on the number they got in exams, which is stored in the integer variable *marks*.\n","\n","Marks -> Grade\n","\n","100-90 -> A+\n","\n","90-80 -> A\n","\n","80-70 -> B\n","\n","70-60 -> C\n","\n","60-50 -> D\n","\n","50-40 -> E\n","\n","<40 -> F\n","\n","> All of the lower and upper bounds here are inclusive, and marks can only take on positive integer values up to 100.\n","\n","In your if statement, assign the result variable to a string holding the appropriate message based on the value of marks.\n","\n","\"you have scored *[Grade]* Grade.\""]},{"cell_type":"code","metadata":{"id":"2wdJN8S3zVMh","executionInfo":{"status":"ok","timestamp":1600681391835,"user_tz":-330,"elapsed":1331,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"e26e3aaf-b3ea-457a-8a5f-58f30c74f2a7","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["marks = 60 # use this input to make your submission\n","\n","# write your if statement here\n","if marks >= 90:\n"," #print(\"you have scored A+ Grade\")\n"," grade='A+'\n","elif marks < 90 and marks >= 80:\n"," grade='A'\n"," #print('you have scored A Grade')\n","elif marks < 80 and marks >= 70:\n"," grade='B'\n"," #print('you have scored B Grade')\n","elif marks < 70 and marks >=60: \n"," grade='C'\n"," #print('you have scored C Grade')\n","elif marks < 60 and marks >=50:\n"," grade='D'\n"," #print('you have scored D Grade')\n","elif marks < 50 and marks >=40:\n"," grade='E'\n"," #print(' you have scored E Grade')\n","else :\n"," grade='F'\n"," #print('you have scored F Grade')\n","result=\"you have scored \"+ grade + \" Grade.\" \n","print(result)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["you have scored C Grade.\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"ugIlhL7m3zXD"},"source":["## **Question:**\n","\n","Depending on where an individual is from we need to tax them appropriately. The states of CA, MN, and NY have taxes of 7.5%, 9.5%, and 8.9% respectively. Use this information to take the amount of a purchase and the corresponding state to assure that they are taxed by the right amount."]},{"cell_type":"code","metadata":{"id":"1mGkeGw536hm","executionInfo":{"status":"ok","timestamp":1600681582069,"user_tz":-330,"elapsed":1310,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"3cabb1fe-eaca-4389-855a-8b09cf9c256e","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["state = 'CA'\n","purchase_amount = 20000\n","\n","if state=='CA':\n"," tax_amount = .075\n"," total_cost = purchase_amount*(1+tax_amount)\n"," result = \"Since you're from {}, your total cost is {}.\".format(state, total_cost)\n","\n","elif state=='MN':\n"," tax_amount = .095\n"," total_cost = purchase_amount*(1+tax_amount)\n"," result = \"Since you're from {}, your total cost is {}.\".format(state, total_cost)\n","\n","elif state=='NY':\n"," tax_amount = .089\n"," total_cost = purchase_amount*(1+tax_amount)\n"," result = \"Since you're from {}, your total cost is {}.\".format(state, total_cost)\n","\n","print(result)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["Since you're from CA, your total cost is 21500.0.\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"x6l-cZP84fJq"},"source":["## **Complex Boolean Expressions:**\n","\n","*If* statements sometimes use more complicated boolean expressions for their conditions. They may contain multiple comparisons operators, logical operators, and even calculations. Examples:\n","\n","```\n","if 18.5 <= (weight / height**2) < 25:\n"," print(\"BMI is considered 'normal'\")\n","\n","if is_raining and is_sunny:\n"," print(\"Is there a rainbow?\")\n","\n","if (not unsubscribed) and (location == \"USA\" or location == \"IND\"):\n"," print(\"send email\")\n","```\n","\n","For really complicated conditions you might need to combine some *ands*, *ors* and *nots* together. Use parentheses if you need to make the combinations clear.\n","\n","However simple or complex, the condition in an *if* statement must be a boolean expression that evaluates to either *True* or *False* and it is this value that decides whether the indented block in an *if* statement executes or not."]},{"cell_type":"markdown","metadata":{"id":"x0jp6rHk6tAd"},"source":["## **Good and Bad Examples:**\n","\n","Here are some things to keep in mind while writing boolean expressions for your *if* statements.\n","\n","### **1. Don't use True or False as conditions:**\n","While \"*True*\" is a valid boolean expression, it's not useful as a condition since it always evaluates to *True*, so the indented code will always get run. Similarly, *if False* is not a condition you should use either - the statement following this *if* statement would never be executed.\n","\n","```\n","# Bad example\n","if True:\n"," print(\"This indented code will always get run.\")\n","```\n","\n","Similarly, it's useless to use any condition that you know will always evaluate to *True*, like this example above. A boolean variable can only be *True* or *False*, so either *is_cold* or *not is_cold* is always *True*, and the indented code will always be run.\n","\n","```\n","# Another bad example\n","if is_cold or not is_cold:\n"," print(\"This indented code will always get run.\")\n","```"]},{"cell_type":"markdown","metadata":{"id":"jLPGtgTs9Eh2"},"source":["### **2. Be careful writing expressions that use logical operators:**\n","\n","Logical operators *and*, *or* and *not* have specific meanings that aren't quite the same as their meanings in plain English. Make sure your boolean expressions are being evaluated the way you expect them to.\n","```\n","# Bad example\n","if weather == \"snow\" or \"rain\":\n"," print(\"Wear boots!\")\n","```\n","This code is valid in Python, but it is not a boolean expression, although it reads like one. The reason is that the expression to the right of the or operator, \"rain\", is not a boolean expression - it's a string! Later we'll discuss what happens when you use non-boolean-type objects in place of booleans."]},{"cell_type":"markdown","metadata":{"id":"GvEplz5N9Zdb"},"source":["### **3. Don't compare a boolean variable with == True or == False:**\n","This comparison isn’t necessary, since the boolean variable itself is a boolean expression.\n","```\n","# Bad example\n","if is_cold == True:\n"," print(\"The weather is cold!\")\n","```\n","This is a valid condition, but we can make the code more readable by using the variable itself as the condition instead, as below.\n","```\n","# Good example\n","if is_cold:\n"," print(\"The weather is cold!\")\n","```\n","> If you want to check whether a boolean is False, you can use the not operator."]},{"cell_type":"markdown","metadata":{"id":"f-e4vBjswgri"},"source":["## **Truth Value Testing:**\n","\n","If we use a non-boolean object as a condition in an *if* statement in place of the boolean expression, Like in the 2nd example above, Python will check for its truth value and use that to decide whether or not to run the indented code. By default, the truth value of an object in Python is considered True unless specified as False in the documentation.\n","\n","Here are most of the built-in objects that are considered False in Python:\n","\n","- constants defined to be false: *None* and *False*\n","- zero of any numeric type: *0, 0.0, 0j, Decimal(0), Fraction(0, 1)*\n","- empty sequences and collections: *'' , \"\", (), [], {}, set(), range(0)*"]},{"cell_type":"code","metadata":{"id":"UXoUXQw85N0_","executionInfo":{"status":"ok","timestamp":1600683541748,"user_tz":-330,"elapsed":1647,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"4643e14b-f703-447f-a125-4aab2b922e64","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["errors = 3\n","if errors:\n"," print(\"You have {} errors to fix!\".format(errors))\n","else:\n"," print(\"No errors to fix!\")"],"execution_count":null,"outputs":[{"output_type":"stream","text":["You have 3 errors to fix!\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"KUrZxBi8xMNQ"},"source":["> In this code, errors has the truth value True because it's a non-zero number, so the error message is printed. This is a nice, succinct way of writing an if statement."]},{"cell_type":"markdown","metadata":{"id":"CialzRUUycYa"},"source":["### **Ouestion:**\n","Imagine an air traffic control program that tracks three variables, *altitude*, *speed*, and *propulsion* which for a particular airplane have the values specified below.\n","```\n","altitude = 10000\n","speed = 250\n","propulsion = \"Propeller\"\n","```\n","For each of the following boolean expressions, work out whether it evaluates to True or False and match the correct value.\n","\n","- altitude < 1000 and speed > 100\n","- (propulsion == \"Jet\" or propulsion == \"Turboprop\") and speed < 300 and altitude > 20000\n","- not (speed > 400 and propulsion == \"Propeller\")\n","- (altitude > 500 and speed > 100) or not propulsion == \"Propeller\""]},{"cell_type":"code","metadata":{"id":"PnyTpu2VxGRo","executionInfo":{"status":"ok","timestamp":1600683990327,"user_tz":-330,"elapsed":1264,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"7af7fd36-3478-452e-be01-29a046a1b2c9","colab":{"base_uri":"https://localhost:8080/","height":84}},"source":["altitude = 10000\n","speed = 250\n","propulsion = \"Propeller\"\n","\n","# write your code here\n","print (bool(altitude < 10000 and speed >100))\n","print (bool((propulsion == \"Jet\" or propulsion == \"Turboprop\") and speed < 300 and altitude > 20000))\n","print (bool(not (speed > 400 and propulsion == \"Propeller\")))\n","print (bool((altitude > 500 and speed > 100) or not propulsion == \"Propeller\"))"],"execution_count":null,"outputs":[{"output_type":"stream","text":["False\n","False\n","True\n","True\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"qYBnISVTzrcg"},"source":["## **For Loops:**\n","\n","Python has two kinds of loops - for loops and while loops. A for loop is used to \"iterate\", or do something repeatedly, over an iterable.\n","\n","An iterable is an object that can return one of its elements at a time. This can include sequence types, such as strings, lists, and tuples, as well as non-sequence types, such as dictionaries and files.\n","\n","Example:"]},{"cell_type":"code","metadata":{"id":"Uklx-pvdG90s","executionInfo":{"status":"ok","timestamp":1600684091733,"user_tz":-330,"elapsed":1357,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"0fdb4c54-98a7-4ab8-d3d8-9143fb449be9","colab":{"base_uri":"https://localhost:8080/","height":101}},"source":["cities = ['new york city', 'mountain view', 'chicago', 'los angeles']\n","for city in cities:\n"," print(city)\n","print(\"Done!\")"],"execution_count":null,"outputs":[{"output_type":"stream","text":["new york city\n","mountain view\n","chicago\n","los angeles\n","Done!\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"quErSmRaHEol"},"source":["### **Components of a for Loop:**\n","1. The first line of the loop starts with the *for* keyword, which signals that this is a *for* loop\n","2. Following that is *city in cities*, indicating *city* is the iteration variable, and *cities* is the iterable being looped over. In the first iteration of the loop, *city* gets the value of the first element in *cities*, which is “new york city”.\n","3. The *for* loop heading line always ends with a colon *:*\n","4. Following the *for* loop heading is an indented block of code, the body of the loop, to be executed in each iteration of this loop. There is only one line in the body of this loop - *print(city)*.\n","5. After the body of the loop has executed, we don't move on to the next line yet; we go back to the for heading line, where the iteration variable takes the value of the next element of the iterable. In the second iteration of the loop above, *city* takes the value of the next element in *cities*, which is \"mountain view\".\n","6. This process repeats until the loop has iterated through all the elements of the iterable. Then, we move on to the line that follows the body of the loop - in this case, *print(\"Done!\")*. We can tell what the next line after the body of the loop is because it is unindented. Here is another reason why paying attention to your indentation is very important in Python!"]},{"cell_type":"markdown","metadata":{"id":"LkPeOdqhHt-S"},"source":["> You can name iteration variables however you like. A common pattern is to give the iteration variable and iterable the same names, except the singular and plural versions respectively (e.g., 'city' and 'cities')."]},{"cell_type":"markdown","metadata":{"id":"EzjgTy3oJo9U"},"source":["## **Using the *range()* Function with for Loops:**\n","*range()* is a built-in function used to create an iterable sequence of numbers. You will frequently use *range()* with a for loop to repeat an action a certain number of times, as in this example:\n","\n"]},{"cell_type":"code","metadata":{"id":"ZufzUKnLG_49","outputId":"20eff6c2-c891-4538-f26f-cfab5835800b","colab":{"base_uri":"https://localhost:8080/","height":68}},"source":["for i in range(3):\n"," print(\"Hello!\")"],"execution_count":null,"outputs":[{"output_type":"stream","text":["Hello!\n","Hello!\n","Hello!\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"bAycHJdLM2fZ"},"source":["## **range(start=0, stop, step=1)**\n","The range() function takes three integer arguments, the first and third of which are optional:\n","\n","- The 'start' argument is the first number of the sequence. If unspecified, 'start' defaults to 0.\n","- The 'stop' argument is 1 more than the last number of the sequence. This argument must be specified.\n","- The 'step' argument is the difference between each number in the sequence. If unspecified, 'step' defaults to 1.\n","\n","\n","Notes on using range():\n","\n","- If you specify one integer inside the parentheses withrange(), it's used as the value for 'stop,' and the defaults are used for the other two. Example-"]},{"cell_type":"code","metadata":{"id":"bCyOEET0LKEV","outputId":"82bfe7c1-03ec-4463-8659-a7a85e1f9caa","colab":{"base_uri":"https://localhost:8080/","height":85}},"source":["for i in range(4):\n"," print(i)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["0\n","1\n","2\n","3\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"seR1RsifQoiu"},"source":["- If you specify two integers inside the parentheses withrange(), they're used for 'start' and 'stop,' and the default is used for 'step.' Example-"]},{"cell_type":"code","metadata":{"id":"MNzooFSsQVMb","outputId":"42aca6cc-acea-4bcb-80c9-6439337cad4c","colab":{"base_uri":"https://localhost:8080/","height":85}},"source":["for i in range(2, 6):\n"," print(i)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["2\n","3\n","4\n","5\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"kEKyJFNZQtxM"},"source":["\n","- Or you can specify all three integers for 'start', 'stop', and 'step.' Example-"]},{"cell_type":"code","metadata":{"id":"l2Aztu8AQcue","outputId":"19fc3eab-52ce-4c59-916a-de56b387cf9b","colab":{"base_uri":"https://localhost:8080/","height":102}},"source":["for i in range(1, 10, 2):\n"," print(i)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["1\n","3\n","5\n","7\n","9\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"8zOw8WP4RC7B"},"source":["## **Creating and Modifying Lists:**\n","In addition to extracting information from lists, as we did in the first example above, you can also create and modify lists with *for* loops. You can **create** a list by appending to a new list at each iteration of the for loop like this:"]},{"cell_type":"code","metadata":{"id":"p2zsBeOwQidy","executionInfo":{"status":"ok","timestamp":1600684240211,"user_tz":-330,"elapsed":1384,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"62f89f40-4665-4d0b-d755-9b81b8be81b4","colab":{"base_uri":"https://localhost:8080/","height":84}},"source":["# Creating a new list\n","cities = ['new york city', 'mountain view', 'chicago', 'los angeles']\n","capitalized_cities = []\n","\n","for city in cities:\n"," capitalized_cities.append(city.title())\n"," print(city)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["new york city\n","mountain view\n","chicago\n","los angeles\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"M0m3k0-HRwAT","executionInfo":{"status":"ok","timestamp":1600684256288,"user_tz":-330,"elapsed":1387,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"d75553b6-ea5e-48bb-ebd1-317bd3564031","colab":{"base_uri":"https://localhost:8080/","height":84}},"source":["for cap_city in capitalized_cities:\n"," print(cap_city)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["New York City\n","Mountain View\n","Chicago\n","Los Angeles\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"dw6_HNA_Sfc2"},"source":["**Modifying** a list is a bit more involved, and requires the use of the *range()* function.\n","\n","We can use the *range()* function to generate the indices for each value in the cities list. This lets us access the elements of the list with *cities[index]* so that we can modify the values in the cities list in place."]},{"cell_type":"code","metadata":{"id":"aVjmwdt_R54p"},"source":["cities = ['new york city', 'mountain view', 'chicago', 'los angeles']\n","\n","for index in range(len(cities)):\n"," cities[index] = cities[index].title()"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"Kwh9PYVsSxIJ","executionInfo":{"status":"ok","timestamp":1600684480818,"user_tz":-330,"elapsed":1803,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"f63eb286-5b76-43c6-e55b-34176c7cbc85","colab":{"base_uri":"https://localhost:8080/","height":84}},"source":["for city in cities:\n"," print(city)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["New York City\n","Mountain View\n","Chicago\n","Los Angeles\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"Cux22zs5VB60"},"source":["### **Question:**\n","Write a for loop below that will print out every whole number that is a multiple of 5 and less than or equal to 30."]},{"cell_type":"code","metadata":{"id":"tsrVr6kKTMuD","executionInfo":{"status":"ok","timestamp":1600684646533,"user_tz":-330,"elapsed":1638,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"66080798-8139-4155-d567-a51560f5ee7a","colab":{"base_uri":"https://localhost:8080/","height":118}},"source":["# Write a for loop using range() to print out multiples of 5 up to 30 inclusive\n","\n","for i in range(5, 35, 5):\n"," print(i)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["5\n","10\n","15\n","20\n","25\n","30\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"grakoICBGtDU"},"source":["### **Question:**\n","Write a for loop that iterates over the names list to create a usernames list. To create a username for each name, make everything lowercase and replace spaces with underscores. Running your for loop over the list:\n","```\n","names = [\"Joey Tribbiani\", \"Monica Geller\", \"Chandler Bing\", \"Phoebe Buffay\"]\n","```\n","should create the list:\n","\n","```\n","usernames = [\"joey_tribbiani\", \"monica_geller\", \"chandler_bing\", \"phoebe_buffay\"]\n","```\n","\n","> HINT: Use the *.replace()* method to replace the spaces with underscores. Check out how to use this method in this [Stack Overflow answer](https://stackoverflow.com/questions/12723751/replacing-instances-of-a-character-in-a-string/12723785#12723785)."]},{"cell_type":"code","metadata":{"id":"zkGdiF3AVNKf","executionInfo":{"status":"ok","timestamp":1600685910961,"user_tz":-330,"elapsed":1157,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"862b6a19-616a-4576-8d12-9695ea27e873","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["names = [\"Joey Tribbiani\", \"Monica Geller\", \"Chandler Bing\", \"Phoebe Buffay\"]\n","usernames = []\n","usernms = []\n","# write your for loop here\n","for name in names:\n"," usernms.append(name.replace(\" \",\"_\"))\n","\n","for name in usernms:\n"," usernames.append(name.lower())\n","\n","\n","print(usernames)\n","\n"],"execution_count":null,"outputs":[{"output_type":"stream","text":["['joey_tribbiani', 'monica_geller', 'chandler_bing', 'phoebe_buffay']\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"8gQCnzE_HUBx"},"source":["### **Question:**\n","Write a for loop that iterates over a list of strings, tokens, and counts how many of them are XML tags. \n","\n","> XML is a data language similar to HTML. You can tell if a string is an XML tag if it begins with a left angle bracket \"<\" and ends with a right angle bracket \">\". \n","\n","Keep track of the number of tags using the variable count.\n","\n","You can assume that the list of strings will not contain empty strings."]},{"cell_type":"code","metadata":{"id":"ukZhXoydHnkw","executionInfo":{"status":"ok","timestamp":1600694186804,"user_tz":-330,"elapsed":1312,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"2d14aaf6-db83-4990-9e50-1e16f4c1fc25","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["tokens = ['', 'Hello World!', '']\n","count = 0\n","\n","# write your for loop here\n","for i in tokens:\n"," if tokens[0] == '<' and tokens[-1] == '>':\n"," count +=1\n","\n","\n","print(count)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["0\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"hts0b-6HHsap"},"source":["### **Question:**\n","Write some code, including a for loop, that iterates over a list of strings and creates a single string, html_str, which is an HTML list. For example, if the list is items = ['first string', 'second string'], printing html_str should output:\n","```\n","

    \n","```\n","That is, the string's first line should be the opening tag ```
      ```. Following that is one line per element in the source list, surrounded by ```
    • ``` and ```
    • ``` tags. The final line of the string should be the closing tag ```
    ```."]},{"cell_type":"code","metadata":{"id":"AOKRbOG1H_JP","executionInfo":{"status":"ok","timestamp":1600693889409,"user_tz":-330,"elapsed":3219,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"970addd0-a6e7-4bb0-8305-2e935b72c8d1","colab":{"base_uri":"https://localhost:8080/","height":84}},"source":["items = ['first string', 'second string']\n","html_str = \"
      \\n\" # \"\\ n\" is the character that marks the end of the line, it does\n"," # the characters that are after it in html_str are on the next line\n","\n","# write your code here\n","for item in items:\n"," html_str += \"
    • {}
    • \\n\".format(item)\n","html_str += \"
    \"\n","\n","print(html_str)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["
      \n","
    • first string
    • \n","
    • second string
    • \n","
    \n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"y46BP9WUIOMg"},"source":["## **Iterating Through Dictionaries with For Loops:**\n","When you iterate through a dictionary using a for loop, doing it the normal way (for n in some_dict) will only give you access to the keys in the dictionary - which is what you'd want in some situations. \n","\n","In other cases, you'd want to iterate through both the keys and values in the dictionary. Let's see how this is done in an example. Consider this dictionary that uses names of actors as keys and their characters as values.\n"]},{"cell_type":"code","metadata":{"id":"QYBoBC2fIYtt"},"source":["cast = {\n"," \"Joey Tribbiani\": \"Joey Tribbiani\",\n"," \"Monica Geller\": \"Chandler Bing\",\n"," \"Phoebe Buffay\": \"Mike Hannigan\",\n"," \"Ross Geller\": \"Rachel Green\"\n"," }"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"4d97pJSCJGDt"},"source":["Iterating through it in the usual way with a for loop would give you just the keys, as shown below:"]},{"cell_type":"code","metadata":{"id":"qGashuUvJHdu","executionInfo":{"status":"ok","timestamp":1600694237356,"user_tz":-330,"elapsed":1931,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"b2be8daf-767c-4c6c-e07d-713e63530b4c","colab":{"base_uri":"https://localhost:8080/","height":84}},"source":["cast = {\n"," \"Joey Tribbiani\": \"Joey Tribbiani\",\n"," \"Monica Geller\": \"Chandler Bing\",\n"," \"Phoebe Buffay\": \"Mike Hannigan\",\n"," \"Ross Geller\": \"Rachel Green\"\n"," }\n","for key in cast:\n"," print(key)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["Joey Tribbiani\n","Monica Geller\n","Phoebe Buffay\n","Ross Geller\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"Y6NPJ50UJO0I"},"source":["If you wish to iterate through both keys and values, you can use the built-in method items like this:\n","\n"]},{"cell_type":"code","metadata":{"id":"ovRnghC3JNwQ","outputId":"6283877e-7f74-4263-cd6f-4cf27c12f257","colab":{"base_uri":"https://localhost:8080/","height":85}},"source":["for key, value in cast.items():\n"," print(\"Partner 1: {} Partner 2: {}\".format(key, value))"],"execution_count":null,"outputs":[{"output_type":"stream","text":["Partner 1: Joey Tribbiani Partner 2: Joey Tribbiani\n","Partner 1: Monica Geller Partner 2: Chandler Bing\n","Partner 1: Phoebe Buffay Partner 2: Mike Hannigan\n","Partner 1: Ross Geller Partner 2: Rachel Green\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"8T7sbVuHJbRx"},"source":["> items is an awesome method that returns tuples of key, value pairs, which you can use to iterate over dictionaries in for loops.\n","\n"]},{"cell_type":"markdown","metadata":{"id":"bMwu5B1RJrof"},"source":["### **Ouestion:**\n","You would like to count the number of fruits in your basket. In order to do this, you have the following dictionary and list of fruits. Use the dictionary and list to count the total number of fruits, but you do not want to count the other items in your basket."]},{"cell_type":"code","metadata":{"id":"P54P9OkiJW2v","executionInfo":{"status":"ok","timestamp":1600694478285,"user_tz":-330,"elapsed":1481,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"44c96491-dbbf-42be-c388-44c56fe4271d","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["result = 0\n","basket_items = {'apples': 4, 'oranges': 19, 'kites': 3, 'sandwiches': 8}\n","fruits = ['apples', 'oranges', 'pears', 'peaches', 'grapes', 'bananas']\n","\n","#Iterate through the dictionary\n","for i,count in basket_items.items():\n"," if i in fruits:\n"," result+=count\n","\n","#if the key is in the list of fruits, add the value (number of fruits) to result\n","\n","\n","print(result)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["23\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"L77tOmpwKFc9"},"source":["## **While Loops:**\n","For loops are an example of definite iteration, meaning that the loops body is run a predefined no of times. A for loop over a list executes the body for each element in the list, a for loop using the range function will execute a no of times specified by the range function.\n","This deffer from indefinite iteration ie. when a loop repeats an unknown no of times, and ends when some condition is met.\n","While loop is an example of indefinite iteration. Here is an example:\n"]},{"cell_type":"code","metadata":{"id":"It81d8ZoLSni"},"source":["card_deck = [4, 11, 8, 5, 13, 2, 8, 10]\n","hand = []\n","\n","# adds the last element of the card_deck list to the hand list\n","# until the values in hand add up to 17 or more\n","while sum(hand) < 17:\n"," hand.append(card_deck.pop())"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"9KkqkudbLU6g","outputId":"185d97e2-3fbc-4ea5-89ca-3fb4ca63be56","colab":{"base_uri":"https://localhost:8080/","height":51}},"source":["for card in hand:\n"," print(card)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["10\n","8\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"JwnTD36ZLqMs"},"source":["This example features two new functions. sum returns the sum of the elements in a list, and pop is a list method that removes the last element from a list and returns it."]},{"cell_type":"markdown","metadata":{"id":"4jDhRwT2Lr-l"},"source":["### **Components of a While Loop:**\n","1. The first line starts with the while keyword, indicating this is a while loop.\n","2. Following that is a condition to be checked. In this example, that's sum(hand) <= 17.\n","3. The while loop heading always ends with a colon :.\n","4. Indented after this heading is the body of the while loop. If the condition for the while loop is true, the code lines in the loop's body will be executed.\n","5. We then go back to the while heading line, and the condition is evaluated again. This process of checking the condition and then executing the loop repeats until the condition becomes false.\n","6. When the condition becomes false, we move on to the line following the body of the loop, which will be unindented.\n","\n","The indented body of the loop should modify at least one variable in the test condition. If the value of the test condition never changes, the result is an infinite loop!"]},{"cell_type":"markdown","metadata":{"id":"r_a96I8tMgJV"},"source":["### **Question:**\n","Find the factorial of a number using a while loop.\n","\n","A factorial of a whole number is that number multiplied by every whole number between itself and 1. For example, 6 factorial (written \"6!\") equals 6 x 5 x 4 x 3 x 2 x 1 = 720. So 6! = 720.\n","\n","We can write a while loop to take any given number and figure out what its factorial is.\n","\n","Example: If number is 6, your code should compute and print the product, 720."]},{"cell_type":"code","metadata":{"id":"r5ngmqZ0LjKu","executionInfo":{"status":"ok","timestamp":1600695121111,"user_tz":-330,"elapsed":1885,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"532fd641-fbca-4484-d7c2-e0b7874aaec2","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["# number to find the factorial of\n","number = 6 \n","\n","# start with our product equal to one\n","product = 1\n","\n","# track the current number being multiplied\n","current = 1\n","\n","# write your while loop here\n","while current < number:\n"," # multiply the product so far by the current number\n"," product*=current\n"," \n"," # increment current with each iteration until it reaches number\n"," current+=1\n","\n","\n","# print the factorial of number\n","print(product)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["120\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"0ovry-I1Mw8u"},"source":["### **Question:**\n","Now use a for loop to find the factorial!\n","\n","It will now be great practice for you to try to revise the code you wrote above to find the factorial of a number, but this time, using a for loop. Try it in the code editor below!"]},{"cell_type":"code","metadata":{"id":"Su8VaSb5M1pH","executionInfo":{"status":"ok","timestamp":1600695777436,"user_tz":-330,"elapsed":1459,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"155e8077-6f91-4c79-c346-3b22b13785a3","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["# number to find the factorial of\n","number = 6 \n","\n","# start with our product equal to one\n","product = 1\n","\n","# write your for loop here\n","for num in range(2,number):\n"," product*=num\n","\n","# print the factorial of number\n","print(product)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["120\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"mMEMlamnODYu"},"source":["## **Question:**\n","Suppose you want to count from some number start_num by another number count_by until you hit a final number end_num. Use break_num as the variable that you'll change each time through the loop. For simplicity, assume that end_num is always larger than start_num and count_by is always positive.\n","
    \n","
    \n","\n","Before the loop, what do you want to set break_num equal to? How do you want to change break_num each time through the loop? What condition will you use to see when it's time to stop looping?\n","
    \n","
    \n","After the loop is done, print out break_num, showing the value that indicated it was time to stop looping. It is the case that break_num should be a number that is the first number larger than end_num.\n","
    \n","
    "]},{"cell_type":"code","metadata":{"id":"SIB04lNqOKUy","executionInfo":{"status":"ok","timestamp":1600698933971,"user_tz":-330,"elapsed":1217,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"45b034e4-78a9-4738-e256-1312e2fe0b8b","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["start_num = 5\n","end_num = 30\n","count_by = 3\n","\n","# write a while loop that uses break_num as the ongoing number to \n","break_num = start_num\n","# check against end_num\n","while break_num < end_num:\n"," break_num += count_by\n","\n","print(break_num)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["32\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"Xn6OcbHqOsG2"},"source":["## **Break and Continue:**\n","For Loop iterate over every element in a sequence, while loops iterate over every element untill stopping condition is met.\n","\n","This is sufficient for most purposes, but sometimes we need more precise control over when we need to end a loop.\n","\n","In these cases we use the *break* keyword.\n"]},{"cell_type":"code","metadata":{"id":"YgKrCyZmRzee"},"source":["manifest = [(\"bananas\", 15), (\"mattresses\", 24), (\"dog kennels\", 42), \n"," (\"machine\", 120), (\"cheeses\", 5)]\n","\n","weight = 0\n","items = []"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"Sj-BgklORzHd"},"source":["manifest = [(\"bananas\", 15), (\"mattresses\", 24), (\"dog kennels\", 42), \n"," (\"machine\", 120), (\"cheeses\", 5)]\n","\n","weight = 0\n","items = []"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"JD4oemELR1jK"},"source":["This brings us to our next statement sometimes there will be conditions where instead of breaking the loop we will like to skip one iteration of the loop. In this case we will use the continue keyword.\n","\n","> break and continue keywords, which can be used in both for and while loops.\n","- break terminates a loop\n","- continue skips one iteration of a loop"]},{"cell_type":"code","metadata":{"id":"2ibOEVxLSwjo","executionInfo":{"status":"ok","timestamp":1601113593894,"user_tz":-330,"elapsed":1902,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"c1cfdf17-9c65-4029-a459-9e2032252426","colab":{"base_uri":"https://localhost:8080/","height":101}},"source":["fruits= [\"orange\", \"strawberry\", \"apple\"]\n","foods = [\"apple\", \"apple\", \"burger\", \"toast\"]\n","\n","fruit_count = 0\n","for food in foods:\n"," if food not in fruits:\n"," print(\"Not a fruit\")\n"," continue\n"," fruit_count += 1\n"," print(\"Found a fruit!!\")\n","\n","print(\"Total fruits:\",fruit_count)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["Found a fruit!!\n","Found a fruit!!\n","Not a fruit\n","Not a fruit\n","Total fruits: 2\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"ERamEo0rQcbX"},"source":["manifest = [(\"bananas\", 15), (\"mattresses\", 24), (\"dog kennels\", 42), \n"," (\"machine\", 120), (\"cheeses\", 5)]\n","\n","# skips an iteration when adding an item would exceed the limit\n","# breaks the loop if weight is exactly the value of the limit\n","\n","weight = 0\n","items = []\n"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"otmYN5IOTwgU"},"source":["### **Question:**\n","\n","Write a loop with a break statement to create a string, news_ticker, that is exactly 140 characters long. You should create the news ticker by adding headlines from the headlines list, inserting a space in between each headline. If necessary, truncate the last headline in the middle so that news_ticker is exactly 140 characters long.\n","\n","> Remember that break works in both for and while loops. Use whichever loop seems most appropriate. Consider adding print statements to your code to help you resolve bugs."]},{"cell_type":"code","metadata":{"id":"9e-iNtDjQkX4","executionInfo":{"status":"ok","timestamp":1602175521708,"user_tz":-330,"elapsed":1095,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"b8e026bd-244f-44b7-996c-ffa9945a3ed5","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["headlines = [\"Local Bear Eaten by Man\",\n"," \"Legislature Announces New Laws\",\n"," \"Peasant Discovers Violence Inherent in System\",\n"," \"Cat Rescues Fireman Stuck in Tree\",\n"," \"Brave Knight Runs Away\",\n"," \"Papperbok Review: Totally Triffic\"]\n","\n","\n","# write your loop here\n","def fun1(l, headlines):\n"," \n"," news_ticker = '' \n"," i = 0 \n"," \n"," while len(news_ticker) < l:\n"," news_ticker += headlines[i]+' ' \n"," i += 1\n"," \n"," return news_ticker[:l] \n","\n","print (fun1(140, headlines))"],"execution_count":17,"outputs":[{"output_type":"stream","text":["Local Bear Eaten by Man Legislature Announces New Laws Peasant Discovers Violence Inherent in System Cat Rescues Fireman Stuck in Tree Brave\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"baBSZNdeUIkk"},"source":["## **Zip and Enumerate:**\n","zip and enumerate are useful built-in functions that can come in handy when dealing with loops.\n","\n","## **Zip:**\n","zip returns an iterator that combines multiple iterables into one sequence of tuples. Each tuple contains the elements in that position from all the iterables. For example, printing\n","\n","```\n","manifest = [(\"bananas\", 15), (\"mattresses\", 24), (\"dog kennels\", 42), \n"," (\"machine\", 120), (\"cheeses\", 5)]\n","```"]},{"cell_type":"code","metadata":{"id":"CvI2ARw7UZ3Q","outputId":"8cd91920-df3f-4a3b-f86b-195e13eef8fa","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["items = ['bananas', 'mattresses', 'dog kennels', 'machine', 'cheeses']\n","\n","weights = [15, 24, 42, 120, 5]\n","\n","print(list(zip(items, weights)))"],"execution_count":null,"outputs":[{"output_type":"stream","text":["[('bananas', 15), ('mattresses', 24), ('dog kennels', 42), ('machine', 120), ('cheeses', 5)]\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"PLhgh95XWHCQ","outputId":"8a55051e-d8ca-4cfd-9e5e-251e34fce4ee","colab":{"base_uri":"https://localhost:8080/","height":102}},"source":["for item, weight in zip(items, weights):\n"," print(\"{}: {}\".format(item, weight))"],"execution_count":null,"outputs":[{"output_type":"stream","text":["bananas: 15\n","mattresses: 24\n","dog kennels: 42\n","machine: 120\n","cheeses: 5\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"4uGD7MD7VI-L"},"source":["In addition to zipping two lists together, you can also unzip a list into tuples using an asterisk."]},{"cell_type":"code","metadata":{"id":"dHg_F7rTU-Eo","outputId":"213e156b-5add-4606-baaa-bb3b7af91bb8","colab":{"base_uri":"https://localhost:8080/","height":51}},"source":["manifest = [(\"bananas\", 15), (\"mattresses\", 24), (\"dog kennels\", 42), \n"," (\"machine\", 120), (\"cheeses\", 5)]\n","\n","items, weights = zip(*manifest)\n","\n","print(items)\n","print(weights)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["('bananas', 'mattresses', 'dog kennels', 'machine', 'cheeses')\n","(15, 24, 42, 120, 5)\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"YleWcdd3VizQ"},"source":["This would create the same letters and nums tuples we saw earlier."]},{"cell_type":"markdown","metadata":{"id":"JaA0PEZHWVFh"},"source":["## **Enumerate:**\n","enumerate is a built in function that returns an iterator of tuples containing indices and values of a list. You'll often use this when you want the index along with each element of an iterable in a loop."]},{"cell_type":"code","metadata":{"id":"NHUepFAuVibt","outputId":"0fb0c71a-1381-4647-a856-1698a2ac441c","colab":{"base_uri":"https://localhost:8080/","height":102}},"source":["items = ['bananas', 'mattresses', 'dog kennels', 'machine', 'cheeses']\n","\n","for i, item in zip(range(len(items)), items):\n"," print(i, item)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["0 bananas\n","1 mattresses\n","2 dog kennels\n","3 machine\n","4 cheeses\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"4DJATkVnVYSO","outputId":"7e396dbe-5de7-485d-a593-b722feca0ea7","colab":{"base_uri":"https://localhost:8080/","height":102}},"source":["items = ['bananas', 'mattresses', 'dog kennels', 'machine', 'cheeses']\n","\n","for i, item in enumerate(items):\n"," print(i, item)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["0 bananas\n","1 mattresses\n","2 dog kennels\n","3 machine\n","4 cheeses\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"92PJy7_rXGYV"},"source":["### **Question:**\n","\n","Use zip to write a for loop that creates a string specifying the label and coordinates of each point and appends it to the list points. Each string should be formatted as ``` label: x, y, z ``` . For example, the string for the first coordinate should be ```F: 23, 677, 4```."]},{"cell_type":"code","metadata":{"id":"DI28k3bcXAS1","executionInfo":{"status":"ok","timestamp":1601115156093,"user_tz":-330,"elapsed":1442,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"6b7ce0d5-a692-4eb0-ebcc-17bd6a0d4344","colab":{"base_uri":"https://localhost:8080/","height":151}},"source":["x_coord = [23, 53, 2, -12, 95, 103, 14, -5]\n","y_coord = [677, 233, 405, 433, 905, 376, 432, 445]\n","z_coord = [4, 16, -6, -42, 3, -6, 23, -1]\n","labels = [\"F\", \"J\", \"A\", \"Q\", \"Y\", \"B\", \"W\", \"X\"]\n","\n","points = []\n","# write your for loop here\n","list(zip(labels,x_coord,y_coord,z_coord))\n","for label,x_coords,y_coords,z_coords in zip(labels,x_coord,y_coord,z_coord):\n"," print(\"{}: {} {} {}\".format(label,x_coords,y_coords,z_coords))\n"],"execution_count":null,"outputs":[{"output_type":"stream","text":["F: 23 677 4\n","J: 53 233 16\n","A: 2 405 -6\n","Q: -12 433 -42\n","Y: 95 905 3\n","B: 103 376 -6\n","W: 14 432 23\n","X: -5 445 -1\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"tVYaOI-PYXIi"},"source":["## **Question:**\n","Use zip to create a dictionary cast that uses names as keys and heights as values.\n","\n"]},{"cell_type":"code","metadata":{"id":"X8VB9r6lYjgn","executionInfo":{"status":"ok","timestamp":1601115277701,"user_tz":-330,"elapsed":2006,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"b611f500-6827-424e-c2c8-6151d217ee1e","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["cast_names = [\"Joey Tribbiani\", \"Monica Geller\", \"Chandler Bing\",\"Ross Geller\", \"Phoebe Buffay\"]\n","\n","cast_heights = [172, 168, 172, 166, 170]\n","\n","cast = list(zip(cast_names,cast_heights))\n","print(cast)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["[('Joey Tribbiani', 172), ('Monica Geller', 168), ('Chandler Bing', 172), ('Ross Geller', 166), ('Phoebe Buffay', 170)]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"4nXbwD4bY0qn"},"source":["## **Question:**\n","Use zip to transpose data from a 4-by-3 matrix to a 3-by-4 matrix. "]},{"cell_type":"code","metadata":{"id":"TNOuyi3eY6jh","executionInfo":{"status":"ok","timestamp":1601115701929,"user_tz":-330,"elapsed":1575,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"e0b11130-6dd6-46b5-d98f-eda665caa899","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["data = ((0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11))\n","\n","data_transpose = tuple(zip(*data))\n","print(data_transpose)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["((0, 3, 6, 9), (1, 4, 7, 10), (2, 5, 8, 11))\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"k3LD-7ReY_hc"},"source":["## **Question:**\n","Use enumerate to modify the cast list so that each element contains the name followed by the character's corresponding income in $ 1000. For example, the first element of cast should change from \"Barney Stinson\" to \"Barney Stinson 150\"."]},{"cell_type":"code","metadata":{"id":"Yz5KAaVxZO4y","executionInfo":{"status":"ok","timestamp":1601116304557,"user_tz":-330,"elapsed":1931,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"4d62fe32-697f-44d3-b78e-6619aa403c54","colab":{"base_uri":"https://localhost:8080/","height":101}},"source":["cast = [\"Barney Stinson\", \"Robin Scherbatsky\", \"Ted Mosby\", \n"," \"Lily Aldrin\", \"Marshall Eriksen\"]\n","heights = [150, 100, 40, 0, 80]\n","\n","# write your for loop her\n","for heights in list(zip(cast,heights)):\n"," print(heights)\n","\n","\n","\n"],"execution_count":null,"outputs":[{"output_type":"stream","text":["('Barney Stinson', 150)\n","('Robin Scherbatsky', 100)\n","('Ted Mosby', 40)\n","('Lily Aldrin', 0)\n","('Marshall Eriksen', 80)\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"QDgp2aaFZalY"},"source":["## **List Comprehensions:**\n","In Python you can create lists very quickly and consisely with a cool tool called as list comprehension. For exampls from earlier:"]},{"cell_type":"code","metadata":{"id":"ih37N8jGa_Nu","executionInfo":{"status":"ok","timestamp":1602159756550,"user_tz":-330,"elapsed":3668,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"f83af804-d726-4174-b34d-1e120b0dc1d2","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["cities = ['new york city', 'mountain view', \n"," 'chicago', 'los angeles']\n","capitalized_cities = []\n","\n","for city in cities:\n"," capitalized_cities.append(city.title())\n","\n","print(capitalized_cities)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["['New York City', 'Mountain View', 'Chicago', 'Los Angeles']\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"i7ek39QWbbTl"},"source":["With the help of list comprehension this can be reduced to:\n"]},{"cell_type":"code","metadata":{"id":"6dNrPANObBU-","executionInfo":{"status":"ok","timestamp":1602159760194,"user_tz":-330,"elapsed":2495,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"2400e172-7150-44b0-9f6d-fb070cef8d9c","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["capitalized_cities = [city.title() for city in cities]\n","\n","print(capitalized_cities)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["['New York City', 'Mountain View', 'Chicago', 'Los Angeles']\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"PFYkA6q-bpFJ"},"source":["List comprehensions allow us to create a list using a for loop in one step.\n","\n","You create a list comprehension with brackets [], including an expression to evaluate for each element in an iterable. This list comprehension above calls city.title() for each element city in cities, to create each element in the new list, capitalized_cities."]},{"cell_type":"markdown","metadata":{"id":"GHwo95c_cQTq"},"source":["## **Conditionals in List Comprehensions:**\n","You can also add conditionals to list comprehensions (listcomps). \n","\n","Lets look at an example:"]},{"cell_type":"code","metadata":{"id":"3dBmqynjbhMw","outputId":"3daeccb2-91fb-4104-f82a-930804ca7614","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["squares = []\n","\n","for x in range(9):\n"," squares.append(x**2)\n","\n","print(squares)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["[0, 1, 4, 9, 16, 25, 36, 49, 64]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"moGS7Ruacp5K"},"source":["writing the same as a list comprehension will be like:"]},{"cell_type":"code","metadata":{"id":"4mKNK5MtclQK","outputId":"feac3c8e-50bb-49a6-fbe9-1675a146f713","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["squares = [x**2 for x in range(9)]\n","\n","print(squares)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["[0, 1, 4, 9, 16, 25, 36, 49, 64]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"lYwMMvDIdX54"},"source":["Now if we want only those numbers that are multiple of 2:"]},{"cell_type":"code","metadata":{"id":"Ly-zmKbadb8h","outputId":"26fc5436-6e24-4f28-9408-84f19c5f6524","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["squares = [x**2 for x in range(9) if x % 2 == 0]\n","print(squares)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["[0, 4, 16, 36, 64]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"GYfWe8kydlxg"},"source":["The code above sets squares equal to the list [0, 4, 16, 36, 64], as x to the power of 2 is only evaluated if x is even. If you want to add an else, you will get a syntax error doing this."]},{"cell_type":"code","metadata":{"id":"SCKNfhaEdeFf","outputId":"9e1b0744-2c02-4bd7-8ddb-38d50b6bf5b5","colab":{"base_uri":"https://localhost:8080/","height":130}},"source":["squares = [x**2 for x in range(9) if x % 2 == 0 else x + 3]"],"execution_count":null,"outputs":[{"output_type":"error","ename":"SyntaxError","evalue":"ignored","traceback":["\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m squares = [x**2 for x in range(9) if x % 2 == 0 else x + 3]\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n"]}]},{"cell_type":"markdown","metadata":{"id":"p_a9CKS_duRo"},"source":["If you would like to add else, you have to move the conditionals to the beginning of the listcomp, right after the expression, like this."]},{"cell_type":"code","metadata":{"id":"srvbtvFVdrG4"},"source":["squares = [x**2 if x % 2 == 0 else x + 3 for x in range(9)]"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"8MfbXBqHdzld"},"source":["> List comprehensions are not found in other languages, but are very common in Python."]},{"cell_type":"markdown","metadata":{"id":"Jc3k9Rbbd5kM"},"source":["### **Question:**\n","Use a list comprehension to create a new list first_names containing just the first names in names in lowercase."]},{"cell_type":"code","metadata":{"id":"OL7SIKyFdxPP","executionInfo":{"status":"error","timestamp":1602161228518,"user_tz":-330,"elapsed":1222,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"bd8aafaa-0234-44b5-968c-cbef669f8859","colab":{"base_uri":"https://localhost:8080/","height":128}},"source":["names = [\"Barney Stinson\", \"Robin Scherbatsky\", \"Ted Mosby\", \n"," \"Lily Aldrin\", \"Marshall Eriksen\"]\n","first_names = [ i.append(names.title() for i in range(names[:-1])]\n","\n","print(first_names)"],"execution_count":null,"outputs":[{"output_type":"error","ename":"SyntaxError","evalue":"ignored","traceback":["\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m3\u001b[0m\n\u001b[0;31m first_names = [ i.append(names.title() for i in range(names[:-1])]\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n"]}]},{"cell_type":"markdown","metadata":{"id":"qQ84Hi0peE4U"},"source":["### **Question:**\n","Use a list comprehension to create a list multiples_3 containing the first 20 multiples of 3.\n","\n"]},{"cell_type":"code","metadata":{"id":"VS0_4QnteNt7","executionInfo":{"status":"ok","timestamp":1602160374885,"user_tz":-330,"elapsed":1557,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"06878a62-b935-469c-95dc-437f3e2ca72c","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["multiples_3 = [i*3 for i in range(20)]\n","print(multiples_3)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"3euEzM19eQbe"},"source":["### **Question:**\n","Use a list comprehension to create a list of names passed that only include those that scored at least 65."]},{"cell_type":"code","metadata":{"id":"GP9dY8jLeWJD","executionInfo":{"status":"ok","timestamp":1602160490341,"user_tz":-330,"elapsed":1196,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"96cb94aa-3528-4768-ac9e-288fe9abdaa8","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["scores = {\n"," \"Deku\": 70,\n"," \"Bakugo\": 35,\n"," \"Tenya\": 82,\n"," \"Shoto\": 23,\n"," \"All Might\": 98\n"," }\n","\n","passed =[]\n","print(passed)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["[]\n"],"name":"stdout"}]}]} \ No newline at end of file diff --git a/vinayak raj/python 15 days bootcamp notebooks/Copy of Data_Types_Operators.ipynb b/vinayak raj/python 15 days bootcamp notebooks/Copy of Data_Types_Operators.ipynb new file mode 100644 index 000000000..54bb1ccd6 --- /dev/null +++ b/vinayak raj/python 15 days bootcamp notebooks/Copy of Data_Types_Operators.ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Copy of Data_Types_Operators.ipynb","provenance":[{"file_id":"https://github.com/ShapeAI/Python-for-Data-Science-/blob/master/Day_1_Data_Types_Operators.ipynb","timestamp":1600605388912}],"collapsed_sections":[]},"kernelspec":{"name":"python3","display_name":"Python 3"}},"cells":[{"cell_type":"markdown","metadata":{"id":"WdDeRs8nwsse"},"source":["

    Data Types and Operators

    \n","

    Welcome to this lesson on Data Types and Operators! You'll learn about:\n","

    \n","\n","* **Data Types:** Integers, Floats, Booleans, \n","Strings, Lists, Tuples, Sets, Dictionaries\n","\n","* **Operators:** Arithmetic, Assignment, Comparison, Logical, Membership, Identity\n","\n","* Built-In Functions, Compound Data Structures, Type Conversion\n","\n","* Whitespace and Style Guidelines"]},{"cell_type":"markdown","metadata":{"id":"PR-M6YwHxkoW"},"source":["

    \n","\n","

    1. Print() function in python:

    \n","\n","You will be seeing this print function very frequently in python programming. It helps us to see what exactly is happening in our code.\n","\n","Try to run the next lines of code and see what happens next:"]},{"cell_type":"code","metadata":{"id":"x_R9bFHvvu1f"},"source":["2+7\n","2*7"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"_nKLdWFIyZt-"},"source":["* You will see that even though you had written 2 lines of code only the last line of code gets seen in the output area.\n","\n","Now this happens because you haven't told python what to alctually do with it.\n","\n","This is where *print()* comes in. *print()* in python is a useful builtin function that we can use to display input value as text in the output. "]},{"cell_type":"code","metadata":{"id":"p2xPUnXMyYA7","executionInfo":{"status":"ok","timestamp":1601739516547,"user_tz":-330,"elapsed":3611,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"97548e7f-9355-4d8c-e487-7fe20da49444","colab":{"base_uri":"https://localhost:8080/","height":50}},"source":["print(2+7)\n","print(2*7)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["9\n","14\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"ZoMyiceiJTAp"},"source":["print('Hello World!!!!')"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"hHx4ul-t1hJu"},"source":["

    \n","\n","## **2. Arithmetic Operators**\n","\n","An arithmetic operator is a mathematical function that takes 2 operands and performs a calculation on them. Lets take the previous example, we multiplied 2 and 7 here 2 and 7 are the operands and this asterisks is the arithmetic operator for multiplication. Python has several arithmetic operators most of which follow the usual rules of mathematics. Lets look at them now.\n","\n","* + Addition\n","* - Subtraction\n","* * Multiplication\n","* / Division\n","* % Mod (the remainder after dividing)\n","* ** Exponentiation (note that ^ does not do this operation, as you might have seen in other languages)\n","* // Divides and rounds down to the nearest integer\n","\n","[ Now sometime people might confuse this (^)Caret symbol for Exponentiation as you might have seen it in other languages but in python this symbol is used to do bitwise **XOR operation**. As learning bitwise operation is not necessary for this course we will not be covering it but you can surely check out the link in the resources below to [learn more.](https://wiki.python.org/moin/BitwiseOperators) ]\n","\n","###**Task:**\n","**Now perform all the arithematic operations on the numbers 7 and 2.**"]},{"cell_type":"code","metadata":{"id":"2NAGm8p4yjmu","executionInfo":{"status":"ok","timestamp":1601747435926,"user_tz":-330,"elapsed":1434,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"c79a39a3-107a-48e6-d0a8-ac6f78ecf738","colab":{"base_uri":"https://localhost:8080/","height":134}},"source":["import math\n","# While showing the output use print()\n","# add 7 and 2 below\n","print(7+2)\n","# substract 2 from 7 below\n","print(7-2)\n","# multiply 7 and 2 below\n","print(7*2)\n","# divide 7 by 2 below\n","print(7/2)\n","# remainder after we divide 7 by 2 below\n","print(7%2)\n","# 7 raise to the power 2 below\n","print(7**2)\n","# divide 7 by 2 nd round it to the nearest integer\n","print(round(7/2))"],"execution_count":null,"outputs":[{"output_type":"stream","text":["9\n","5\n","14\n","3.5\n","1\n","49\n","4\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"SNltdCZw0oB5"},"source":["##### Expected output:
    \n","9
    \n","5
    \n","14
    \n","3.5
    \n","1
    \n","49
    \n","3"]},{"cell_type":"markdown","metadata":{"id":"U7a4p_mvxRk4"},"source":["

    \n","\n","## **3. Order of Operations:**\n","\n","Now Arithmetic operators in python follow the **BEDMAS** order of operations.
    \n","Look at this mathematical equation (2+3*5) what do you think will be the answer 25 or 17. The answer is 17 because in maths we follow a convention called as the order of operations BEDMAS ie. \n","* Brackets\n","* Exponents\n","* Division and Multiplication (left to right)\n","* Addition and Substraction (left to right)\n","\n","Preference given to the operator that comes first in BEDMAS.\n"]},{"cell_type":"markdown","metadata":{"id":"I28162IMzAj7"},"source":["**

    Question:

    \n","In this quiz you're going to do some calculations for your \n","bills. Your net expenditure for the past 5 months has been \n","1200, 2000, 800, 1500 and 1700. What is your average monthly\n","expenditure.**"]},{"cell_type":"code","metadata":{"id":"UJV4fx80ysCU","executionInfo":{"status":"ok","timestamp":1601747595638,"user_tz":-330,"elapsed":1512,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"85d667ab-2d9d-42a1-c389-ca93abaa85db","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["# write your code here\n","sum = 1200+2000+800+1500+1700\n","\n","print(sum/5)\n"],"execution_count":null,"outputs":[{"output_type":"stream","text":["1440.0\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"-jsUpF3MzgeZ"},"source":["##### Expected output:
    1440.0"]},{"cell_type":"markdown","metadata":{"id":"_AYZ8efT1uq3"},"source":["

    Question:

    \n","In this quiz you're going to do some calculations for a packer. Two containers in the doc needs to be filled. One container is 4 ft wide by 11 ft long, the other is 5 ft wide by 9 ft long. Boxes come in packages of 7.

    \n","1) How many boxes are needed?
    \n","2) You buy 17 packages of boxes containing 6 box each. How many boxes will be left over?"]},{"cell_type":"code","metadata":{"id":"QqCobpMb0Teg"},"source":["# write the code that calculates how many boxes are needed down below.\n","\n","# write the code that calculates how many tiles will be left over.\n"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"EgDQ7vYB6sTn"},"source":["##### Expected output:
    85
    5"]},{"cell_type":"markdown","metadata":{"id":"uVi1mZvCCuSV"},"source":["

    \n","\n","## **4. Variables:**
    \n","Understanding variables is very important in any programming language they are used all the time in python. Using variables in place of direct numbers have many advantages. Variables are used to store information to be referenced and manipulated in a computer program.\n","\n","Creating a new variable in python is very simple, lets create one together, here in this example below the variable name is *month*, the equal sign is the assignment operator and the value of the variable is 12."]},{"cell_type":"code","metadata":{"id":"kIeQxFP67CNX","executionInfo":{"status":"ok","timestamp":1602136419754,"user_tz":-330,"elapsed":1093,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"0fa0a254-82e2-422d-be4b-d254b181688c","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["month=12\n","print(month)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["12\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"hfgtXMqGDI2l"},"source":["Now its your turn create a variable named *rent* with its value being 1700"]},{"cell_type":"code","metadata":{"id":"slBwG5njDHik","executionInfo":{"status":"ok","timestamp":1602136443210,"user_tz":-330,"elapsed":1467,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"1b2a1413-b5e0-474b-f716-942c41e94c44","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["# create and print the varibale rent down below\n","rent =1700\n","print(rent)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["1700\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"dCgFMQt8Dc6a"},"source":["##### Expected output:
    1700"]},{"cell_type":"markdown","metadata":{"id":"ESJS8yE9J0zB"},"source":["In any case, whatever term is on the left side, is now a name for whatever value is on the right side. Once a value has been assigned to a variable name, you can access the value from the variable name.\n","\n","For example if we run this code we will get 3 as the output here as in the first line we assigned 3 to *a* and in the second line we assigned *a* to *b* so when we print *b* we get 3 as the output."]},{"cell_type":"code","metadata":{"id":"0Kg1PjaUDaLl"},"source":["a=3\n","b=a\n","print(b)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"icTPtDSAKjEr"},"source":["If we don't declare the variable and try to print the output then we will get the following error "]},{"cell_type":"code","metadata":{"id":"P_KmqiPBJ5_Z"},"source":["print(x)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"PUE_n529K-Gp"},"source":["

    \n","\n","## **5. Multiple Assignment Operator:**\n","\n","Suppose you are making a program where in you enter the dimensions of the tank and it will give the volume of the tank as the output. So you can write code as:"]},{"cell_type":"code","metadata":{"id":"gZHy4uODKsQX"},"source":["height = 3\n","length = 6\n","width = 2\n","volume = height * length * width\n","print(volume)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"PdSLF0z5N0Bq"},"source":["Now python has a very useful way to assign multiple variables together in a single line using multiple assignment like this:"]},{"cell_type":"code","metadata":{"id":"cGr5tmszNwUe"},"source":["# this will now assign 3 to height, 6 to length and 2 to width just as before.\n","height , length , width = 3 , 6 , 2\n","volume = height * length * width\n","print(volume)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"hZdrLa63Ql8Z"},"source":["ou can use this when you are assigning closely related variables such as height width length or coordinates such as x, y , z of an object.\n","\n","

    Question:

    \n","Find the length of the vector with its start coordinates as the origin and the end coordinates as (4,5,6).\n","\n","> *length = squareroot(x^2 + y^2 + z^2)*"]},{"cell_type":"code","metadata":{"id":"jQMAaZT1O0F3","executionInfo":{"status":"ok","timestamp":1602155911366,"user_tz":-330,"elapsed":1644,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"476c737a-9c15-4751-a8c8-6446ffffd83a","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["# write your code here\n","import math\n","\n","x,y,z=4,5,6\n","s=pow(x,2)+pow(y,2)+pow(z,2)\n","length=math.sqrt(s)\n","print(length)"],"execution_count":3,"outputs":[{"output_type":"stream","text":["8.774964387392123\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"SuOghUR5SbVg"},"source":["##### Expected output:
    8.774964387392123"]},{"cell_type":"markdown","metadata":{"id":"WbLxkJozSF5g"},"source":["

    \n","\n","## **6. Variable Naming Conventions:**\n","\n","There are some rules we need to follow while giving a name for a Python variable.\n","\n","- **Rule-1**: You should start variable name with an alphabet or **underscore(_)** character.\n","- **Rule-2:** A variable name can only contain **A-Z,a-z,0-9** and **underscore(_)**.\n","- **Rule-3:** You cannot start the variable name with a **number**.\n","- **Rule-4:** You cannot use special characters with the variable name such as such as **$,%,#,&,@.-,^** etc.\n","- **Rule-5**: Variable names are **case sensitive**. For example str and Str are two different variables.\n","- **Rule-6:** Do not use reserve keyword as a variable name for example keywords like **class, for, def, del, is, else,** **try, from,** etc. more examples are given below and as we go through the course we will come across many more. Creating names that are descriptive of the values often will help you avoid using any of these words."]},{"cell_type":"code","metadata":{"id":"KtIoAjAKQ0Jh"},"source":["#Allowed variable names\n","\n","x=2\n","y=\"Hello\"\n","mypython=\"PythonGuides\"\n","my_python=\"PythonGuides\"\n","_my_python=\"PythonGuides\"\n","_mypython=\"PythonGuides\"\n","MYPYTHON=\"PythonGuides\"\n","myPython=\"PythonGuides\"\n","myPython7=\"PythonGuides\""],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"HswApcdn-GTJ"},"source":["#Variable name not Allowed\n","\n","7mypython=\"PythonGuides\"\n","-mypython=\"PythonGuides\"\n","myPy@thon=\"PythonGuides\"\n","my Python=\"PythonGuides\"\n","for=\"PythonGuides\"\n","\n","#It shows invalid syntax. \n","#It will execute one by one and will show the error."],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"zoaFd7Jw-gVJ"},"source":["Also there are some naming convention that needs to be followed like:\n","\n","* try to keep the name of the variables descriptive short but descriptive. **for example:** when taking inputs for the height of a tree of a box the appropriate variable name will be just *height* not *x* not *h* not *height_of_the_tree*.\n","\n","* Also the pythonic way to name variables is to use all lowercase letters and underscores to separate words."]},{"cell_type":"code","metadata":{"id":"R_5NxrWx-L2E"},"source":["# pythonic way\n","\n","my_height = 58\n","my_lat = 40\n","my_long = 105"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"bufefdio-5N5"},"source":["# not pythonic way\n","my height = 58 # wont work\n","MYLONG = 40 # will work still avoid using it\n","MyLat = 105 # will work still avoid using it"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"0vk0r_8m_dWl"},"source":["Though the last two of these would work in python, they are not pythonic ways to name variables. The way we name variables is called snake case, because we tend to connect the words with underscores."]},{"cell_type":"markdown","metadata":{"id":"DAoihPxbFI_d"},"source":["\n","\n","What if we want to change or update the value of a variable for example take the example of rent = 1700, suppose the rent has hiked and the new rent is 2000 we can just assign the variable its new value as:"]},{"cell_type":"code","metadata":{"id":"81F5psRj_kUP"},"source":["rent = 1700\n","rent = 2000\n","print(rent)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"MavVAvfNGFOi"},"source":["This is called overwriting the variable , i.e, When a new value is assigned to a variable, the old one is forgotten.\n","\n","If we had then caused some damages to the property during our crazy house party and we have to pay for them then we can just apply these changes directly to this variable."]},{"cell_type":"code","metadata":{"id":"rkEh72gQFaK2"},"source":["rent = 1700\n","rent = 2000\n","rent =rent + 700\n","print(rent)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"vqwJs-3bHU7S"},"source":["in the line 3 the variable *rent* is being assigned to itself plus 700 which results to 2700. \n","\n","Because such increment and assignment operations are very common python has a very special assignment operator for this. "]},{"cell_type":"code","metadata":{"id":"gUkRhTKnH9mv"},"source":["rent = 1700\n","rent = 2000\n","rent += 700\n","print(rent)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"6N1_qkohIEb2"},"source":["we can actually use this **+=** operator to tell python that we are incrementing the value on the left by the value on the right. **+=** is a example of assignment operator **-= *= /=** are some more examples of assignment operators. All of these operators just apply arithmetic operation to the variable on the left with the value on the right which makes your code more concise and easier to read and understand."]},{"cell_type":"markdown","metadata":{"id":"lAV3yc89IiTE"},"source":["

    Question:

    \n","You are managing your finances using python: \n","\n","* complete the tasks mentioned in the comments. and then print the amount left in your bank.\n","\n","> *Note that this code uses scientific notation to define large numbers. 1.2e6 is equal to 1.2 * 10 ** 6 which is equal to 1200000.*"]},{"cell_type":"code","metadata":{"id":"uodq27HAINVs","executionInfo":{"status":"ok","timestamp":1602136833051,"user_tz":-330,"elapsed":1352,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"0e30767b-0618-4727-dd8b-ece49c3ea749","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["# the amount of money in your bank account is 1.2e5\n","amt = 1.2e6\n","\n","# money recieved every year in form of salary\n","salary = 9.3e5\n","\n","# decrease the salary by 30% as tax paied to the government.\n","salary-=(30*salary)/100\n","\n","# Add the salary to the bank account amt variable\n","amt+=salary\n","\n","# increase the amt by 4% that you recieved from the bank as intrest\n","amt+=(4*amt)/100\n","\n","# substract 1.2e5 from amt as the rent paied\n","amt-=1.2e5\n","\n","# print the new value of the amt variable\n","print(amt)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["1805040.0\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"kFgrnORZJIkZ"},"source":["##### Expected output:
    1805040.0"]},{"cell_type":"markdown","metadata":{"id":"G3q5YcesJ8MV"},"source":["

    \n","\n","## **7. Integers and Floats:**\n","So far the numbers that we have dealt with were mostly whole numbers or integers, but as you may have notices that other types of numbers also do exist. For example dividing one integer by another gives us a number that isn't an integer, in python we represent such a number as a float, which is short for floating point number. "]},{"cell_type":"code","metadata":{"id":"fqai63lgI8v8","executionInfo":{"status":"ok","timestamp":1602136876768,"user_tz":-330,"elapsed":1981,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"ecb7c11b-f862-41e7-c930-e751ff8f0bae","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["print(3/2)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["1.5\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"25ijafCzMh4j"},"source":["Numbers with a decimal point, such as 3.14, are called floating-point numbers (or floats). Note that even though the value 42 is an integer, the value 42.0 would be a floating-point number. And if 2 integers are divided then also we get float as an answer.\n","\n","You can check the datatype of any value by using the builtin function of type, that returns the type of an object. Here as you can see they type of a number without a decimal and the type of a number with a decimal."]},{"cell_type":"code","metadata":{"id":"L6ZPHtSyKogM"},"source":["a = 3\n","b = 2.5\n","\n","print(type(a))\n","print(type(b))"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"4zrtRdZtDnj6"},"source":["An operation involving an int and a float will always give float as its output. We can also covert one datatype to another by constructing new objects of those types with int and float. \n","\n","When we convert a float to an int the part after the decimal point is dropped and hence there is no rounding. eg 28.9 will be cut to 28. \n","\n","Similarly converting int to float just adds a decimal at the end of the number and a 0 after that. example 3 will become 3.0"]},{"cell_type":"code","metadata":{"id":"_17RKbnXMvSZ"},"source":["a = float(3)\n","b = int(28.9)\n","print(a)\n","print(b)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"qlcwxnN0EYgx"},"source":["\n","\n","> Another point that you need to keep in mind is float are an approximation to the number they represent. As float can represent very large range of numbers python must use approximation to represent these numbers. For example this floating point number 0.23 is in reality slightly more than 0.23. such that if we add up 0.23 to itself a few times and check its equality to the expected resultant it will be different. Although the difference is very small but it exists never the less and you should know about it.\n","\n"]},{"cell_type":"code","metadata":{"id":"ecx9e1p8DuVJ"},"source":["print(0.23 + 0.23 + 0.23 + 0.23 + 0.23 + 0.23\n"," + 0.23 + 0.23 + 0.23 + 0.23 + 0.23 + 0.23\n"," + 0.23 + 0.23 + 0.23 + 0.23 + 0.23 + 0.23\n"," + 0.23 + 0.23 + 0.23 + 0.23 + 0.23 + 0.23\n"," + 0.23 + 0.23 + 0.23 + 0.23+ 0.23 + 0.23 == 6.9)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"tqTe9v60FvTh"},"source":["

    \n","\n","##**8. Division by Zero and Errors:**\n","\n","What happens if you divide by zero in Python? Try it out! Test run this code and see what happens."]},{"cell_type":"code","metadata":{"id":"GRd2s9UXF56A"},"source":["print(4/0)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"T7A07CYAGAkB"},"source":["what you should have seen when you submitted the Divide by Zero code above, Traceback means \n","> *\"What was the programming doing when it broke\"! *\n","\n","This part is usually less helpful than the very last line of your error. Though you can dig through the rest of the error, looking at just the final line *ZeroDivisionError*, and the message says we divided by zero. Python is enforcing the rules of arithmetic!\n","

    \n","In general, there are two types of errors to look out for\n","\n","* **Exceptions**\n","* **Syntax** \n","\n","An Exception is a problem that occurs when the code is running, but a *'Syntax Error'* is a problem detected when Python checks the code before it runs it. For more information, see the Python tutorial page on [Errors and Exceptions](https://docs.python.org/3/tutorial/errors.html)."]},{"cell_type":"markdown","metadata":{"id":"cs768gAfFM2S"},"source":["

    \n","\n","##**9. Boolean Datatype, Comparison and Logical Operators:**\n","\n","Bool is another datatype that is commonly used in Python. Bool is short for Boolean which can have a value of either True or False. Boolean algebra is the branch of algebra in which the values of the variables are the truth values true or false. Boolean algebra us the framework on which all electronic devices and built and exists fundamentally in every line of code inside a computer. In python we can easily assign boolean values like this:\n"]},{"cell_type":"code","metadata":{"id":"JW5nXrxsEnin","executionInfo":{"status":"ok","timestamp":1602155968017,"user_tz":-330,"elapsed":1322,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}}},"source":["python_awsome = True\n","doumentation_bad = False"],"execution_count":7,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"a-JN4xZlHmzD"},"source":["We can use comparison operators to compare 2 values and produce boolean results like:"]},{"cell_type":"code","metadata":{"id":"mVRNbJecHjgH","executionInfo":{"status":"ok","timestamp":1602155965159,"user_tz":-330,"elapsed":1282,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"3c374380-ad83-40aa-d4ef-d638e454e1de","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["a = 3 > 1\n","print(a)"],"execution_count":6,"outputs":[{"output_type":"stream","text":["True\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"QK7KL0o3Jqo3"},"source":["Here 3 is greater than 1 so printing out the output gives us a boolean value to true. There are many comparison operators in python, as you can see here are all of them.\n","\n","As you will see the function of all these comparison operators are evident from their names itself these are **less than, greater than , less than or equal to, greater than or equal to, not equal to**.\n","\n","Working with boolean has its own set of operators called as logical operators. These operators very useful when working with boolean, and evaluates if both the sides are true, **OR** evaluates if atleast one side is true and **not** evaluates the inverse of the input boolean.\n","\n","Lets understand if via an example:"]},{"cell_type":"code","metadata":{"id":"eN24eeGyHl6k","executionInfo":{"status":"ok","timestamp":1602155955407,"user_tz":-330,"elapsed":1476,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"849e6b93-bb23-4dec-8ac9-7fd218a04417","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["rent = 1200\n","is_affordable = rent > 1000 and rent < 2000\n","\n","\n","print(is_affordable)"],"execution_count":5,"outputs":[{"output_type":"stream","text":["True\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"XgntpdwgLpzT"},"source":["Here we check if the *rent* of a house is affordable or not, here in the second line we evaluate both the sides ie *rent > 1000*, yes, so it is **true** while the second condition is *rent < 200*, that too is **true**. as both the condition on the left and right side of and is **true** hence the boolean value of **true** will be assigned to the *is_affordable variable*. In other words if the *rent* is greater than 1000 and less than 2000 then only it is affordable.\n","\n","And here you can see how not works:"]},{"cell_type":"code","metadata":{"id":"8c9_zsNvKR0v","executionInfo":{"status":"ok","timestamp":1602155950076,"user_tz":-330,"elapsed":1484,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"e9e9f861-7504-4c8c-d817-f370d319573d","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["rent = 1200\n","is_affordable = not(rent > 1000 and rent < 2000) #\"not\" just inverts bool value\n","\n","print(is_affordable)\n"],"execution_count":4,"outputs":[{"output_type":"stream","text":["False\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"NDgIKOVeOPUW"},"source":["

    **Question:**

    \n","\n","Is **Mumbai** more **dense** than Delhi?\n","> *Print ***True*** if it is and ***False*** if it is not.*\n"]},{"cell_type":"code","metadata":{"id":"2Fq_HK_mPYkD","executionInfo":{"status":"ok","timestamp":1602156091971,"user_tz":-330,"elapsed":1187,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"41bdc4bc-5198-429c-d17a-23679fcd343d","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["mum_population, mum_area = 20411000, 4355\n","del_population, del_area = 30291000, 1484\n","\n","mum_francisco_pop_density = mum_population/mum_area\n","del_de_janeiro_pop_density = del_population/del_area\n","\n","# Print True if Mumbai is denser than Delhi, and False otherwise\n","if (mum_francisco_pop_density > del_de_janeiro_pop_density):\n"," print(\"true\")\n","else:\n"," print(\"false\")\n"],"execution_count":11,"outputs":[{"output_type":"stream","text":["false\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"xflyycOOQZUP"},"source":["##### Expected output:
    False"]},{"cell_type":"markdown","metadata":{"id":"oeq2QDdEMSK8"},"source":["

    \n","\n","## **10. Strings:**\n","\n","Python has another datatype in its toolkit called as Strings, as the name suggest this datatype deals with characters words and text. String is a immutable order of sequences of characters (eg, Letters, numbers, spaces and symbols. We will be explaining what does immutable order means later on.\n","\n","You can create a string by using quotes as seen here, you can use either single / double quotes they both work equally well but there are some cases where you might prefer one over the other which we will be discussing below."]},{"cell_type":"code","metadata":{"id":"Q84mRQ2_MFGW","executionInfo":{"status":"ok","timestamp":1602156100780,"user_tz":-330,"elapsed":1385,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"3ba2c946-e243-4577-b7fa-d9f6a62965d6","colab":{"base_uri":"https://localhost:8080/","height":50}},"source":["# using Double Quotes\n","\n","print(\"ShapeAI\")\n","# using Single Quotes\n","print('ShapeAI')"],"execution_count":12,"outputs":[{"output_type":"stream","text":["ShapeAI\n","ShapeAI\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"odFoazduN4rR"},"source":["In this example we printed the word *ShapeAI* using single and double quotes and got the same output *ShapeAI*.\n","\n","We can also assign a string to a variable just like float and int."]},{"cell_type":"code","metadata":{"id":"Krfhjf9NN0-D","executionInfo":{"status":"ok","timestamp":1602156115764,"user_tz":-330,"elapsed":1523,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"ba931d2c-be1e-4dbb-fec3-c7ee5abdd265","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["motto = \"Learn | Code | Compete | Intern\" \n","print(motto)"],"execution_count":14,"outputs":[{"output_type":"stream","text":["Learn | Code | Compete | Intern\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"YHgDcRm6R0FI"},"source":["Strings in Python are shown as the variable type str."]},{"cell_type":"code","metadata":{"id":"YkyDHgq3RW6K","executionInfo":{"status":"ok","timestamp":1602156119132,"user_tz":-330,"elapsed":1408,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"4e301123-d9b2-4542-d2ed-fa0986b693bd","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["type(motto)"],"execution_count":15,"outputs":[{"output_type":"execute_result","data":{"text/plain":["str"]},"metadata":{"tags":[]},"execution_count":15}]},{"cell_type":"markdown","metadata":{"id":"SjqlkfgzR-gR"},"source":["> *String can contain any character number symbol space within the quotes.\n","However if we want to have quotes inside the string we get an error.*"]},{"cell_type":"code","metadata":{"id":"788JWDKUR4BD"},"source":["dialogue = \"shiva said, \"you learn as you grow\"\""],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"WjG9dsH5SOFT"},"source":["Python provides 2 easy ways to handle such problem:\n","\n","1. Place the string in single quotes rather than double quotes. This will solve your problem for having double quotes within the string. But sometimes you will want to have both double and single quotes in your string in that case this will prove to be a problem."]},{"cell_type":"code","metadata":{"id":"_lPyEIYmSIes"},"source":["dialogue = 'shiva said, \"you learn as you grow\"'\n","print(dialogue)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"EMqd6v3xSMno"},"source":["2. In that case we can use a backslash to skip quotes as you can see in this example. The backslash helps python to know that the the single quote should be interpreted as part of the string rather than the quote that ends the string."]},{"cell_type":"code","metadata":{"id":"otSfYmAoS2TM"},"source":["dialogue = '\"shiva you\\'re bag is red\"'\n","print(dialogue)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"RA3hh1VhTFUF"},"source":["There are a few operators that we use on floats and ints that can also be used on strings. For example we can use the **'+'** to combine / concatenate 2 strings together and we can use **'*'** to repeat the string let us look at an example for each."]},{"cell_type":"code","metadata":{"id":"bIBYEJ6uS7ko"},"source":["print(\"hello\" + \"world\")\n","\n","print(\"hello\" + \" \" + \"world\")"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"iurj3HxXTkx2"},"source":["> *here in this example we can see that using the plus arithmetic operator we get *helloworld* written together but this word that is printed out has no meaning, we need to have a space between both the words to have a meaning. We can add another string containing just a space in between the words to do so.*"]},{"cell_type":"code","metadata":{"id":"jYVDqes0TeCz"},"source":["word = \"hello\"\n","print(word * 5)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"78vTvfYSTwap"},"source":["Now in the second example we can see that using the multiplication operator on a string we get repetition of the same word as many time as the number we multiplied the string by in the output."]},{"cell_type":"markdown","metadata":{"id":"fIFnUmZcT3_I"},"source":["However unlike multiplication and addition operators the other arithmetic operators like division and subtraction cannot be used on strings any attempt to do so would result in an error that string is an unsupported datatype for the division/subtraction operator."]},{"cell_type":"code","metadata":{"id":"h2nM7OBxT3he"},"source":["word_1 = \"hello\"\n","word_2 = \"world\"\n","print(word_1 / word_2)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"9gumg_-mUBfA"},"source":["A useful builtin function for string datatypes is *len()* which stands for length. As the name suggests (it returns the length of an object ie., it returns the no of characters in a string.\n","\n","It takes in values in a parenthesis and returns the length of the string. *len()* is a little different from *print()* as the value returned from length can be stored in a variable as seen in the example here. The *len()* function outputs a value 7 that is then stored in a variable called as *word_length* which is then printed out."]},{"cell_type":"code","metadata":{"id":"oQNIXXfNTtzl","executionInfo":{"status":"ok","timestamp":1602156166552,"user_tz":-330,"elapsed":1633,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"8853b9b5-1c08-4cc6-c91f-5939dba13924","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["word_length = len(\"ShapeAI\")\n","print(word_length)"],"execution_count":18,"outputs":[{"output_type":"stream","text":["7\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"EEfczWGFzu6Y"},"source":["### **Question:**\n","\n","The line of code in the following code block will cause a *SyntaxError*, thanks to the misuse of quotation marks. First run it with Test Run to view the error message. Then resolve the problem so that the quote (from Mahatama Gandhi) is correctly assigned to the variable *gandhi_quote*."]},{"cell_type":"code","metadata":{"id":"MnmykPZy0F-w","executionInfo":{"status":"ok","timestamp":1602156157724,"user_tz":-330,"elapsed":1513,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"8b6f6c0a-837b-4a70-e6e3-21cbf50283b4","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["# TODO: Fix this string!\n","gandhi_quote = \"If you don't ask, you don't get it\"\n","print(gandhi_quote)"],"execution_count":17,"outputs":[{"output_type":"stream","text":["If you don't ask, you don't get it\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"GDbOH8th0g7c"},"source":["### **Question:**\n","\n","In this question you have to print the accuracy logs of a model in training."]},{"cell_type":"code","metadata":{"id":"tlAI_jTK0ywg","executionInfo":{"status":"ok","timestamp":1602137164363,"user_tz":-330,"elapsed":1567,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"0363b65f-34ff-410d-e932-0236f793e5a2","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["model = \"VGG16\"\n","iteration = \"150\"\n","accuracy = \"67.98\"\n","\n","# TODO: print a log message using the variables above\n","reqstr=\"the accuracy of {} model in {} iteration is: {}%\"\n","print(reqstr.format(model,iteration,accuracy))\n","# This message should have the same format as this one:\n","# \"the accuracy of ResNET50 model in 100th iteration is: 42.16%\""],"execution_count":null,"outputs":[{"output_type":"stream","text":["the accuracy of VGG16 model in 150 iteration is: 67.98%\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"WiPTD1y81uXZ"},"source":["### **Question:**\n","\n","Use string concatination and *len()* function to fing the length of a persons complete name and store it in the variable *name_length*.\n","\n","As a business card designer find if the name can fit into a business card. "]},{"cell_type":"code","metadata":{"id":"9Hzh7_vB1tpb","executionInfo":{"status":"ok","timestamp":1602137580684,"user_tz":-330,"elapsed":1775,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"d42be649-d6e3-41a2-c6fa-9addbc8b8222","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["given_name = \"Rahul\"\n","middle_names = \"Shastri\"\n","family_name = \"Mishra\"\n","\n","name_length = len(given_name + middle_names +family_name)\n","\n","# Now we check to make sure that the name fits within the driving license character limit\n","# Nothing you need to do here\n","driving_license_character_limit = 28\n","print(name_length <= driving_license_character_limit)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["True\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"Juq_M-ENy6-_"},"source":["

    \n","\n","## **11. Type and Type Conversion Revision:**\n","\n","Till now we have covered 4 different datatypes int, float, bool and string. As you can recall from the previous classes python has a builtin function called as type that returns the type of an object."]},{"cell_type":"code","metadata":{"id":"wsr3y0KgyuWW","executionInfo":{"status":"ok","timestamp":1602156243413,"user_tz":-330,"elapsed":1670,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"fe4fc85e-e36a-4f4d-dacd-7d2f5894aa91","colab":{"base_uri":"https://localhost:8080/","height":84}},"source":["print(type(75))\n","print(type(75.0))\n","print(type(\"75\"))\n","print(type(True))"],"execution_count":19,"outputs":[{"output_type":"stream","text":["\n","\n","\n","\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"iGgkIXg5zgwN"},"source":["Look at the code example we can see that even though the first 3 values appear to be same they can be encoded into different datatypes each with their own set of functions operations and uses.\n","\n","This is to note that here we have called the function print on another function type to output the return value of the function type. In such a case always the function inside the parenthesis is run first ie. here it will be type.\n","\n","Different types have different properties with their own set of functions operations and uses and hence while choosing a variable you need to choose the correct set of datatype for it depending upon how you care going to use it this is very important.\n","\n","There might be sometimes when you don't have the control over the type of the data being provided to you like one that has been received from a user as in input. But the good news is that python allows you to create new objects from old and change the datatypes for these new objects. As we had previously seen in the integers and floats video."]},{"cell_type":"markdown","metadata":{"id":"bBZGIBLe6kKT"},"source":["> For example here we created a float ie 3.0 from an int 3 and assigned it to a new variable called decimal"]},{"cell_type":"code","metadata":{"id":"yUceqN1QzIJ0","executionInfo":{"status":"ok","timestamp":1602156253999,"user_tz":-330,"elapsed":1837,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"e617564f-23df-4d39-ce38-cb6de1b88042","colab":{"base_uri":"https://localhost:8080/","height":50}},"source":["decimal = float(3)\n","print(decimal)\n","print(type(decimal))"],"execution_count":20,"outputs":[{"output_type":"stream","text":["3.0\n","\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"OHQFOeZi6o6c"},"source":["> In this next example we created a string from the integer variable *marks* and used that to create a larger string."]},{"cell_type":"code","metadata":{"id":"xZwhCiLZ6jky","executionInfo":{"status":"ok","timestamp":1602156260659,"user_tz":-330,"elapsed":1847,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"3f4c8810-e79d-47f9-f711-066c98e7902c","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["marks = 15\n","subject = \"coding\"\n","semester = \"first\"\n","\n","result = \"I scored \" + str(marks) + \" in \" + subject + \" during my \" + semester + \" semester.\"\n","print(result)"],"execution_count":21,"outputs":[{"output_type":"stream","text":["I scored 15 in coding during my first semester.\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"IqgSdyf067yQ"},"source":["> we can also create an float from string"]},{"cell_type":"code","metadata":{"id":"Kqsda09k6d4x","executionInfo":{"status":"ok","timestamp":1602156268288,"user_tz":-330,"elapsed":1308,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"7bd5b74b-e6be-4bb3-e6e9-7bc608a4f70f","colab":{"base_uri":"https://localhost:8080/","height":50}},"source":["marks = \"15\"\n","print(type(marks))\n","\n","marks = float(marks)\n","print(type(marks))"],"execution_count":22,"outputs":[{"output_type":"stream","text":["\n","\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"pzFSq-6W7oZi"},"source":["### **Question:**\n","\n","In this quiz, you’ll need to change the types of the input and output data in order to get the result you want.\n","\n","Calculate and print the total sales for the week from the data provided. Print out a string of the form \"This week's total sales: xxx\", where xxx will be the actual total of all the numbers. You’ll need to change the type of the input data in order to calculate that total."]},{"cell_type":"code","metadata":{"id":"hu24eSfU7Q3F","executionInfo":{"status":"ok","timestamp":1602156278200,"user_tz":-330,"elapsed":1661,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"53f56ec1-52bf-4c8a-c193-19728bed498a","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["mon_sales = \"121\"\n","tues_sales = \"105\"\n","wed_sales = \"110\"\n","thurs_sales = \"98\"\n","fri_sales = \"95\"\n","\n","#TODO: Print a string with this format: This week's total sales: xxx\n","# You will probably need to write some lines of code before the print statement.\n","total_sales = (float(mon_sales) + float(tues_sales) + float(wed_sales) \n"," + float(thurs_sales) + float(fri_sales))\n","print(\"This week\\'s total sales: \" + str(total_sales))"],"execution_count":23,"outputs":[{"output_type":"stream","text":["This week's total sales: 529.0\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"_tvr0pgf81Ia"},"source":["

    \n","\n","## **12. String Methods:**\n","\n","Methods are like some of the functions you have already seen:\n","\n","* len(\"this\")\n","* type(12)\n","* print(\"Hello world\")\n","\n","These three above are functions - notice they use parentheses, and accept one or more arguments. Functions will be studied in much more detail in a later lesson!\n","\n","A method in Python behaves similarly to a function. Methods actually are functions that are called using dot notation. For example, *lower()* is a string method that can be used like this, on a string called **\"sample string\"**: *sample_string.lower()*.\n","\n","Methods are specific to the data type for a particular variable. So there are some built-in methods that are available for all strings, different methods that are available for all integers, etc.\n","\n","Below is an image that shows some methods that are possible with any string.\n","\n","![screen-shot-2018-02-01-at-12.10.40-am.png](data:image/png;base64,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AAAAAAAAAHIAAAAoAAAAcgAAAHIAAEGfXxBBzAAAQABJREFUeAHsnQt0W+WZrl9ZkmU7li+xE1/qONjG3AolOR3awczpzOFAWWUCaxg65aQdoBdCJ6XMUEpWC6dJ29AB5pS2tCnNatMbdAGTTjmZBQxdtDRnDmcaVifDBChQSHwhtvElsR3bUiRZsqTz7S3tmy6WtG0rvrx7QbS19399/v177/3q+7/PEZcN3EiABEiABEiABEiABEiABEiABEiABEiABEiABBaUgIPC24LyZGEkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkoBKg8MYLgQRIgARIgARIgARIgARIgARIgARIgARIgAQWgQCFt0WAyiJJgARIgARIgARIgARIgARIgARIgARIgARIgMIbrwESIAESIAESIAESIAESIAESIAESIAESIAESWAQCFN4WASqLJAESIAESIAESIAESIAESIAESIAESIAESIAEKb7wGSIAESIAESIAESIAESIAESIAESIAESIAESGARCFB4WwSoLJIESIAESIAESIAESIAESIAESIAESIAESIAEKLzxGiABEiABEiABEiABEiABEiABEiABEiABEiCBRSBA4W0RoLJIEiABEiABEiABEiABEiABEiABEiABEiABEqDwxmuABEiABEiABEiABEiABEiABEiABEiABEiABBaBAIW3RYDKIkmABEiABEiABEiABEiABEiABEiABEiABEiAwhuvARIgARIgARIgARIgARIgARIgARIgARIgARJYBAIU3hYBKoskARIgARIgARIgARIgARIgARIgARIgARIgAQpvvAZIgARIgARIgARIgARIgARIgARIgARIgARIYBEIUHhbBKgskgRIgARIgARIgARIgARIgARIgARIgARIgAQovPEaIAESIAESIAESIAESIAESIAESIAESIAESIIFFIEDhbRGgzqvIeAwxlKDEMa9SmJkElhaB2RBmUQaXa2k1i60hARIgARIgARIgARIgARIgARIggcUkQOFtMekWWPbM1BCOj/rVXBXrN6KlxlNgCUxOAkuPwOkXv4mXPr9PbdjaBw7iwg80Lb1GskUkQAIkQAIkQAIkQAIkQAIkQAIksAgEKLwtAlR7RcZwsq8bpyLJ3K5qdLQ3wGmvsFWeaxazoVko5lWupIlVLBRCzPT9jAIKvYXXtn8F0xXvwQXfuBs1ZWe0NYtceQi9t23G4JFkNefeg0t/ciPci1zrkixeHffP43TF5Tjv23eiesVa/y3x+bckLw42igRIgARIgARIgARIgARIYKUSoPCWbWSjM/AHwiLeeFBZXpot1YIe9w33YtgngpFsjspGdDZXLWj5q6Wwycdvwavf/S3Q8nlc+vNb4Hj9Zzi07T7p/iZc8KsnUF95hkn4j+B3H/woZqQ950l71p/p9uSDwz+MiZ4RoKoFa9vW5ZNDTzP2/a1445GX1e8lWx/Bn9z+Pv3cst8phEtIxv3yZTbuNgZoyc8/G31iFhIgARIgARIgARIgARIgARKwS4DCWxZyUd8weoZ9ooB50dbZVBwLnXgYvumg6uOtvMqLUvp5yzI6cx+e+OkteO0HIrydK8LbTxTh7YcivH1DMi0R4U0EmMMiwASXSnvmxqmejbzyPby4fQ9QfTve/8vPoKBF0LMnMXb4qPh4q0D1JZtRvoIsvQrisgzHPY9LIy3Jkp9/aS3mARIgARIgARIgARIgARIgARJYPAIU3rKwjflH0D00LRZvVbLks5FLPrNwWoqH9Rd/3eKNwtt8x2lWEy+TYuaqXCqaAWJBXFab8LZU51+GceQhEiABEiABEiABEiABEiABElgsAgUIb3FEZsKIOVzwiClWYHoaoVkHyiq9qCgtQTwSgu+0ErnQgQpvNcpMzslikTAisbhYjyl5TSf0XsURlrLjktftKZWYngu4xcLw+4MIz0ZRUuKEs7QMayo8meuIRxGORKWdTkRPj2LghAQ6cFSg5awGuOLS/uTmdLnhtIQdjUn7I9J+Yytxe+CWjihcpn1+hKPSO6nfs6YaXhOcaHgGs+aMahG5OGj1lcDjEQkkHkHAH1DriAnDsorEmBitSd+bCfoQmpG+KkykPxUVZSiJRTATjkr3S1GqNH6ZbvMS3kInMfHaUQQmT6OkdA1KG9tRc04Tchtp+TH1yis4fVKc9MnKZFddK9a+uz1zPrMA84IsfRWLsIm3jiI0JVnr6lH+rg6sqclR46wfvt63MROU+mT8PGvfBW9Tbe4RK6R/UkdwMijllyP86g/wyhclQEL1TXjPE38Dz2xiSbRSoauyFu4ya3sjY8Myl1KbI/O/aV1mJqlJC+pfCMHhU2IpKnNbYTB7CpOvv4HAVESOuVF5wXtRU7+AjvTscjGP+0EZd5fSzmPSzoD03o010s7qjO3U+mdActU2wSNdik3248R/vCTXaxgla2pReWEX6jdoa5e1fGUoFy5pMzp0Sq5XH0q861FucTRo5LPDc17zz+gi90iABEiABEiABEiABEiABEhgRRDIX3iL+dDTPQyRakSMkv91sciJ6rpK+MenEudULG40dbTBm9TYpgePYSSgZChD6zmt8q91i4p1WY9iXSZb7Yazsa487RXRmiHPb4GxQQxOKC+1qZsb61s3ilN7az3+4R4M+dQepmawfHdUNon/Na9+TF+Wqh8RMaKqEevdUxgaF+HCtFl9t0UxfKwHPp2lkdDb1IYmbxa7oug0esTfVlQkjLX1azA1ZmafKMMj9bc2VqlDZZQqexE/BgeGEDB0k2QGL2rdQZzyi3S6zP3L2X3xn3zqfrz6wKMWXIkvl+Hs/d9F84bUKzdxNvjKfrwqwRJm0nJeKfn+V3o+XYC5DC1f/C8YemCPCETWrebOf8J7Pnyh9WDy2+Tz38Nru9Lz4FwRxfZIsAZNd0nJXWj/Jr6/Ba890pNSSvrXkq2Pi9+2zaYTfrz5oUtwQoTE1G393kM47+K5BcKC++f/dxz64M0i+m9C6+6rMbTrPtm3bmtufQSbP/6+dPHJmiyvb7a56ON+pbTzkszt/Ky086PWdurLWU2t80h/Ohv+Ba/d+3PTUdHRzT70dC4d4kvwmTRfghM/3SpLssX3niwfvlSWD+t/bfR89njanX+WjvALCZAACZAACZAACZAACZAACawQAgUJb30ivGlGLC6XE7NiRWZsDjhFaIuKZZeyuatb0NZQoe5H/aMirCXewqtbOtBQYbV6mxrswWhAynJU4qzOZsVgaN5bZHoYfSPio03dXCivLIdjNoRASOuBBy2dG1Fh8qMWHOvHwMQMHKqwGNe1RYd6IFmUWL6V1rZg47pE35Sj8dAE+ocmEXM6EBMzHwWBUyJoxsQqKFVTs4paUYz1H8eUqARqM+ISDTCJdE7hTURQ81gobXA43SgtiWFGsdhLbullzGDw6HEYUqRiWSftFGs9I5eIht4mtDcZwqJWXkGfYj335FOnMeRy5BzPsJj8rWtbg/9xsf7qX1BVqYn1F/8CfLzN/Mf38Lu/FR9m6rYJNVv/K0pG/xMTB3+bPHYl3vPCd5BqiBaRwA0vqoEbEsnKu65ESfAkTh9JBBNQ/Mqd96wEUKhJFqN86AKMcazk3MvEb9pbCL41ph+s2X0Q77miSf+u7Jx+4X689EVDHPRIfej/NWYGk8myRA2107+pp76AVx44hJJqKXtqTBcHS6rrk5Uljpff+c9474fPNY7Bj7e/tA1D78g8UI6efllvXy7hzVb/MvFsuQzl60ZkHHr0duWqW0+YY8c2lwztRMsmlK8ZtIx7ajtjA7/CkV0/QaxuDSKv/xaz8qfUde4mxN56WR8TrckW4U2vL7Nvw9R5os8+PZ9Wqgh6BfBMLXfJ+Vg0usU9EiABEiABEiABEiABEiABElh0AraEt/K6DdhQV47g+AAGVIsuB2pFUFsnKtbEQC/GgmKLZRFvRPA5JoKPIkiJNVWHOVpnPIj+YwMISVfNYt18e65HCHVWYmNHs+4MPhY4ie7BU2rx3qYOsSqzioBavboVnlN8vHXk7+MtMNqHQVnipm3uyjo0NdTK0lsH1GWlDg88bpPapyVUPuN+9B4bUq110kUzU0KL8OZEbVML1nkT7u4j/jERASdUIc1R0YDOFkU1SWwhGa/+pAWes3wtNrTUJwM4RDA+OIDxpBmcdey03AV+hmbwwP7T0KTPXLlLz1qDL/9pQS77sxapWyQlLXkcEhjgkBIYAJktf5SC9MibLdvw3p/fiTXJ0meP7sehj39F/bZ+72Gx1jKbk53Emx/5AE6oote1OO+pv8f6+sSSy5nX9+Pwtq+owohLrJC6zJE8LcJGB1r2/QTt705ECp15/QBe2nZPwmJLlnW+95d3622BCFpHxZJsRNGwpZ0XP3onqlUjvFmMPX4n3vjur9V2tu4/grNSrPPs9U8tTv0nIj7eXlQCVCT9dukijZEk+97sa/jdB/5KtQhMFZWsmWz2L5Xn3n1ovzghWJp5lvzlD/End11mrXKe3wriMmc7jeul5Oq9+JMv/VnGlukRQ5Nny7c+iPM+8d/hrXQhMjaEsKvZWKas15dDeEsdUz2fUolcnwXytDP/MnaWB0mABEiABEiABEiABEiABEhgBRCwIby50NjRjirRq2JiydatWLKJH7SNnS2quBUYPS7C00yK8CaSwUgfhqYVQapclptu0Jeb6gKX2MbUn9WBtQth7ia1+EUAG1IEMHc1OtoaLMERwqGgWKWJJVZZGUQPy7jp7SowuILRT1lYK5ZxrSbLuIwVmQ9GxZKtJ2FVmK/wVl7fig1rrUsgp4d6MOIXGzanRGTtMCKy+kd6ZQwU8zpjvIzqDXF0QYS3WBSHXw7hlNjy5RRpxESwbF0ZLj0rswhqtDG/vZj4MfNJRNqSstqE3zPFX9jACcTEV5l3Q1PG5YYTj0sk1O/+Fth8Dy59+EZLm4MiJodnXajY0Ap3QldLNEQEit9JdFJliWnjvsM4591mUQ6YfPxv8aoihomw8f6f36KLv2aLN+/O57D5Q62Wjp1+/st4aZeyhDBdMJkZeAs+WT7t2bgZXrMVnVjLHe76C4mUCmQSt2z1z9QqXWCyE1zBL1FcP6hEcc3cNlM1sNU/k1BUs/s5sRK08jyxZwvefEIs31okIuvPC4zIam5chv2CuFjamW7NmE87dWsyaYtXLA03WywNUxqo15d+HSkp9bLmEN7s8LQz/1Jazq8kQAIkQAIkQAIkQAIkQAIksGII2BLemkR4UwzFMolT2rFU8SY+M47u4+Pq0svqZlluWpkQWfRlpi4RyNqtAtl8KAdOiuXZKUXok83pQXV1NdasKUd5mSer2JZInPhX6wcKtHgzhDerwGguO+u+yZItP+HNJb70EmNhLlNvg0U0jOJkXw8UJKljo+XV8mU7r6VbiZ+Tv7gFr35ThDdla7kSzX/9l1h70bmqUGcR2xIp1H9jw7/Coev/TrVqa/7Ov6ChTpbsJi85h7scMy89iDe/KcJbtVjR/dKwojOEN1mG+itZhmrV69SlqAlBrx6tj/0aZ7VZhVWl8phflrOenEAkEMCsBFiInXwVvfd+Q7WUyyS82emfqauyxHEeFm+6AJRbeNPqLKh/evk5BCY7oqHWoCyfBXFZgHbqYhk+gs2Hvoo5F4TnW19W4a34PLNg5mESIAESIAESIAESIAESIAESWLYEFkZ4M4lTmmCVLt5EMNLbB8XgylnZIMtNZQmkaZlpef1GsdxamKWG6mjEZzDcdxy+VC/rctLlqUR9YyOqPNbgCuZR1PphV3hLW1JrLjzb/kILb6ZxEZlU+Peo/F1V4sOtMf2VfTULb5gdxpvbLseJt9IHx9O1DW2f/wzWN1kFsMgrIkZtl+WXObcOnCPO7Rs1gS2HIGIIcxmEKv9bePMLt+DEkbGstWYS3uz0z1xBQQKTOaOyr/c3Q39S09rpn15+DqEoVWBKrdvG94K4LEA7NeEtbflyprbbrc9uvkxt4DESIAESIAESIAESIAESIAESWOUEiii8yfv3eL/4GFO8uSWswUolmmm3Gs3UGgV14cYkhqBvEpNTfgSCITXogVG2A/Ubz8ZaT+a1pvMV3tKFR6PmrHtFEt5Sfb9p7VlQ4S0Swc/+tx/vaIXP9SnBFWrPqcSnL1mgdcZz1TXnuRCmXnkBw7/+DSZ+85TqxN5IXo/2J/8PWpqMtaa66CKJyq/eBq9oyanRSZX8sdI2dHz6Ornqk1sOYcMiVH1HooD+UW0y4zDe+NDlkCC26uba/BGsfU8DSrx1cPl+i8FHxLpOtozCm3qmsP6pWZL/6H21I17p/Z2rbUpFNvunl796hDfPzY/j/Z/ebB6i9H27XOzmS28Bj5AACZAACZAACZAACZAACZDAqidQVOEN0Wn09oyoy+FqN3Sg7NTbGFZ8kZXVobO1LhHZcxGHJBaZwfTEKE5MKeKf4v6tWSKvamZI1op14c2yXNOaJtO3eYlXiyq8xSXwRbcEvojDKUEXOkxBF7R+aL7hbImGWiHa5xkMrqA1Yb6fs5PDOPHsQ+j+7lNqUeWf/Sdc8tELjWL9/47fffBm8fG2CRe+8ATWGpqckSbTni5sdODsp55BsylIqJp88rc4dPUtMk+U8/8s5xMFz0oE1UPJCKqN33kB5/xRIiBDooq38JL4eDstX7ILb9bG5OyfKbkuvNlZrqn3d+622e6fXv4ZFN7y4bIA7dQs3goT3i7DBQd/iHqrwWYePt6Kz9N0yXGXBEiABEiABEiABEiABEiABFYEgeIKb2IPNHa8GxPijd5VXglnyI8ZiXTqbWxDU1VOF/wFAI9i6uRJBMSSylOzHmvLzU774xjtPYYpWYI6l8CkC28SBmLDOa2GtVKOViyc8JY94ip0gS6HjzfLUlNzgAsn1ksgixqzgVlkCr19o6ooOheXHN03nY7h6NEZTImums9WVluKixrN45RProVK48fIL/4Rk+NhVH7wJrS0mcXYWXR/4iIMyRLUNLFDhBQtuMIacXT/3hRH97N9/4reX70BNP0R2q99H3RdThdglDIfEcul91k6MvbTrXjjBy/LMasPuIhEZ31Rjc6aLvRZo6+KldzFmpWcUrTN/plapQtvuBYXH/oHGLFyTYmy7Zr6mx4Z1shku396+cUXigrisgDtLEh4k6AWv5OgFvLnFo0SkfccS0TeXrz6oT8Xa2A5mWrFuADtNEaVeyRAAiRAAiRAAiRAAiRAAiSwugkUWXgDItND6Bvxm6iLsNUpwlbmFZ+mdIXshjF09G2RG5StDI2t70JVmSLqxBGaPoGBkSk1yIO7ukUs3irUVKn/GMKbWMZV1qGxvgoeVwmi0Ricbnd6ZMy4KIgOh0TT7MWwOJZT/Ni1q37s5LhsDjmXaYvHYmpbJAUwO42+t0fFGxtQsX4jWqrdiKnZHSgpMeW3KbzFAhKFdjC5TlHidq5takLtGjcipycxPDyOZFyAOQXJTH1Y/sdO4o2uDyDhNe1anLd/J9ZvUMS3Wfj+4wm88rf3qUtIyz/7z2Lxdq6puyG8fddm9B9KHKrf+U8450MXisA2i2Dfv+GNj21XLdBw7lfQ9ZMbMgpvSk7vrXtx3of/WEbEh7GnHsTRpIVdajRUczCH8pu/jQtvvhzlLmnj67/EG9vvUQUWpbx0ize7/VNKS2yGwCTLarc+iHO2dmFNpRvRUATOmlqjb8n0sVAouexW5Eb/7/Dv1yoWfMDaBw7iwq5azKq+F11wlelyJGz37wwKRQVxmU87FWAuF8a+L6LsIy/DtfWH+OPbL5NLVAWJEjmXtoVew+HL/0qNJgtcifaf7kTzObWIDPwex3Z9FBMiJqsbhbc0dDxAAiRAAiRAAiRAAiRAAiRAAgtFIH/hLeqTZaLD8vLsQqNE0qwSHUsXp8Syqq2jUYQD41hWq6l4AP3HBpFY7KkEWmiUQAtVC9UfvZzQxAD6x4L6dziccMSjSZFLOexB89kbUZk1vkIIA0f7ky+tRjHKntPbhI4mU3CCmB993UO6cGVNrXzLbJkmoSlz5NNKSslvEt60sdBSKp/+kV4MqVEsjHFJnJflpoO9GAvMbYaWdezMlaywfd/zX8aRXT83elXdgZKpHpPPtitx4cHvYG3Kcr3Y2L/i8LXbddFLKUC5pMy+3lp+egTt55gy6gKMUV2mvZafHpZ8Zus78YH2EfHxNpgptXEsXXgD7PbPKLUfr3ZdhUnjgL7nEn9jXWZ/YxbBR0+WYSfVQs1m/3SeVgtBrcIJsSB8TbEgFIHp/T+/RWb+Qm6FcDkiQthH5W9Kge3MyTOVo9E/TagzjmTYS+VyRnlmaB8PkQAJkAAJkAAJkAAJkAAJkMAyJpC/8CYi0XERl2ZMglUseBLdA6dEV6pGR3sDFJsyTYxzV4n/ND2Mo5XQeN9RjCfNq2o3nI115VnVL2vGAr+FpkYxfGIKkYTRmZ7bVVYlESobUOk2WZHpZ0070SBGh0YwHYyYBDuxgJOooG3mqKA6G1Ney26W4BGxgDAdtIg2lmz6l5T8uvAmx89ugzcFX/BkPwZOibTprkVH2zp1XPSipCfTJ9/B6KmA0ScRJb11wiM6juFTM6vQ4i1Bx/fiz/Dm7vsQ1IwCk9A8l38enXd9HGtrMlgVKWnGjuCNL++Uj55kjsSHa/NNOOvv/ka1MrKc0IUNsa776bU4cf8XxfooYW+npmu5Fu3/sDNlyWuyBIn6+YZENR0zRzWt3oSWe/8n8I/bMXhoDM37DuPsd5sFu0Re2/3TGu/vRfdD92Hk2d9ahMXyWx/HJR/frKWSKCrib+7yhL8542CmPfE99ivxPWZuqp3+6Twz+zKb+sUX8Mo3xU/f5q/g0odvUH8gyNQa28fy5qIJb5eJiPvDNBHXaOc90s4bjXaK8PaSWK4p/vsybxk46gn9GPr+PehOBt7QDns/+4j4COzDSx//SjqXM81TayQ/SYAESIAESIAESIAESIAESGAFEMhfeFuwzsbEx1q36mMNjkqc1dkMs6uxBavGVFAsGsGsLBGNxx1wyTJRp3nZpindSt+NR2cQFBHR4fag3OOGssxVWcpa4ixRA1tMDhzDCQm+sBot3sxjP+s/hYiyVDLiQmltLdym5ZDmdKn7Mb9f8gUxK6Kyy1sLT2UWoS41o3yfnTyFuEuWFsvKQU+NWYnKkFhJL22MKtKMpHdLek17VSzttP3MORN57fQvW3mLcXw+/VuM9iz3MmOhUwiqYrxc0zXr4M7/0lzuXWf7SYAESIAESIAESIAESIAESOCMEiiu8BaPwT/+DoYmEktAPWs3YGN9eWYA8RCG3x6SJak5rNKU3OJfzV3dhJa6LGVlrmHVHZ2R5bfHk8tvq5vOQoPXkDyDEsFz4IRPZTJXtNdVB40dJgESIAESIAESIAESIAESIAESIAESIAGbBIomvAVOHsegLGM0tnIJqrAhe1CF6DSO9YwYyyGNjBn3HOIrrnMRfMVlrGy5HhQ/fX3ipy+5ylec1blRXiqhAMJBRHS3b2VokWAXFXnoncsVA9tNAiRAAiRAAiRAAiRAAiRAAiRAAiRAAsUgUDThzTfcI9E+E+qOw1WBhhaJNFo6l7ojEUgDpzFr9lI/BxFnaYWISLkW2c1RwCo5FZ+ZwuA7JxCcTXF8J/13erxoaG4S33erBAa7SQIkQAIkQAIkQAIkQAIkQAIkQAIkQAKLSKBowpviT0yRemRVKJziU4zbmSUQDc9gJiz+3mQsZkXdLC2rgMfNcTmzo8LaSYAESIAESIAESIAESIAESIAESIAEVhKBoglvKwka+0ICJEACJEACJEACJEACJEACJEACJEACJEACuQhQeMtFiOdJgARIgARIgARIgARIgARIgARIgARIgARIwAYBCm82oDELCZAACZAACZAACZAACZAACZAACZAACZAACeQiQOEtFyGeJwESIAESIAESIAESIAESIAESIAESIAESIAEbBCi82YDGLCRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiSQiwCFt1yEeJ4ESIAESIAESIAESIAESIAESIAESIAESIAEbBCg8GYDGrOQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQC4CFN5yEeJ5EiABEiABEiABEiABEiABEiABEiABEiABErBBgMKbDWjMQgIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAK5CFB4y0WI50mABEiABEiABEiABEiABEiABEiABEiABEjABgEKbzagMQsJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJ5CJA4S0XIZ4nARIgARIgARIgARIgARIgARIgARIgARIgARsEKLzZgMYsJEACJEACJEACJEACJEACJEACJEACJEACJJCLAIW3XIR4ngRIgARIgARIgARIgARIgARIgARIgARIgARsEKDwZgMas5AACZAACZAACZAACZAACZAACZAACZAACZBALgIU3nIR4nkSIAESIAESIAESIAESIAESIAESIAESIAESsEGAwpsNaMxCAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAArkIUHjLRYjnSYAESIAESIAESIAESIAESIAESIAESIAESMAGAQpvNqAxCwmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAnkIkDhLRchnicBEiABEiABEiABEiABEiABEiABEiABEiABGwQovNmAxiwkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkkIsAhbdchHieBEiABEiABEiABEiABEiABEiABEiABEiABGwQoPBmAxqzkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAuAhTechHieRIgARIgARIgARIgARIgARIgARIgARIgARKwQYDCmw1ozEICJEACJEACJEACJEACJEACJEACJEACJEACuQhQeMtFiOdJgARIgARIgARIgARIgARIgARIgARIgARIwAYBCm82oDELCZAACZAACZAACZAACZAACZAACZAACZAACeQiQOEtFyGeJwESIAESIAESIAESIAESIAESIAESIAESIAEbBCi82YDGLCRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiSQiwCFt1yEeN4WgT179tjKd/vtt9vKx0wkQAIkQAIkQAIkQAIkQAIkQAIkQAIksNQIUHhbaiOyQtpD4W2FDCS7QQIkQAIkQAIkQAIkQAIkQAIkQAIkYJsAhTfb6JhxLgIU3uaiw3MkQAIkQAIkQAIkQAIkQAIkQAIkQAKrgQCFt6U2yvEYYihBiWOpNayw9lB4K4wXU5MACZAACZAACZAACZAACZAACZAACaw8AhTeltCYzkwN4fioX21RxfqNaKnxLKHWFdYUCm+F8WJqEiABEiABEiABEiABEiABEiABEiCBlUeAwtuSGdMYTvZ141Qk2SBXNTraG+BcMu0rrCEU3grjxdQkQAIkQAIkQAIkQAIkQAIkQAIkQAIrjwCFt2xjGp2BPxAGXB5UlpdmS7Wgx33DvRj2zaplOiob0dlctaDlF7MwCm/FpM26SIAESIAESIAESIAESIAESIAESIAEliIBCm9ZRiXqG0bPsA9weNHW2QR3lnQLejgehm86qPp4K6/yonQZ+3mj8LagVwYLIwESIAESIAESIAESIAESIAESIAESWIYEKLxlGbSYfwTdQ9Ni8VYlSz4bl+2SzyzdW/TDFN4WHTErIAESIAESIAESIAESIAESIAESIAESWOIEChDe4ojMhBFzuOARU6zA9DRCsw6UVXpRUVqCeCQE3+kQZuFAhbcaZSbnZLFIGJFYXKzHlLymEzqcOMJSdlzyuj2lEtNzAbdYGH5/EOHZKEpKnHCWlmFNhSdzHfEowpGotNOJ6OlRDJyQQAeOCrSc1QBXXNqf3JwuN5yWsKMxaX9E2m9sJW4P3NIRhcu0z49wVHon9XvWVMNrghMNz2DWnFEtIhcHrb4SeDxiixePIOAPqHXEhGFZRWJMjNak780EfQjNSF8VJtKf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)\n","\n"]},{"cell_type":"markdown","metadata":{"id":"QS5GaKp3UNzN"},"source":["Each of these methods accepts the string itself as the first argument of the method. However, they also could receive additional arguments, that are passed inside the parentheses. Let's look at the output for a few examples."]},{"cell_type":"code","metadata":{"id":"4-CIUQmt75KN","executionInfo":{"status":"ok","timestamp":1602156311779,"user_tz":-330,"elapsed":1197,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"f82a9b28-e075-4888-cd4b-232bd0071442","colab":{"base_uri":"https://localhost:8080/","height":67}},"source":["my_string = \"ShapeAI\"\n","print(my_string.islower())\n","\n","print(my_string.count('a'))\n","\n","print(my_string.find('a'))"],"execution_count":24,"outputs":[{"output_type":"stream","text":["False\n","1\n","2\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"zCSjfToiVx7t"},"source":["You can see that the count and find methods both take another argument. However, the .islower() method does not accept another argument.\n","\n","No professional has all the methods memorized, which is why understanding how to use documentation and find answers is so important. Gaining a strong grasp of the foundations of programming will allow you to use those foundations to use documentation to build so much more than someone who tries to memorize all the built-in methods in Python."]},{"cell_type":"markdown","metadata":{"id":"4M_Qt7mSWGuD"},"source":["### **12.a. One important string method: format()**\n","\n","We will be using the *format()* string method a good bit in our future work in Python, and you will find it very valuable in your coding, especially with your print statements.\n","\n","We can best illustrate how to use *format()* by looking at some examples:"]},{"cell_type":"code","metadata":{"id":"utXx78crUTO0","executionInfo":{"status":"ok","timestamp":1602156330323,"user_tz":-330,"elapsed":1812,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"6509f857-b771-4365-99f4-ac2f6923a192","colab":{"base_uri":"https://localhost:8080/","height":118}},"source":["# Example 1\n","print(\"EG:1\")\n","print(\"Mohammed has {} balloons\".format(27))\n","\n","# Example 2\n","print(\"EG:2\")\n","animal = \"dog\"\n","action = \"bite\"\n","print(\"Does your {} {}?\".format(animal, action))\n","\n","# Example 3\n","print(\"EG:3\")\n","maria_string = \"Maria loves {} and {}\"\n","print(maria_string.format(\"math\",\"statistics\"))"],"execution_count":25,"outputs":[{"output_type":"stream","text":["EG:1\n","Mohammed has 27 balloons\n","EG:2\n","Does your dog bite?\n","EG:3\n","Maria loves math and statistics\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"G9ybjouxWyQe"},"source":["Notice how in each example, the number of pairs of curly braces {} you use inside the string is the same as the number of replacements you want to make using the values inside *format()*.\n","\n","More advanced students can learn more about the formal syntax for using the *format()* string method [here](https://docs.python.org/3.6/library/string.html#format-string-syntax)."]},{"cell_type":"markdown","metadata":{"id":"PqKTCtYOTMQ8"},"source":["

    \n","\n","## **13. Lists and Membership Operators:**\n","\n","**Data structures** are containers that organize and group data types together in different ways. A **list** is one of the most common and basic data structures in Python. It is a mutable ordered sequence of elements.\n","\n","The code below defines a variable *students* which contains a list of strings. Each element in the list is a string that signifies the name of a student.\n","\n","> The data inside a list can be a mixture of any number and combination of diffrent data types."]},{"cell_type":"code","metadata":{"id":"zRS5zyHbWqaP","executionInfo":{"status":"ok","timestamp":1602156341927,"user_tz":-330,"elapsed":1773,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}}},"source":["students = ['sam', 'pam', 'rocky', 'austin', 'steve', 'banner']"],"execution_count":26,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"fl7PSRXXdhrO"},"source":["List are ordered, we can look up individual elements by their index, we can look elements from a list just like we have done below."]},{"cell_type":"code","metadata":{"id":"uERsCZXNeBbY","executionInfo":{"status":"ok","timestamp":1602156344404,"user_tz":-330,"elapsed":1202,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"4e2d8fde-3b75-484c-c379-131155d3c0c9","colab":{"base_uri":"https://localhost:8080/","height":67}},"source":["print(students[0])\n","print(students[1])\n","print(students[2])"],"execution_count":27,"outputs":[{"output_type":"stream","text":["sam\n","pam\n","rocky\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"cGgwxP3_eWir"},"source":["Notice that the first element in the list is accessed by the index 0, many programming language follow this convection called as zero based indexing.\n","\n","We can also access the elements from the end of the list using negative index as seen in the examples below."]},{"cell_type":"code","metadata":{"id":"CiGVaf_beRAC","executionInfo":{"status":"ok","timestamp":1602156352267,"user_tz":-330,"elapsed":1936,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"5ce26027-4565-475a-885b-9955df605a1d","colab":{"base_uri":"https://localhost:8080/","height":67}},"source":["print(students[-1])\n","print(students[-2])\n","print(students[-3])"],"execution_count":28,"outputs":[{"output_type":"stream","text":["banner\n","steve\n","austin\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"KqJU4qOYgE6A"},"source":["If you try to access an index in a list that doesn't exist then you will get an Error as seen below."]},{"cell_type":"code","metadata":{"id":"C5DSaY0Wf2wT"},"source":["print(students[20])"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"nKJIgDrZh0Cn"},"source":["### **Question:**\n","\n","Try to use *len()* to pull the last element from the above list"]},{"cell_type":"code","metadata":{"id":"NOiBUWAwgV87","executionInfo":{"status":"ok","timestamp":1602156369654,"user_tz":-330,"elapsed":2001,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"cc4583df-316e-418a-ef15-b01f117b78ac","colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["# TODO: write your code here\n","students[len(students)-1]"],"execution_count":29,"outputs":[{"output_type":"execute_result","data":{"application/vnd.google.colaboratory.intrinsic+json":{"type":"string"},"text/plain":["'banner'"]},"metadata":{"tags":[]},"execution_count":29}]},{"cell_type":"markdown","metadata":{"id":"WZU02jRcFFPN"},"source":["## **13.a. Membership Operators:[Lists]**\n","\n","In addition to accessing individual elements froma a list, we can use pythons sliceing notation to access a subsequence of a list.\n","\n","Slicing means using indicies to slice off parts of an object like list/string. Look at an example "]},{"cell_type":"code","metadata":{"id":"dLyKcmXNiLwU","executionInfo":{"status":"ok","timestamp":1602156389618,"user_tz":-330,"elapsed":1827,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"f13f807a-dcc9-4998-b850-e90545b86d5a","colab":{"base_uri":"https://localhost:8080/","height":50}},"source":["students = ['sam', 'pam', 'rocky', 'austin', 'steve', 'banner', 'tony', 'bruce', \n"," 'henry', 'clark', 'diana']\n","student = \"Barry\"\n","\n","# slice a particular range\n","marvel = students[4:7]\n","flash = student[1:3]\n","\n","print(marvel)\n","print(flash)"],"execution_count":30,"outputs":[{"output_type":"stream","text":["['steve', 'banner', 'tony']\n","ar\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"hzDrsBVELAsr"},"source":["# slice from the end\n","dc = students[7:]\n","flash = student[1:]\n","\n","print(dc)\n","print(flash)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"NYSNXq7wLtR9","executionInfo":{"status":"ok","timestamp":1602156418261,"user_tz":-330,"elapsed":776,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"6c458df2-6143-4c35-e576-9cfcfa90768f","colab":{"base_uri":"https://localhost:8080/","height":50}},"source":["# slice from the begining\n","normal = students[:4]\n","flash = student[:3]\n","\n","print(normal)\n","print(flash)"],"execution_count":32,"outputs":[{"output_type":"stream","text":["['sam', 'pam', 'rocky', 'austin']\n","Bar\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"uXeNb-9qNdkL","executionInfo":{"status":"ok","timestamp":1602156416756,"user_tz":-330,"elapsed":1668,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"dc29cb0f-6378-4d63-a52e-380e2545844e","colab":{"base_uri":"https://localhost:8080/","height":50}},"source":["# length of the list and the string\n","print(len(students))\n","print(len(student))"],"execution_count":31,"outputs":[{"output_type":"stream","text":["11\n","5\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"FPqHnXKXMLku"},"source":["Of the types we have seen lists are most familier to strings, both supports the *len()* function, indexing and slicing.\n","\n","> Here above you have seen that the length of a string is the no of characters in the string, while the length of a list is the no of elements in the list.\n","\n","Another thing that they both supports aare membership operators:\n","\n","* **in:** evaluates if an object on the left side is included in the object on the right side.\n","* **not in:** evaluates if object on left side is not included in object on right side."]},{"cell_type":"code","metadata":{"id":"3WSj6PZYL3Eg"},"source":["greeting = \"Hello there\"\n","print('her' in greeting, 'her' not in greeting)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"sQIsQ-_PRZQm"},"source":["print('ShapeAI' in students, 'ShapeAI' not in students)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"ykKZQtwXfWRd"},"source":["### **13.b. Mutability and Order:**\n","\n","So how are Lists diffrent from Strings, both supporst slicing, indexing, in and not in operators.\n","\n","The most obvious diffrence between them is that string is a sequence of characters while list's elements can be any type of bojects string, integers, floats orr bools.\n","\n","A more important diference is that lists can be modified but string can't. Look at the example below to understand more."]},{"cell_type":"code","metadata":{"id":"uEYr9AS0Rlxe"},"source":["students = ['sam', 'pam', 'rocky', 'austin', 'steve', 'banner', 'tony', 'bruce', \n"," 'henry', 'clark', 'diana']\n","\n","students[2] = 'ben'\n","print(students)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"FHuFUelijkOp"},"source":["student = \"Barry\"\n","student[1] = \"e\"\n","print(student)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"xMiN9z9pkAWm"},"source":["**Mutability** is about whether or not we can change an object once it has been created. If an object (like a list or string) can be changed (like a list can), then it is called **mutable**. However, if an object cannot be changed without creating a completely new object (like strings), then the object is considered immutable."]},{"cell_type":"markdown","metadata":{"id":"xm5EHFuykdpP"},"source":["**Order** is about whether the position of an element in the object can be used to access the element. **Both strings and lists are ordered.** We can use the order to access parts of a list and string.\n","\n","> However, you will see some data types in the next sections that will be unordered. For each of the upcoming data structures you see, it is useful to understand how you index, are they mutable, and are they ordered. Knowing this about the data structure is really useful!\n","\n","Additionally, you will see how these each have different methods, so why you would use one data structure vs. another is largely dependent on these properties, and what you can easily do with it!"]},{"cell_type":"markdown","metadata":{"id":"nQ22-QIIRXsG"},"source":["Previously when we created a variable that heald an immutable object like string, the value of the immutable object was saved in memory. Like as you can see below"]},{"cell_type":"code","metadata":{"id":"-JjIXgKuPjlO"},"source":["student = \"pam\"\n","character = student\n","print(character)\n","character = \"peter\"\n","print(character)\n","print(student)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"T4SpeeBCZAVB"},"source":["Lists are diffrent from strings as they are mutable as can be seen from the example below"]},{"cell_type":"code","metadata":{"id":"fDu_EQW3j5yw"},"source":["students = ['sam', 'pam', 'rocky', 'austin', 'steve', 'banner', 'tony', 'bruce', \n"," 'henry', 'clark', 'diana']\n","characters = students\n","print(characters)\n","characters[1]= \"peter\"\n","print(characters)\n","print(students)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"VC6ZnlQfZjsF"},"source":["There are some useful functions for lists that you should get familier with.\n","\n","1. ***len():*** returns how many elements does the list has.\n","2. ***max():*** returns the greatest element of a list.\n","3. ***min():*** returns the smallest element of a list.\n","4. ***sorted():*** returns a copy of the list, in order from smallest to the largest. leaving the orignal list unchanged\n","\n","> max element in a list of integers is the largest integer, while in the case of string is the string that will come last if the list was sorted alphabetically."]},{"cell_type":"code","metadata":{"id":"bk55uR0VPzqr"},"source":["students = ['sam', 'pam', 'rocky', 'austin', 'steve', 'banner', 'tony', 'bruce', \n"," 'henry', 'clark', 'diana']\n","\n","student = \"barry\"\n","\n","print(max(students))\n","print(max(student))"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"hL-h6v8Nev9j"},"source":["> a point to note is that even though you can have a list cntaining int and string a max function will be undefined upon such a list."]},{"cell_type":"code","metadata":{"id":"qofTAIxvccsm"},"source":["max([2, 'two'])"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"DmQ7YXTse_Le"},"source":["characters = sorted(students)\n","print(characters)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"SZiwJj5ua7qs"},"source":["***Join()*** is an other useful function for lists(string lists), Join is a string method that takes a list of strings as an argument, and returns a string consisting of the list elements joined by a separator string. Look at the example below to understand.\n","\n"]},{"cell_type":"code","metadata":{"id":"tUxIAmUiZgOv"},"source":["sep_str = \"\\n\".join([\"Jack\", \"O\", \"Lantern\"])\n","print(sep_str)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"mKrXZopBesma"},"source":["In this example we use the string **\"\\n\"** as the separator so that there is a newline between each element.\n","We can also use other strings as separators with .join. Here we use a hyphen."]},{"cell_type":"code","metadata":{"id":"GPH5EfbYepKQ"},"source":["name = \"-\".join([\"Jack\", \"O\", \"Lantern\"])\n","print(name)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"z4Qml70wfYt5"},"source":["> It is important to remember to separate each of the items in the list you are joining with a comma (,). Forgetting to do so will not trigger an error, but will also give you unexpected results."]},{"cell_type":"markdown","metadata":{"id":"NaEnB22pfci9"},"source":["***append()*** is an other useful method that adds an element to the end of a list."]},{"cell_type":"code","metadata":{"id":"XcY1vqKLe1FK"},"source":["letters = ['a', 'b', 'c', 'd']\n","letters.append('e')\n","print(letters)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"HFY2Ty8_hUdo"},"source":["

    \n","\n","## **14. Tuples:**\n","\n","A tuple is another useful container. It's a data type for immutable ordered sequences of elements. They are often used to store related pieces of information. Consider this example involving (x, y, z) coordinates:"]},{"cell_type":"code","metadata":{"id":"_Q0uioLufvgc"},"source":["vector = (4, 5, 9)\n","print(\"x-coordinate:\", vector[0])\n","print(\"y-coordinate:\", vector[1])\n","print(\"z-coordinate:\", vector[2])"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"_JtjMmZ2rz1t"},"source":["Tuples are similar to lists in that they store an ordered collection of objects which can be accessed by their indices. Unlike lists, however, tuples are immutable - you can't add and remove items from tuples, or sort them in place.\n","\n","> Tuples can also be used to assign multiple variables in a compact way.\n","\n","> The parentheses are optional when defining tuples, and programmers frequently omit them if parentheses don't clarify the code."]},{"cell_type":"code","metadata":{"id":"-a_ISfUIrx65"},"source":["location = 108.7774, 92.5556\n","latitude, longtitude = location\n","print(\"The coordinates are {} x {}\".format(latitude, longtitude))"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"W5LSu94ItjfD"},"source":["In the second line, two variables are assigned from the content of the tuple location. This is called tuple unpacking. You can use tuple unpacking to assign the information from a tuple into multiple variables without having to access them one by one and make multiple assignment statements.\n","\n","If we won't need to use location directly, we could shorten those two lines of code into a single line that assigns three variables in one go!"]},{"cell_type":"code","metadata":{"id":"0d7u9CZ1tgo-"},"source":["location = 108.7774, 92.5556\n","\n","print(\"The coordinates are {} x {}\".format(latitude, longtitude))"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"_jOE97oTyFTQ"},"source":["##**15. Sets:**\n","A set is a data type for mutable unordered collections of unique elements. One application of a set is to quickly remove duplicates from a list.\n"]},{"cell_type":"code","metadata":{"id":"StB2pYuPuaLz"},"source":["numbers = [1, 2, 6, 3, 1, 1, 6]\n","unique_nums = set(numbers)\n","print(unique_nums)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"l7hrHkJ0yrxb"},"source":["Sets support the in operator the same as lists do. You can add elements to sets using the add method, and remove elements using the pop method, similar to lists. Although, when you pop an element from a set, a random element is removed. Remember that sets, unlike lists, are unordered so there is no \"last element\"."]},{"cell_type":"code","metadata":{"id":"TQIH3VGXynbz"},"source":["fruit = {\"apple\", \"banana\", \"orange\", \"grapefruit\"} # define a set\n","\n","print(\"watermelon\" in fruit) # check for element\n","\n","fruit.add(\"watermelon\") # add an element\n","print(fruit)\n","\n","print(fruit.pop()) # remove a random element\n","print(fruit)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"DORS4RJ_0W0Z"},"source":["

    \n","\n","## **16. Dictionaries and Identity Operators:**\n","\n","A dictionary is a mutable data type that stores mappings of unique keys to values. Here's a dictionary that stores elements and their atomic numbers."]},{"cell_type":"code","metadata":{"id":"ApfpAVUvzqDe"},"source":["elements = {\"hydrogen\": 1, \"helium\": 2, \"carbon\": 6}"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"xTlhGP84yajj"},"source":["Dictionaries can have keys of any immutable type, like integers or tuples, not just strings. It's not even necessary for every key to have the same type! We can look up values or insert new values in the dictionary using square brackets that enclose the key."]},{"cell_type":"code","metadata":{"id":"pAtBqAtPyZzq"},"source":["print(elements[\"helium\"]) # print the value mapped to \"helium\"\n","elements[\"lithium\"] = 3 # insert \"lithium\" with a value of 3 into the dictionary\n"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"8ygwwby4y6Ia"},"source":["We can check whether a value is in a dictionary the same way we check whether a value is in a list or set with the in keyword. Dicts have a related method that's also useful, *get()*. *get()* looks up values in a dictionary, but unlike square brackets, get returns **None** (or a default value of your choice) if the key isn't found."]},{"cell_type":"code","metadata":{"id":"CyBTsiY6yrRA"},"source":["print(\"carbon\" in elements)\n","print(elements.get(\"dilithium\"))"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"d84ZmGfRzy7r"},"source":["Carbon is in the dictionary, so ***True*** is printed. Dilithium isn’t in our dictionary so ***None*** is returned by get and then printed. If you expect lookups to sometimes fail, get might be a better tool than normal square bracket lookups because errors can crash your program."]},{"cell_type":"markdown","metadata":{"id":"vYKbWMN40Hbj"},"source":["### **16.a. Keyword Operators:**\n","\n","* ***is:***\tevaluates if both sides have the same identity\n","* ***is not***\tevaluates if both sides have different identities\n","\n","You can check if a key returned ***None*** with the ***is*** operator. You can check for the opposite using ***is not.***"]},{"cell_type":"code","metadata":{"id":"-3Z4D-Przuu2"},"source":["n = elements.get(\"dilithium\")\n","print(n is None)\n","print(n is not None)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"WY58GiSVSQAU"},"source":["### Task:\n","Define a dictionary named population that contains this data:\n","\n","**Keys** ->\t **Values**\n","\n","New York ->\t\t17.8\n","\n","Spain\t ->\t 13.3\n","\n","Dhaka\t ->\t 13.0\n","\n","Mumbai\t ->\t 12.5"]},{"cell_type":"code","metadata":{"id":"PEGkVp3S0pzm","executionInfo":{"status":"ok","timestamp":1602156466926,"user_tz":-330,"elapsed":1361,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"456e4bf2-00b9-4ea1-92d3-9b3817c3f4a1","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["population = {\"New York\":17.8, \"Spain\":13.3, \"Dhaka\":13.0, \"Mumbai\":12.5}\n","print(population)"],"execution_count":33,"outputs":[{"output_type":"stream","text":["{'New York': 17.8, 'Spain': 13.3, 'Dhaka': 13.0, 'Mumbai': 12.5}\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"esVtoMWGTESQ"},"source":["## 16.b. ***Get()* with a Default Value:**\n","\n","Dictionaries have a related method that's also useful, *get()*. *get()* looks up values in a dictionary, but unlike looking up values with square brackets, *get()* returns **None** (or a default value of your choice) if the key isn't found. If you expect lookups to sometimes fail, *get()* might be a better tool than normal square bracket lookups."]},{"cell_type":"code","metadata":{"id":"lpgpXnvLS_BO","executionInfo":{"status":"ok","timestamp":1602156513678,"user_tz":-330,"elapsed":1768,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"ad57c33a-d357-4e1b-f5fb-922c75bf240f","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["print(population.get('London'))"],"execution_count":37,"outputs":[{"output_type":"stream","text":["None\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"lwUfwma8TvA9","executionInfo":{"status":"error","timestamp":1602156474571,"user_tz":-330,"elapsed":1413,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"d763fa4a-e12d-4029-fe1d-ea6fe87649da","colab":{"base_uri":"https://localhost:8080/","height":162}},"source":["population['London']"],"execution_count":35,"outputs":[{"output_type":"error","ename":"KeyError","evalue":"ignored","traceback":["\u001b[0;31m---------------------------------------------------------------------------\u001b[0m","\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)","\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mpopulation\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'London'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m","\u001b[0;31mKeyError\u001b[0m: 'London'"]}]},{"cell_type":"code","metadata":{"id":"l50bnIi5T1Wl","executionInfo":{"status":"ok","timestamp":1602156491831,"user_tz":-330,"elapsed":1412,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"4c550171-763b-48af-e00a-88d85e6b028c","colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["population.get('London', 'There\\'s no such place!')"],"execution_count":36,"outputs":[{"output_type":"execute_result","data":{"application/vnd.google.colaboratory.intrinsic+json":{"type":"string"},"text/plain":["\"There's no such place!\""]},"metadata":{"tags":[]},"execution_count":36}]},{"cell_type":"markdown","metadata":{"id":"6mBdBxyQULNO"},"source":["> *In the last example we specified a default value (the string 'There's no such element!') to be returned instead of None when the key is not found.*\n","\n"]},{"cell_type":"markdown","metadata":{"id":"Yl7JfrMAn3kJ"},"source":["## **16.c. Compound Data Structures:**\n","\n","Previously we have seen a dictonary called *elements* in which the element names are maped to their atomic numbers which are integers. But what if we want to store more information about each element like their atomic weight and symbol. We can do that by adjusting this dictionary so that it maps the element names to an other dictionary, that stores that collection of data. \n"]},{"cell_type":"code","metadata":{"id":"UUfWjEUIUIKS","executionInfo":{"status":"ok","timestamp":1602156542619,"user_tz":-330,"elapsed":1496,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}}},"source":["elements = {\"hydrogen\": {\"number\": 1,\n"," \"weight\": 1.00794,\n"," \"symbol\": \"H\"},\n"," \"helium\": {\"number\": 2,\n"," \"weight\": 4.002602,\n"," \"symbol\": \"He\"}}"],"execution_count":38,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"pHEaNsQMplHp"},"source":["\n","We can look up information about an element using this nested dictionary, using square brackets or the *get()* method."]},{"cell_type":"code","metadata":{"id":"N3Icsgotpv_P","executionInfo":{"status":"ok","timestamp":1602156548189,"user_tz":-330,"elapsed":1437,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"7e938ad0-fce3-4430-8b99-a0c69c87ebb4","colab":{"base_uri":"https://localhost:8080/","height":50}},"source":["helium = elements[\"helium\"] # get the helium dictionary\n","hydrogen_weight = elements[\"hydrogen\"][\"weight\"] # get hydrogen's weight\n","\n","print(helium)\n","print(hydrogen_weight)"],"execution_count":39,"outputs":[{"output_type":"stream","text":["{'number': 2, 'weight': 4.002602, 'symbol': 'He'}\n","1.00794\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"L8id3asCp8Q5"},"source":["> You can also add a new key to the element dictionary."]},{"cell_type":"code","metadata":{"id":"krGwpkyqpyM7"},"source":["oxygen = {\"number\":8,\"weight\":15.999,\"symbol\":\"O\"} # create a new oxygen dictionary \n","elements[\"oxygen\"] = oxygen # assign 'oxygen' as a key to the elements dictionary\n","\n","print('elements = ', elements)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"GBpaX13TrJ0s"},"source":["### **Question:**\n","\n","Try your hand at working with nested dictionaries. Add another entry, *'is_noble_gas,'* to each dictionary in the *elements* dictionary. After inserting the new entries you should be able to perform these lookups:\n","\n","\n","\n","---\n","\n","> print(elements['hydrogen']['is_noble_gas'])
    \n","False\n","\n","> print(elements['helium']['is_noble_gas'])
    \n","True"]},{"cell_type":"code","metadata":{"id":"V8Ynb9OpqGCY","executionInfo":{"status":"ok","timestamp":1602156574308,"user_tz":-330,"elapsed":1376,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}}},"source":["elements = {'hydrogen': {'number': 1, 'weight': 1.00794, 'symbol': 'H'},\n"," 'helium': {'number': 2, 'weight': 4.002602, 'symbol': 'He'}}\n","\n","# todo: Add an 'is_noble_gas' entry to the hydrogen and helium dictionaries\n","# hint: helium is a noble gas, hydrogen isn't\n","elements['helium']['is_noble_gas'] = True\n","elements['hydrogen']['is_noble_gas'] = False\n"],"execution_count":40,"outputs":[]},{"cell_type":"code","metadata":{"id":"ZJmnZKwJr3Nw","executionInfo":{"status":"ok","timestamp":1602156633333,"user_tz":-330,"elapsed":1208,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"eeb68f98-7d88-450b-c799-401256ace657","colab":{"base_uri":"https://localhost:8080/","height":151}},"source":["elements"],"execution_count":41,"outputs":[{"output_type":"execute_result","data":{"text/plain":["{'helium': {'is_noble_gas': True,\n"," 'number': 2,\n"," 'symbol': 'He',\n"," 'weight': 4.002602},\n"," 'hydrogen': {'is_noble_gas': False,\n"," 'number': 1,\n"," 'symbol': 'H',\n"," 'weight': 1.00794}}"]},"metadata":{"tags":[]},"execution_count":41}]},{"cell_type":"code","metadata":{"id":"42016zIdsXQL"},"source":[""],"execution_count":null,"outputs":[]}]} \ No newline at end of file diff --git a/vinayak raj/python 15 days bootcamp notebooks/Copy of Day_4_Scripting.ipynb b/vinayak raj/python 15 days bootcamp notebooks/Copy of Day_4_Scripting.ipynb new file mode 100644 index 000000000..46d079d44 --- /dev/null +++ b/vinayak raj/python 15 days bootcamp notebooks/Copy of Day_4_Scripting.ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Copy of Day_4_Scripting.ipynb","provenance":[{"file_id":"https://github.com/ShapeAI/Python-for-Data-Science-/blob/master/Day_4_Scripting/Day_4_Scripting.ipynb","timestamp":1601117139619}]},"kernelspec":{"name":"python3","display_name":"Python 3"}},"cells":[{"cell_type":"code","metadata":{"id":"xJrlAHdaSthb","executionInfo":{"status":"ok","timestamp":1601142402215,"user_tz":-330,"elapsed":8226,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"4c2dcb36-5ffd-4d79-83fe-e7c2f231099a","colab":{"base_uri":"https://localhost:8080/","height":235}},"source":["!pip install colabcode"],"execution_count":2,"outputs":[{"output_type":"stream","text":["Collecting colabcode\n"," Downloading https://files.pythonhosted.org/packages/26/ef/3d612c8c4a189be1fde7e0a54c7b3043025f6100e0500b0b416d82d2095a/colabcode-0.0.8-py3-none-any.whl\n","Collecting pyngrok>=4.1.11\n"," Downloading https://files.pythonhosted.org/packages/d1/4e/c050f5ed75f60cca4e9cc0a7056a9b424707a09f6293756e7dd19beb10db/pyngrok-4.1.12.tar.gz\n","Requirement already satisfied: future in /usr/local/lib/python3.6/dist-packages (from pyngrok>=4.1.11->colabcode) (0.16.0)\n","Requirement already satisfied: PyYAML in /usr/local/lib/python3.6/dist-packages (from pyngrok>=4.1.11->colabcode) (3.13)\n","Building wheels for collected packages: pyngrok\n"," Building wheel for pyngrok (setup.py) ... \u001b[?25l\u001b[?25hdone\n"," Created wheel for pyngrok: filename=pyngrok-4.1.12-cp36-none-any.whl size=16810 sha256=184352fb859c5ccd81d538297c677d71f82f1e3a727f9562b28c2d061609abe1\n"," Stored in directory: /root/.cache/pip/wheels/69/c3/d6/6968dd4d831794d41c311be1d7af6f4ac151c5d3bd0e6efab8\n","Successfully built pyngrok\n","Installing collected packages: pyngrok, colabcode\n","Successfully installed colabcode-0.0.8 pyngrok-4.1.12\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"678VbTmQ2mWR"},"source":["git:\n","\n","https://github.com/ShapeAI/Python-for-Data-Science-/tree/master/Day_4_Scripting"]},{"cell_type":"code","metadata":{"id":"mvcJ_CoxS11x","outputId":"59d61f30-9b93-4fb7-d561-53e29cd504a1","colab":{"base_uri":"https://localhost:8080/","height":134}},"source":["from colabcode import ColabCode\n","ColabCode(port=10000)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["Code Server can be accessed on: https://152e4612a4db.ngrok.io\n","[2020-09-26T17:46:58.989Z] info Using config file ~/.config/code-server/config.yaml\n","[2020-09-26T17:46:59.251Z] info Using user-data-dir ~/.local/share/code-server\n","[2020-09-26T17:46:59.256Z] info code-server 3.5.0 de41646fc402b968ca6d555fdf2da7de9554d28a\n","[2020-09-26T17:46:59.260Z] info HTTP server listening on http://127.0.0.1:10000\n","[2020-09-26T17:46:59.260Z] info - No authentication\n","[2020-09-26T17:46:59.260Z] info - Not serving HTTPS\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"dRUKz_HGlZHS"},"source":["## **Question:**\n","Imagine you're a teacher who needs to send a message to each of your students reminding them of their missing assignments and grade in the class. You have each of their names, number of missing assignments, and grades on a spreadsheet and just have to insert them into placeholders in this message you came up with:\n","

    \n","Hi **[insert student name]**,\n","

    \n","This is a reminder that you have **[insert number of missing assignments]** assignments left to submit before you can graduate. Your current grade is **[insert current grade]** and can increase to **[insert potential grade]** if you submit all assignments before the due date.\n","\n","You can just copy and paste this message to each student and manually insert the appropriate values each time, but instead you're going to write a program that does this for you.\n","\n","Write a script that does the following:\n","\n","1. Ask for user input 3 times. Once for a list of names, once for a list of missing assignment counts, and once for a list of grades. Use this input to create lists for ```names```, ```assignments```, and ```grades```.\n","2. Use a loop to print the message for each student with the correct values. The potential grade is simply the current grade added to two times the number of missing assignments.\n","\n","## Template code for your script:\n","\n","```\n","names = # get and process input for a list of names\n","assignments = # get and process input for a list of the number of assignments\n","grades = # get and process input for a list of grades\n","\n","# message string to be used for each student\n","# HINT: use .format() with this string in your for loop\n","message = \"Hi {},\\n\\nThis is a reminder that you have {} assignments left to \\\n","submit before you can graduate. You're current grade is {} and can increase \\\n","to {} if you submit all assignments before the due date.\\n\\n\"\n","\n","# write a for loop that iterates through each set of names, assignments, and grades to print each student's message\n","```"]},{"cell_type":"markdown","metadata":{"id":"7Wefk0NJmiv_"},"source":["## **Error And Exceptions:**\n","\n","- **Syntax errors** occur when Python can’t interpret our code, since we didn’t follow the correct syntax for Python. These are errors you’re likely to get when you make a typo, or you’re first starting to learn Python."]},{"cell_type":"markdown","metadata":{"id":"ZJ_Or2Ivmr2m"},"source":["- **Exceptions** occur when unexpected things happen during execution of a program, even if the code is syntactically correct. There are different types of built-in exceptions in Python, and you can see which exception is thrown in the error message."]},{"cell_type":"markdown","metadata":{"id":"1T-wuQfoq_FI"},"source":["## **Error Handling:**\n","We can use try statements to handle exceptions. There are four clauses you can use (one more in addition to those shown in the video).\n","\n","1. **try:** This is the only mandatory clause in a try statement. The code in this block is the first thing that Python runs in a try statement.\n","2. **except:** If Python runs into an exception while running the try block, it will jump to the except block that handles that exception.\n","3. **else:** If Python runs into no exceptions while running the try block, it will run the code in this block after running the try block.\n","4. **finally:** Before Python leaves this try statement, it will run the code in this finally block under any conditions, even if it's ending the program. E.g., if Python ran into an error while running code in the except or else block, this finally block will still be executed before stopping the program."]},{"cell_type":"markdown","metadata":{"id":"wrqQJ2tmv8GG"},"source":["## **Question:**\n","You're going to create a list of the actors who appeared in the television programme Monty Python's Flying Circus.\n","\n","Write a function called create_cast_list that takes a filename as input and returns a list of actors' names.\n","It will be run on the file flying_circus_cast.txt (this information was collected from imdb.com). Each line of that file consists of an actor's name, a comma, and then some (messy) information about roles they played in the programme. You'll need to extract only the name and add it to a list. You might use the .split() method to process each line."]},{"cell_type":"markdown","metadata":{"id":"bxGXNRqJxnT0"},"source":["## Paste the section below in a text file named \"flying_circus_cast.txt\":"]},{"cell_type":"code","metadata":{"id":"B5nJ1z0RmuvW"},"source":["Graham Chapman, Various / ... (46 episodes, 1969-1974)\n","Eric Idle, Various / ... (46 episodes, 1969-1974)\n","Terry Jones, Various / ... (46 episodes, 1969-1974)\n","Michael Palin, It's Man / ... (46 episodes, 1969-1974)\n","Terry Gilliam, Various / ... (46 episodes, 1969-1974)\n","John Cleese, Announcer / ... (40 episodes, 1969-1973)\n","Carol Cleveland, Various / ... (34 episodes, 1969-1974)\n","Ian Davidson, Algy Braithwaite / ... (8 episodes, 1969-1970)\n","John Hughman, Alfred Lord Tennyson / ... (8 episodes, 1970-1974)\n","The Fred Tomlinson Singers, Amantillado Chorus / ... (7 episodes, 1969-1973)\n","Connie Booth, Animated Mother / ... (6 episodes, 1969-1974)\n","Bob Raymond, 'Dad' / ... (5 episodes, 1974)\n","Lyn Ashley, Algon Girl / ... (5 episodes, 1970-1972)\n","Rita Davies, Argument Secretary / ... (4 episodes, 1969-1972)\n","Stanley Mason, Clapper Man / ... (4 episodes, 1970-1971)\n","David Ballantyne, Ivan the Terrible / ... (3 episodes, 1970-1971)\n","Donna Reading, Girl in Bikini with Its Man / ... (3 episodes, 1969)\n","Peter Brett, Door-to-Door Martial Arts Salesman (2 episodes, 1974)\n","Maureen Flanagan, Anona Winn / ... (2 episodes, 1969-1970)\n","Katya Wyeth, Elsie / ... (2 episodes, 1969)\n","Frank Lester, The Late Professor Thynne (2 episodes, 1972-1974)\n","Neil Innes, Hesitant guitarist / ... (2 episodes, 1974)\n","Dick Vosburgh, Van der Berg (1 episode, 1969)\n","Sandra Richards, 'Semprini' Girl / ... (1 episode, 1970)\n","Julia Breck, Puss In Boots / ... (1 episode, 1972)\n","Nicki Howorth, Miss Bladder (1 episode, 1972)\n","Jimmy Hill, Himself (1 episode, 1974)\n","Barry Cryer, Herman Rodrigues (1 episode, 1969)\n","Jeannette Wild, Second Secretary (1 episode, 1970)\n","Marjorie Wilde, Dear Old Lady (1 episode, 1970)\n","Marie Anderson, Girl interviewing the announcer (1 episode, 1972)\n","Caron Gardner, Mary (1 episode, 1973)\n","Nosher Powell, Jack Bodell (1 episode, 1973)\n","Carolae Donoghue, Vera's Husband's Mistress (1 episode, 1969)\n","Vincent Wong, Mr. Kamikaze (1 episode, 1970)\n","Helena Clayton, Various Roles (1 episode, 1971)\n","Nigel Jones, Various (1 episode, 1972)\n","Roy Gunson, (1 episode, 1970)\n","Daphne Davey, Various Roles (1 episode, 1971)\n","Stenson Falke, (1 episode, 1974)\n","Alexander Curry, Various (1 episode, 1970)\n","Frank Williams, Clerk of the Court (1 episode, 1972)\n","Ralph Wood, (1 episode, 1970)\n","Rosalind Bailey, Elizabethan Girl (1 episode, 1972)\n","Marion Mould, (1 episode, 1974)\n","Sheila Sands, Stripper / ... (uncredited) (2 episodes, 1969)\n","Richard Baker, Himself - BBC News Anchor (uncredited) (3 episodes, 1972-1973)\n","Douglas Adams, Dr. Emile Koning - Surgeon / ... (uncredited) (2 episodes, 1974)\n","Ewa Aulin, Harrassed Woman (uncredited) (1 episode, 1969)\n","Reginald Bosanquet, Himself (uncredited) (1 episode, 1970)\n","Barbara Lindley, Bride (uncredited) (1 episode, 1970)\n","Roy Brent, Armoured Knight (uncredited) (1 episode, 1972)\n","Jonas Card, Armoured Knight (uncredited) (1 episode, 1972)\n","Tony Christopher, Armoured Knight (uncredited) (1 episode, 1972)\n","Beulah Hughes, (uncredited) (1 episode, 1972)\n","Peter Kodak, Armoured Knight (uncredited) (1 episode, 1972)\n","Lulu, Herself (uncredited) (1 episode, 1972)\n","Jay Neill, Armoured Knight (uncredited) (1 episode, 1972)\n","Graham Skidmore, Armoured Knight (uncredited) (1 episode, 1972)\n","Ringo Starr, Himself (uncredited) (1 episode, 1972)\n","Fred Tomlinson, Superintendent McGough (uncredited) (1 episode, 1972)\n","David Hamilton, Himself - Thames TV Announcer (uncredited) (1 episode, 1973)\n","Suzy Mandel, German Girl (uncredited) (1 episode, 1974)\n","Peter Woods, BBC Presenter (uncredited) (1 episode, 1974)"],"execution_count":null,"outputs":[]},{"cell_type":"code","metadata":{"id":"1IQy_iMxxw_w","executionInfo":{"status":"ok","timestamp":1601142394005,"user_tz":-330,"elapsed":1967,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}}},"source":["def create_cast_list(filename):\n"," cast_list = []\n"," #use with to open the file filename\n"," #use the for loop syntax to process each line\n"," #and add the actor name to cast_list\n","\n"," return cast_list\n","\n","cast_list = create_cast_list('flying_circus_cast.txt')\n","for actor in cast_list:\n"," print(actor)"],"execution_count":1,"outputs":[]}]} \ No newline at end of file diff --git a/vinayak raj/python 15 days bootcamp notebooks/Copy of Day_5_Numpy_Part_1.ipynb b/vinayak raj/python 15 days bootcamp notebooks/Copy of Day_5_Numpy_Part_1.ipynb new file mode 100644 index 000000000..82554f024 --- /dev/null +++ b/vinayak raj/python 15 days bootcamp notebooks/Copy of Day_5_Numpy_Part_1.ipynb @@ -0,0 +1 @@ +{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Copy of Day_5_Numpy_Part_1.ipynb","provenance":[{"file_id":"https://github.com/ShapeAI/Python-for-Data-Science-/blob/master/Day_5_Numpy_Part_1.ipynb","timestamp":1603558160882}],"collapsed_sections":[]},"kernelspec":{"name":"python3","display_name":"Python 3"}},"cells":[{"cell_type":"markdown","metadata":{"id":"yNMy_TNjUrdd"},"source":["## **Introduction to NumPy:**\n","```NumPy``` stands for *Numerical Python* and it's a fundamental package for scientific computing in Python. NumPy provides Python with an extensive math library capable of performing numerical computations effectively and efficiently. These lessons are intended as a basic overview of NumPy and introduces some of its most important features.\n","\n"]},{"cell_type":"markdown","metadata":{"id":"oPnpCMIeYA90"},"source":["## **Why Numpy:**\n","You may be wondering why people use NumPy - after all, Python can handle lists, as you learned in the Intro to Python lessons.\n","\n","Even though Python lists are great on their own, NumPy has a number of key features that give it great advantages over Python lists. One such feature is speed. When performing operations on large arrays NumPy can often perform several orders of magnitude faster than Python lists. This speed comes from the nature of NumPy arrays being memory-efficient and from optimized algorithms used by NumPy for doing arithmetic, statistical, and linear algebra operations."]},{"cell_type":"code","metadata":{"id":"1D9wUejeTCUi","executionInfo":{"status":"ok","timestamp":1603794137195,"user_tz":-330,"elapsed":1208,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}}},"source":["import time\n","import numpy as np"],"execution_count":2,"outputs":[]},{"cell_type":"code","metadata":{"id":"cx33B30cYJzv","executionInfo":{"status":"ok","timestamp":1603794153469,"user_tz":-330,"elapsed":9424,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}}},"source":["x = np.random.rand(1000000000)"],"execution_count":4,"outputs":[]},{"cell_type":"code","metadata":{"id":"xXpuBxHLYOWg","executionInfo":{"status":"ok","timestamp":1603790192180,"user_tz":-330,"elapsed":178212,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"4a4fdc9b-393f-4087-e78e-1f680ed57e5e","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["start = time.time()\n","mean = sum(x)/len(x)\n","print(time.time() - start)"],"execution_count":4,"outputs":[{"output_type":"stream","text":["176.86948823928833\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"zwi39jQRYkye","executionInfo":{"status":"ok","timestamp":1603794155461,"user_tz":-330,"elapsed":1314,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"b283bd40-fb61-4c5b-d1a8-1ac59fd4e55b","colab":{"base_uri":"https://localhost:8080/","height":34}},"source":["start = time.time()\n","mean_np = np.mean(x)\n","print(time.time() - start)"],"execution_count":5,"outputs":[{"output_type":"stream","text":["0.4610254764556885\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"Dibh7I4LcMdb"},"source":["## **Creating NumPy ndarrays:**\n","At the core of NumPy is the ndarray, where nd stands for n-dimensional. An ndarray is a multidimensional array of elements all of the same type. In other words, an ndarray is a grid that can take on many shapes and can hold either numbers or strings. In many Machine Learning problems you will often find yourself using ndarrays in many different ways. For instance, you might use an ndarray to hold the pixel values of an image that will be fed into a Neural Network for image classification."]},{"cell_type":"markdown","metadata":{"id":"6XWJHaq0cabp"},"source":["There are several ways to create ndarrays in NumPy. In the following lessons we will see two ways to create ndarrays:\n","\n","1. Using regular Python lists\n","\n","2. Using built-in NumPy functions"]},{"cell_type":"markdown","metadata":{"id":"itKv0T1acqnf"},"source":["In this section, we will create ndarrays by providing Python lists to the NumPy np.array() function, it is just a function that returns an ndarray. We should note that for the purposes of clarity, the examples throughout these lessons will use small and simple ndarrays. Let's start by creating 1-Dimensional (1D) ndarrays."]},{"cell_type":"code","metadata":{"id":"bUHEilP2ZN5J","outputId":"13235ae1-b467-40b6-9c17-18f8082e2ef8","colab":{"base_uri":"https://localhost:8080/","height":54}},"source":["# We import NumPy into Python\n","import numpy as np\n","\n","# We create a 1D ndarray that contains only integers\n","x = np.array([1, 2, 3, 4, 5])\n","\n","# Let's print the ndarray we just created using the print() command\n","print('x = ', x)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["x = [1 2 3 4 5]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"Oi4x0r2fvwSd"},"source":["## **Shape of an ndarray:**\n","Another important property of arrays is their shape. The shape of an array is the size along each of its dimensions. As you will see, NumPy ndarrays have attributes that allows us to get information about them in a very intuitive way. For example, the shape of an ndarray can be obtained using the .shape attribute. The shape attribute returns a tuple of N positive integers that specify the sizes of each dimension."]},{"cell_type":"code","metadata":{"id":"xskCTsNRc2HK","outputId":"fc340f5a-ff85-47f0-bb26-306106ad797e","colab":{"base_uri":"https://localhost:8080/","height":137}},"source":["# We create a 1D ndarray that contains only integers\n","x = np.array([1, 2, 3, 4, 5])\n","\n","# We print x\n","print()\n","print('x = ', x)\n","print()\n","\n","# We print information about x\n","print('x has dimensions:', x.shape)\n","print('x is an object of type:', type(x))\n","print('The elements in x are of type:', x.dtype)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","x = [1 2 3 4 5]\n","\n","x has dimensions: (5,)\n","x is an object of type: \n","The elements in x are of type: int64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"MLYrG8oLwXb2"},"source":["We can see that the shape attribute returns the tuple (5,) telling us that x is of rank 1 (i.e. x only has 1 dimension ) and it has 5 elements. The type() function tells us that x is indeed a NumPy ndarray. Finally, the .dtype attribute tells us that the elements of x are stored in memory as signed 64-bit integers. Another great advantage of NumPy is that it can handle more data-types than Python lists.[here](https://docs.scipy.org/doc/numpy-1.13.0/user/basics.types.html)"]},{"cell_type":"markdown","metadata":{"id":"DTCnuASsz3mq"},"source":["As mentioned earlier, ndarrays can also hold strings. Let's see how we can create a rank 1 ndarray of strings in the same manner as before, by providing the np.array() function a Python list of strings."]},{"cell_type":"code","metadata":{"id":"W3rhKGfAwAOH","outputId":"c7b085a7-ac97-4e3d-aa93-8757291e7ef4","colab":{"base_uri":"https://localhost:8080/","height":137}},"source":["# We create a rank 1 ndarray that only contains strings\n","x = np.array(['Hello', 'World'])\n","\n","# We print x\n","print()\n","print('x = ', x)\n","print()\n","\n","# We print information about x\n","print('x has dimensions:', x.shape)\n","print('x is an object of type:', type(x))\n","print('The elements in x are of type:', x.dtype)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","x = ['Hello' 'World']\n","\n","x has dimensions: (2,)\n","x is an object of type: \n","The elements in x are of type: \n","The elements in x are of type: \n","The elements in Y are of type: int64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"BEGW5NcV1uK5"},"source":["Up to now, we have only created ndarrays with integers and strings. We saw that when we create an ndarray with only integers, NumPy will automatically assign the dtype int64 to its elements. Let's see what happens when we create ndarrays with floats and integers."]},{"cell_type":"code","metadata":{"id":"bb26oQPg1jty","outputId":"9a62d4b3-72e7-4ace-c6c0-e9c518b0e34f","colab":{"base_uri":"https://localhost:8080/","height":87}},"source":["# We create a rank 1 ndarray that contains integers\n","x = np.array([1,2,3])\n","\n","# We create a rank 1 ndarray that contains floats\n","y = np.array([1.0,2.0,3.0])\n","\n","# We create a rank 1 ndarray that contains integers and floats\n","z = np.array([1, 2.5, 4])\n","\n","# We print the dtype of each ndarray\n","print('The elements in x are of type:', x.dtype)\n","print('The elements in y are of type:', y.dtype)\n","print('The elements in z are of type:', z.dtype)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["The elements in x are of type: int64\n","The elements in y are of type: float64\n","The elements in z are of type: float64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"0z7cLmFD17Kw"},"source":["Notice that when we create an ndarray with both floats and integers, as we did with the z ndarray above, NumPy assigns its elements a *float64* dtype as well. This is called upcasting. Since all the elements of an ndarray must be of the same type, in this case NumPy upcasts the integers in z to floats in order to avoid losing precision in numerical computations."]},{"cell_type":"markdown","metadata":{"id":"XUmzWrvr2AVp"},"source":["Even though NumPy automatically selects the dtype of the ndarray, NumPy also allows you to specify the particular dtype you want to assign to the elements of the ndarray. You can specify the dtype when you create the ndarray using the keyword dtype in the np.array() function. Let's see an example:"]},{"cell_type":"code","metadata":{"id":"_BSEAZgQ1wsx","outputId":"da136eb8-2dd9-4c3b-f048-1fa9b9e5a740","colab":{"base_uri":"https://localhost:8080/","height":104}},"source":["# We create a rank 1 ndarray of floats but set the dtype to int64\n","x = np.array([1.5, 2.2, 3.7, 4.0, 5.9], dtype = np.int64)\n","\n","# We print x\n","print()\n","print('x = ', x)\n","print()\n","\n","# We print the dtype x\n","print('The elements in x are of type:', x.dtype)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","x = [1 2 3 4 5]\n","\n","The elements in x are of type: int64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"IIo6BbvW23A3"},"source":["Once you create an ndarray, you may want to save it to a file to be read later or to be used by another program. NumPy provides a way to save the arrays into files for later use - let's see how this is done."]},{"cell_type":"code","metadata":{"id":"heCxnnFC2UcA"},"source":["# We create a rank 1 ndarray\n","x = np.array([1, 2, 3, 4, 5])\n","\n","# We save x into the current directory as \n","np.save('my_array', x)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"2zclAmaE28Ki"},"source":["The above saves the x ndarray into a file named my_array.npy. You can load the saved ndarray into a variable by using the load() function."]},{"cell_type":"markdown","metadata":{"id":"fqT_YREU3Bug"},"source":["> When loading an array from a file, make sure you include the name of the file together with the extension .npy, otherwise you will get an error."]},{"cell_type":"code","metadata":{"id":"A0LqlywX26AG","outputId":"8971e9de-9229-4e21-aab8-53b548734066","colab":{"base_uri":"https://localhost:8080/"}},"source":["# We load the saved array from our current directory into variable y\n","y = np.load('my_array.npy')\n","\n","# We print y\n","print()\n","print('y = ', y)\n","print()\n","\n","# We print information about the ndarray we loaded\n","print('y is an object of type:', type(y))\n","print('The elements in y are of type:', y.dtype)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","y = [1 2 3 4 5]\n","\n","y is an object of type: \n","The elements in y are of type: int64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"rotqBT2MFNux"},"source":["## **Specialized ndarrays:**"]},{"cell_type":"markdown","metadata":{"id":"BeRM9Yu7FKVR"},"source":["One great time-saving feature of NumPy is its ability to create ndarrays using built-in functions. These functions allow us to create certain kinds of ndarrays with just one line of code. Below we will see a few of the most useful built-in functions for creating ndarrays that you will come across when doing AI programming.\n","\n","### **np.zeros():**\n","\n","Let's start by creating an ndarray with a specified shape that is full of zeros. We can do this by using the np.zeros() function. The function np.zeros(shape) creates an ndarray full of zeros with the given shape. So, for example, if you wanted to create a rank 2 array with 3 rows and 4 columns, you will pass the shape to the function in the form of (rows, columns), as in the example below:"]},{"cell_type":"code","metadata":{"id":"w97eI9UE2_CQ","outputId":"ca316a4f-5f98-4e1b-a04f-0104403b3864","colab":{"base_uri":"https://localhost:8080/"}},"source":["# We create a 3 x 4 ndarray full of zeros. \n","X = np.zeros((3,4))\n","\n","# We print X\n","print()\n","print('X = \\n', X)\n","print()\n","\n","# We print information about X\n","print('X has dimensions:', X.shape)\n","print('X is an object of type:', type(X))\n","print('The elements in X are of type:', X.dtype)\n"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","X = \n"," [[0. 0. 0. 0.]\n"," [0. 0. 0. 0.]\n"," [0. 0. 0. 0.]]\n","\n","X has dimensions: (3, 4)\n","X is an object of type: \n","The elements in X are of type: float64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"eriuCEtcFah5"},"source":["> As we can see, the np.zeros() function creates by default an array with dtype float64. If desired, the data type can be changed by using the keyword dtype.\n","\n","### **np.ones:**\n","\n","Similarly, we can create an ndarray with a specified shape that is full of ones. We can do this by using the np.ones() function. Just like the np.zeros() function, the np.ones() function takes as an argument the shape of the ndarray you want to make. Let's see an example:"]},{"cell_type":"code","metadata":{"id":"iupUtBcYFXWM","outputId":"5eacb580-002e-44bd-eca3-a234b9b15c4a","colab":{"base_uri":"https://localhost:8080/","height":186}},"source":["# We create a 3 x 2 ndarray full of ones. \n","X = np.ones((3,2))\n","\n","# We print X\n","print()\n","print('X = \\n', X)\n","print()\n","\n","# We print information about X\n","print('X has dimensions:', X.shape)\n","print('X is an object of type:', type(X))\n","print('The elements in X are of type:', X.dtype) "],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","X = \n"," [[1. 1.]\n"," [1. 1.]\n"," [1. 1.]]\n","\n","X has dimensions: (3, 2)\n","X is an object of type: \n","The elements in X are of type: float64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"XVoiNeI3GJx6"},"source":["### **np.full():**\n","We can also create an ndarray with a specified shape that is full of any number we want. We can do this by using the np.full() function. The np.full(shape, constant value) function takes two arguments. The first argument is the shape of the ndarray you want to make and the second is the constant value you want to populate the array with. Let's see an example:"]},{"cell_type":"code","metadata":{"id":"91DRW1O1Fy9A","outputId":"0da40471-a0eb-4de4-f9bf-a60de030bae6","colab":{"base_uri":"https://localhost:8080/","height":170}},"source":["# We create a 2 x 3 ndarray full of fives. \n","X = np.full((2,3), 5) \n","\n","# We print X\n","print()\n","print('X = \\n', X)\n","print()\n","\n","# We print information about X\n","print('X has dimensions:', X.shape)\n","print('X is an object of type:', type(X))\n","print('The elements in X are of type:', X.dtype)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","X = \n"," [[5 5 5]\n"," [5 5 5]]\n","\n","X has dimensions: (2, 3)\n","X is an object of type: \n","The elements in X are of type: int64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"Iq62WNEdGcds"},"source":["### **np.eye():**\n","An Identity matrix is a square matrix that has only 1s in its main diagonal and zeros everywhere else. The function np.eye(N) creates a square N x N ndarray corresponding to the Identity matrix. Since all Identity Matrices are square, the np.eye() function only takes a single integer as an argument. Let's see an example:"]},{"cell_type":"code","metadata":{"id":"MqrDmyhxGcIO","outputId":"87689d57-208e-43d2-9c2a-16b663980a32","colab":{"base_uri":"https://localhost:8080/","height":220}},"source":["# We create a 5 x 5 Identity matrix. \n","X = np.eye(5)\n","\n","# We print X\n","print()\n","print('X = \\n', X)\n","print()\n","\n","# We print information about X\n","print('X has dimensions:', X.shape)\n","print('X is an object of type:', type(X))\n","print('The elements in X are of type:', X.dtype) "],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","X = \n"," [[1. 0. 0. 0. 0.]\n"," [0. 1. 0. 0. 0.]\n"," [0. 0. 1. 0. 0.]\n"," [0. 0. 0. 1. 0.]\n"," [0. 0. 0. 0. 1.]]\n","\n","X has dimensions: (5, 5)\n","X is an object of type: \n","The elements in X are of type: float64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"28i2JuXSGtyZ"},"source":["### **np.diag():**\n","We can also create diagonal matrices by using the np.diag() function. A diagonal matrix is a square matrix that only has values in its main diagonal. The np.diag() function creates an ndarray corresponding to a diagonal matrix , as shown in the example below:"]},{"cell_type":"code","metadata":{"id":"kZ8T3h4pGR29","outputId":"14c149c9-8ac3-4378-da44-4943c08ff295","colab":{"base_uri":"https://localhost:8080/"}},"source":["# Create a 4 x 4 diagonal matrix\n","# on its main diagonal\n","X = np.diag([10,20,30,50])\n","\n","# We print X\n","print()\n","print('X = \\n', X)\n","print()"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","X = \n"," [[10 0 0 0]\n"," [ 0 20 0 0]\n"," [ 0 0 30 0]\n"," [ 0 0 0 50]]\n","\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"7mcJx5xHHY0Z"},"source":["### **np.arange():**\n","NumPy also allows you to create ndarrays that have evenly spaced values within a given interval. NumPy's np.arange() function is very versatile and can be used with either one, two, or three arguments. Below we will see examples of each case and how they are used to create different kinds of ndarrays.\n","\n","Let's start by using np.arange() with only one argument. When used with only one argument, np.arange(N) will create a rank 1 ndarray with consecutive integers between 0 and N - 1. "]},{"cell_type":"code","metadata":{"id":"i4ZA3x60Hjpe","outputId":"06d5088a-103a-40f6-a508-ec1da572041f","colab":{"base_uri":"https://localhost:8080/","height":137}},"source":["# We create a rank 1 ndarray that has sequential integers from 0 to 9\n","x = np.arange(10)\n","\n","# We print the ndarray\n","print()\n","print('x = ', x)\n","print()\n","\n","# We print information about the ndarray\n","print('x has dimensions:', x.shape)\n","print('x is an object of type:', type(x))\n","print('The elements in x are of type:', x.dtype) "],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","x = [0 1 2 3 4 5 6 7 8 9]\n","\n","x has dimensions: (10,)\n","x is an object of type: \n","The elements in x are of type: int64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"mYqdyfZTHxqP"},"source":["When used with two arguments, np.arange(start,stop) will create a rank 1 ndarray with evenly spaced values within the half-open interval [start, stop). This means the evenly spaced numbers will include start but exclude stop. Let's see an example"]},{"cell_type":"code","metadata":{"id":"UBcnbmquHrgl","outputId":"3a181743-e07d-4347-ac5d-03a49d53302e","colab":{"base_uri":"https://localhost:8080/","height":137}},"source":["# We create a rank 1 ndarray that has sequential integers from 4 to 9. \n","x = np.arange(4,10)\n","\n","# We print the ndarray\n","print()\n","print('x = ', x)\n","print()\n","\n","# We print information about the ndarray\n","print('x has dimensions:', x.shape)\n","print('x is an object of type:', type(x))\n","print('The elements in x are of type:', x.dtype) "],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","x = [4 5 6 7 8 9]\n","\n","x has dimensions: (6,)\n","x is an object of type: \n","The elements in x are of type: int64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"-k99cyrkH7EE"},"source":["Finally, when used with three arguments, np.arange(start,stop,step) will create a rank 1 ndarray with evenly spaced values within the half-open interval [start, stop) with step being the distance between two adjacent values. Let's see an example:"]},{"cell_type":"code","metadata":{"id":"7AnrqDCQH34G","outputId":"f83bba5c-73cf-49ea-9666-dd1b9a5d1d60","colab":{"base_uri":"https://localhost:8080/"}},"source":["# We create a rank 1 ndarray that has evenly spaced \n","# integers from 1 to 13 in steps of 3.\n","x = np.arange(1,14,3)\n","\n","# We print the ndarray\n","print()\n","print('x = ', x)\n","print()\n","\n","# We print information about the ndarray\n","print('x has dimensions:', x.shape)\n","print('x is an object of type:', type(x))\n","print('The elements in x are of type:', x.dtype) "],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","x = [ 1 4 7 10 13]\n","\n","x has dimensions: (5,)\n","x is an object of type: \n","The elements in x are of type: int64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"8ViXZqneuL7i"},"source":["## **np.linspace():**\n","\n","Even though the np.arange() function allows for non-integer steps, such as 0.3, the output is usually inconsistent, due to the finite floating point precision. For this reason, in the cases where non-integer steps are required, it is usually better to use the function np.linspace(). The np.linspace(start, stop, N) function returns N evenly spaced numbers over the closed interval [start, stop]. This means that both the start and thestop values are included. We should also note the np.linspace() function needs to be called with at least two arguments in the form np.linspace(start,stop). In this case, the default number of elements in the specified interval will be N= 50. The reason np.linspace() works better than the np.arange() function, is that np.linspace() uses the number of elements we want in a particular interval, instead of the step between values. Let's see some examples:"]},{"cell_type":"code","metadata":{"id":"rVOpuq8zIBhQ","outputId":"80ccf81a-0bf7-4619-f190-5acb958abf5e","colab":{"base_uri":"https://localhost:8080/","height":170}},"source":["# We create a rank 1 ndarray that has 10 integers evenly spaced between 0 and 25.\n","x = np.linspace(0,25,10)\n","\n","# We print the ndarray\n","print()\n","print('x = \\n', x)\n","print()\n","\n","# We print information about the ndarray\n","print('x has dimensions:', x.shape)\n","print('x is an object of type:', type(x))\n","print('The elements in x are of type:', x.dtype)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","x = \n"," [ 0. 2.77777778 5.55555556 8.33333333 11.11111111 13.88888889\n"," 16.66666667 19.44444444 22.22222222 25. ]\n","\n","x has dimensions: (10,)\n","x is an object of type: \n","The elements in x are of type: float64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"DDgc6lKNv5m8"},"source":["As we can see from the above example, the function np.linspace(0,25,10) returns an ndarray with 10 evenly spaced numbers in the closed interval [0, 25]. We can also see that both the start and end points, 0 and 25 in this case, are included. However, you can let the endpoint of the interval be excluded (just like in the np.arange() function) by setting the keyword endpoint = False in the np.linspace() function. Let's create the same x ndarray we created above but now with the endpoint excluded:"]},{"cell_type":"code","metadata":{"id":"cakMmQmdvy1t","outputId":"eeda1f25-0941-451c-c3ba-b99c12b17355","colab":{"base_uri":"https://localhost:8080/","height":137}},"source":["# We create a rank 1 ndarray that has 10 integers evenly spaced between 0 and 25,\n","# with 25 excluded.\n","x = np.linspace(0,25,10, endpoint = False)\n","\n","# We print the ndarray\n","print()\n","print('x = ', x)\n","print()\n","\n","# We print information about the ndarray\n","print('x has dimensions:', x.shape)\n","print('x is an object of type:', type(x))\n","print('The elements in x are of type:', x.dtype)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","x = [ 0. 2.5 5. 7.5 10. 12.5 15. 17.5 20. 22.5]\n","\n","x has dimensions: (10,)\n","x is an object of type: \n","The elements in x are of type: float64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"xHA3hotizZoq"},"source":["## **np.reshape():**\n","So far, we have only used the built-in functions np.arange() and np.linspace() to create rank 1 ndarrays. However, we can use these functions to create rank 2 ndarrays of any shape by combining them with the np.reshape() function. The np.reshape(ndarray, new_shape) function converts the given ndarray into the specified new_shape. It is important to note that the new_shape should be compatible with the number of elements in the given ndarray."]},{"cell_type":"code","metadata":{"id":"CBGX8P2Bzaf_","outputId":"da911b43-4adb-40e9-bc4d-7ab97a5863ea","colab":{"base_uri":"https://localhost:8080/","height":253}},"source":["# We create a rank 1 ndarray with sequential integers from 0 to 19\n","x = np.arange(20)\n","\n","# We print x\n","print()\n","print('Original x = ', x)\n","print()\n","\n","# We reshape x into a 4 x 5 ndarray \n","x = np.reshape(x, (4,5))\n","\n","# We print the reshaped x\n","print()\n","print('Reshaped x = \\n', x)\n","print()\n","\n","# We print information about the reshaped x\n","print('x has dimensions:', x.shape)\n","print('x is an object of type:', type(x))\n","print('The elements in x are of type:', x.dtype) "],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","Original x = [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]\n","\n","\n","Reshaped x = \n"," [[ 0 1 2 3 4]\n"," [ 5 6 7 8 9]\n"," [10 11 12 13 14]\n"," [15 16 17 18 19]]\n","\n","x has dimensions: (4, 5)\n","x is an object of type: \n","The elements in x are of type: int64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"EZHoy2duz-v6"},"source":["One great feature about NumPy, is that some functions can also be applied as methods. This allows us to apply different functions in sequence in just one line of code. ndarray methods are similar to ndarray attributes in that they are both applied using dot notation (.). Let's see how we can accomplish the same result as in the above example, but in just one line of code:"]},{"cell_type":"code","metadata":{"id":"vm5wTd5oze11","outputId":"8f12e4a7-53e8-48bf-9e62-93b0487aba85","colab":{"base_uri":"https://localhost:8080/","height":203}},"source":["# We create a a rank 1 ndarray with sequential integers from 0 to 19 and\n","# reshape it to a 4 x 5 array \n","Y = np.arange(20).reshape(4, 5)\n","\n","# We print Y\n","print()\n","print('Y = \\n', Y)\n","print()\n","\n","# We print information about Y\n","print('Y has dimensions:', Y.shape)\n","print('Y is an object of type:', type(Y))\n","print('The elements in Y are of type:', Y.dtype)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","Y = \n"," [[ 0 1 2 3 4]\n"," [ 5 6 7 8 9]\n"," [10 11 12 13 14]\n"," [15 16 17 18 19]]\n","\n","Y has dimensions: (4, 5)\n","Y is an object of type: \n","The elements in Y are of type: int64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"T2vboYR30a__"},"source":["In the same manner, we can also combine reshape() with np.linspace() to create rank 2 arrays, as shown in the next example."]},{"cell_type":"code","metadata":{"id":"uZgWrDH10b6b","outputId":"81263851-5635-42b7-84c6-15ed65de6ce4","colab":{"base_uri":"https://localhost:8080/","height":220}},"source":["# We create a rank 1 ndarray with 10 integers evenly spaced between 0 and 50,\n","# with 50 excluded. We then reshape it to a 5 x 2 ndarray\n","X = np.linspace(0,50,10, endpoint=False).reshape(5,2)\n","\n","# We print X\n","print()\n","print('X = \\n', X)\n","print()\n","\n","# We print information about X\n","print('X has dimensions:', X.shape)\n","print('X is an object of type:', type(X))\n","print('The elements in X are of type:', X.dtype)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","X = \n"," [[ 0. 5.]\n"," [10. 15.]\n"," [20. 25.]\n"," [30. 35.]\n"," [40. 45.]]\n","\n","X has dimensions: (5, 2)\n","X is an object of type: \n","The elements in X are of type: float64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"krYChE6J0vVv"},"source":["## **Random:**\n","The last type of ndarrays we are going to create are random ndarrays. Random ndarrays are arrays that contain random numbers. Often in Machine Learning, you need to create random matrices, for example, when initializing the weights of a Neural Network. NumPy offers a variety of random functions to help us create random ndarrays of any shape."]},{"cell_type":"code","metadata":{"id":"ve4OSL3J0fFq","outputId":"fdc37494-1104-4b50-dec4-233aacc89929","colab":{"base_uri":"https://localhost:8080/","height":186}},"source":["# We create a 3 x 3 ndarray with random floats in the half-open interval [0.0, 1.0).\n","X = np.random.random((3,3))\n","\n","# We print X\n","print()\n","print('X = \\n', X)\n","print()\n","\n","# We print information about X\n","print('X has dimensions:', X.shape)\n","print('X is an object of type:', type(X))\n","print('The elements in x are of type:', X.dtype)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","X = \n"," [[0.70511948 0.40550946 0.58073781]\n"," [0.67423937 0.03346497 0.12587685]\n"," [0.31964513 0.15787991 0.39406672]]\n","\n","X has dimensions: (3, 3)\n","X is an object of type: \n","The elements in x are of type: float64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"wOgmWsMW2lMA"},"source":["NumPy also allows us to create ndarrays with random integers within a particular interval. The function np.random.randint(start, stop, size = shape) creates an ndarray of the given shape with random integers in the half-open interval [start, stop). Let's see an example:"]},{"cell_type":"code","metadata":{"id":"8JluLn5s2huf","outputId":"3ba3833a-2ac5-40ae-834d-995fb1e6217c","colab":{"base_uri":"https://localhost:8080/","height":186}},"source":["# We create a 3 x 2 ndarray with random integers in the half-open interval [4, 15).\n","X = np.random.randint(4,15,size=(3,2))\n","\n","# We print X\n","print()\n","print('X = \\n', X)\n","print()\n","\n","# We print information about X\n","print('X has dimensions:', X.shape)\n","print('X is an object of type:', type(X))\n","print('The elements in X are of type:', X.dtype)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","X = \n"," [[ 8 5]\n"," [ 4 12]\n"," [ 7 8]]\n","\n","X has dimensions: (3, 2)\n","X is an object of type: \n","The elements in X are of type: int64\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"Kh37ENWG5NG2"},"source":["In some cases, you may need to create ndarrays with random numbers that satisfy certain statistical properties. For example, you may want the random numbers in the ndarray to have an average of 0. NumPy allows you create random ndarrays with numbers drawn from various probability distributions. The function np.random.normal(mean, standard deviation, size=shape), for example, creates an ndarray with the given shape that contains random numbers picked from a normal (Gaussian) distribution with the given mean and standard deviation."]},{"cell_type":"code","metadata":{"id":"XyqTesTi2pIf","outputId":"d1b19885-6ae1-4f58-828d-e51a7d65f321","colab":{"base_uri":"https://localhost:8080/","height":434}},"source":["# We create a 1000 x 1000 ndarray of random floats drawn from normal (Gaussian) distribution\n","# with a mean of zero and a standard deviation of 0.1.\n","X = np.random.normal(0, 0.1, size=(1000,1000))\n","\n","# We print X\n","print()\n","print('X = \\n', X)\n","print()\n","\n","# We print information about X\n","print('X has dimensions:', X.shape)\n","print('X is an object of type:', type(X))\n","print('The elements in X are of type:', X.dtype)\n","print('The elements in X have a mean of:', X.mean())\n","print('The maximum value in X is:', X.max())\n","print('The minimum value in X is:', X.min())\n","print('X has', (X < 0).sum(), 'negative numbers')\n","print('X has', (X > 0).sum(), 'positive numbers')"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","X = \n"," [[ 0.06038575 0.07058648 0.00651944 ... -0.11510515 0.03274108\n"," -0.04948388]\n"," [-0.0427396 0.01963788 -0.08193541 ... 0.22104453 0.00997958\n"," -0.17775136]\n"," [ 0.08125654 0.01597223 -0.00085445 ... -0.1888355 -0.0522047\n"," -0.03611404]\n"," ...\n"," [-0.05934912 -0.0268068 0.13427054 ... -0.0735276 -0.04742756\n"," -0.07159635]\n"," [ 0.1307405 -0.07065583 -0.17023093 ... 0.03329357 -0.06680952\n"," -0.06895992]\n"," [ 0.04490569 0.1388507 0.06680477 ... -0.0169742 -0.04751616\n"," 0.142401 ]]\n","\n","X has dimensions: (1000, 1000)\n","X is an object of type: \n","The elements in X are of type: float64\n","The elements in X have a mean of: 0.00010345992650649735\n","The maximum value in X is: 0.49171050961052176\n","The minimum value in X is: -0.4572065155534312\n","X has 499752 negative numbers\n","X has 500248 positive numbers\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"OGKlN5Ui5ZC0"},"source":["## **Question:**\n","Using the Built-in functions you learned about in the\n","previous lesson, create a 4 x 4 ndarray that only\n","contains consecutive even numbers from 2 to 32 (inclusive)\n"]},{"cell_type":"code","metadata":{"id":"fFpdoCad5S37","executionInfo":{"status":"ok","timestamp":1603795633913,"user_tz":-330,"elapsed":1148,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"873bbf73-28c4-40e0-f612-e9b3be4d0fef","colab":{"base_uri":"https://localhost:8080/","height":118}},"source":["import numpy as np\n","\n","x = np.arange(2,34,2).reshape(4,4)\n","print()\n","print(\"X=\\n\",x)\n"],"execution_count":25,"outputs":[{"output_type":"stream","text":["\n","X=\n"," [[ 2 4 6 8]\n"," [10 12 14 16]\n"," [18 20 22 24]\n"," [26 28 30 32]]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"B2q9JDTa5kuw"},"source":["## **Question:**\n","Try creating the same array using the np.linspace() function."]},{"cell_type":"code","metadata":{"id":"U9LPnzMm5qJL","executionInfo":{"status":"ok","timestamp":1603797926713,"user_tz":-330,"elapsed":3472,"user":{"displayName":"Vinayak Raj","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GhoxQuCbfFgIB_QoE82mNZnTqokrpscxNzHJ5o=s64","userId":"06886984868286848594"}},"outputId":"ca4a633e-718c-4be8-8370-e23a3d790044","colab":{"base_uri":"https://localhost:8080/","height":101}},"source":["import numpy as np\n","\n","X = np.linspace(2,32,16).reshape(4,4)\n","\n","print(\"X = \\n\",X)"],"execution_count":31,"outputs":[{"output_type":"stream","text":["X = \n"," [[ 2. 4. 6. 8.]\n"," [10. 12. 14. 16.]\n"," [18. 20. 22. 24.]\n"," [26. 28. 30. 32.]]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"wIbAPL5A7V1N"},"source":["## **Accessing Elements in ndarays:**\n","Elements can be accessed using indices inside square brackets, [ ]. NumPy allows you to use both positive and negative indices to access elements in the ndarray. Positive indices are used to access elements from the beginning of the array, while negative indices are used to access elements from the end of the array. "]},{"cell_type":"code","metadata":{"id":"ZfjHHvWs7vYO"},"source":["# We create a rank 1 ndarray that contains integers from 1 to 5\n","x = np.array([1, 2, 3, 4, 5])\n","\n","# We print x\n","print()\n","print('x = ', x)\n","print()\n","\n","# Let's access some elements with positive indices\n","print('This is First Element in x:', x[0]) \n","print('This is Second Element in x:', x[1])\n","print('This is Fifth (Last) Element in x:', x[4])\n","print()\n","\n","# Let's access the same elements with negative indices\n","print('This is First Element in x:', x[-5])\n","print('This is Second Element in x:', x[-4])\n","print('This is Fifth (Last) Element in x:', x[-1])"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"bbYr59qc8arb"},"source":["## Modifying ndarrays:\n","Now let's see how we can change the elements in rank 1 ndarrays. We do this by accessing the element we want to change and then using the = sign to assign the new value:"]},{"cell_type":"code","metadata":{"id":"yQwCZwSD85Q5","outputId":"c7855e58-b67e-46cc-b966-f39ca0180d0a","colab":{"base_uri":"https://localhost:8080/","height":137}},"source":["# We create a rank 1 ndarray that contains integers from 1 to 5\n","x = np.array([1, 2, 3, 4, 5])\n","\n","# We print the original x\n","print()\n","print('Original:\\n x = ', x)\n","print()\n","\n","# We change the fourth element in x from 4 to 20\n","x[3] = 20\n","\n","# We print x after it was modified \n","print('Modified:\\n x = ', x)\n"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","Original:\n"," x = [1 2 3 4 5]\n","\n","Modified:\n"," x = [ 1 2 3 20 5]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"W-G-2CNy8-Kn"},"source":["Similarly, we can also access and modify specific elements of rank 2 ndarrays. To access elements in rank 2 ndarrays we need to provide 2 indices in the form [row, column]. Let's see some examples"]},{"cell_type":"code","metadata":{"id":"fHV8Q1Ik863v","outputId":"e580a229-0b25-40ff-f7a8-20749eb84ea3","colab":{"base_uri":"https://localhost:8080/","height":186}},"source":["# We create a 3 x 3 rank 2 ndarray that contains integers from 1 to 9\n","X = np.array([[1,2,3],[4,5,6],[7,8,9]])\n","\n","# We print X\n","print()\n","print('X = \\n', X)\n","print()\n","\n","# Let's access some elements in X\n","print('This is (0,0) Element in X:', X[0,0])\n","print('This is (0,1) Element in X:', X[0,1])\n","print('This is (2,2) Element in X:', X[2,2])"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","X = \n"," [[1 2 3]\n"," [4 5 6]\n"," [7 8 9]]\n","\n","This is (0,0) Element in X: 1\n","This is (0,1) Element in X: 2\n","This is (2,2) Element in X: 9\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"kgQ4DUxZ9FPK"},"source":["Elements in rank 2 ndarrays can be modified in the same way as with rank 1 ndarrays. Let's see an example:"]},{"cell_type":"code","metadata":{"id":"uMP5cJ-P9A1P","outputId":"b0faf293-8a41-49b6-fe30-6f498201538e","colab":{"base_uri":"https://localhost:8080/","height":236}},"source":["# We create a 3 x 3 rank 2 ndarray that contains integers from 1 to 9\n","X = np.array([[1,2,3],[4,5,6],[7,8,9]])\n","\n","# We print the original x\n","print()\n","print('Original:\\n X = \\n', X)\n","print()\n","\n","# We change the (0,0) element in X from 1 to 20\n","X[0,0] = 20\n","\n","# We print X after it was modified \n","print('Modified:\\n X = \\n', X)\n"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","Original:\n"," X = \n"," [[1 2 3]\n"," [4 5 6]\n"," [7 8 9]]\n","\n","Modified:\n"," X = \n"," [[20 2 3]\n"," [ 4 5 6]\n"," [ 7 8 9]]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"ZWSEPc159LEG"},"source":["## **Adding and Deleting elements:**\n","Now, let's take a look at how we can add and delete elements from ndarrays. We can delete elements using the np.delete(ndarray, elements, axis) function. This function deletes the given list of elements from the given ndarray along the specified axis. For rank 1 ndarrays the axis keyword is not required. For rank 2 ndarrays, axis = 0 is used to select rows, and axis = 1 is used to select columns. Let's see some examples:"]},{"cell_type":"code","metadata":{"id":"DRB_V6dd9HlM","outputId":"b266340c-159d-42ee-d627-a109d0ccb75b","colab":{"base_uri":"https://localhost:8080/","height":335}},"source":["# We create a rank 1 ndarray \n","x = np.array([1, 2, 3, 4, 5])\n","\n","# We create a rank 2 ndarray\n","Y = np.array([[1,2,3],[4,5,6],[7,8,9]])\n","\n","# We print x\n","print()\n","print('Original x = ', x)\n","\n","# We delete the first and last element of x\n","x = np.delete(x, [0,4])\n","\n","# We print x with the first and last element deleted\n","print()\n","print('Modified x = ', x)\n","\n","# We print Y\n","print()\n","print('Original Y = \\n', Y)\n","\n","# We delete the first row of y\n","w = np.delete(Y, 0, axis=0)\n","\n","# We delete the first and last column of y\n","v = np.delete(Y, [0,2], axis=1)\n","\n","# We print w\n","print()\n","print('w = \\n', w)\n","\n","# We print v\n","print()\n","print('v = \\n', v)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","Original x = [1 2 3 4 5]\n","\n","Modified x = [2 3 4]\n","\n","Original Y = \n"," [[1 2 3]\n"," [4 5 6]\n"," [7 8 9]]\n","\n","w = \n"," [[4 5 6]\n"," [7 8 9]]\n","\n","v = \n"," [[2]\n"," [5]\n"," [8]]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"Nqqwxir99XFI"},"source":["We can append values to ndarrays using the np.append(ndarray, elements, axis) function. This function appends the given list of elements to ndarray along the specified axis. Let's see some examples:"]},{"cell_type":"code","metadata":{"id":"Jv73CPgz9UYw","outputId":"06adb68e-fe58-42eb-ee4e-56c8b2958ca8","colab":{"base_uri":"https://localhost:8080/","height":352}},"source":["# We create a rank 1 ndarray \n","x = np.array([1, 2, 3, 4, 5])\n","\n","# We create a rank 2 ndarray \n","Y = np.array([[1,2,3],[4,5,6]])\n","\n","# We print x\n","print()\n","print('Original x = ', x)\n","\n","# We append the integer 6 to x\n","x = np.append(x, 6)\n","\n","# We print x\n","print()\n","print('x = ', x)\n","\n","# We append the integer 7 and 8 to x\n","x = np.append(x, [7,8])\n","\n","# We print x\n","print()\n","print('x = ', x)\n","\n","# We print Y\n","print()\n","print('Original Y = \\n', Y)\n","\n","# We append a new row containing 7,8,9 to y\n","v = np.append(Y, [[7,8,9]], axis=0)\n","\n","# We append a new column containing 9 and 10 to y\n","q = np.append(Y,[[9],[10]], axis=1)\n","\n","# We print v\n","print()\n","print('v = \\n', v)\n","\n","# We print q\n","print()\n","print('q = \\n', q)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","Original x = [1 2 3 4 5]\n","\n","x = [1 2 3 4 5 6]\n","\n","x = [1 2 3 4 5 6 7 8]\n","\n","Original Y = \n"," [[1 2 3]\n"," [4 5 6]]\n","\n","v = \n"," [[1 2 3]\n"," [4 5 6]\n"," [7 8 9]]\n","\n","q = \n"," [[ 1 2 3 9]\n"," [ 4 5 6 10]]\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"WsIxKWUN9gRr"},"source":["Now let's see now how we can insert values to ndarrays. We can insert values to ndarrays using the np.insert(ndarray, index, elements, axis) function. This function inserts the given list of elements to ndarray right before the given index along the specified axis. Let's see some examples:"]},{"cell_type":"code","metadata":{"id":"7oFcymIm9bTR"},"source":["# We create a rank 1 ndarray \n","x = np.array([1, 2, 5, 6, 7])\n","\n","# We create a rank 2 ndarray \n","Y = np.array([[1,2,3],[7,8,9]])\n","\n","# We print x\n","print()\n","print('Original x = ', x)\n","\n","# We insert the integer 3 and 4 between 2 and 5 in x. \n","x = np.insert(x,2,[3,4])\n","\n","# We print x with the inserted elements\n","print()\n","print('x = ', x)\n","\n","# We print Y\n","print()\n","print('Original Y = \\n', Y)\n","\n","# We insert a row between the first and last row of y\n","w = np.insert(Y,1,[4,5,6],axis=0)\n","\n","# We insert a column full of 5s between the first and second column of y\n","v = np.insert(Y,1,5, axis=1)\n","\n","# We print w\n","print()\n","print('w = \\n', w)\n","\n","# We print v\n","print()\n","print('v = \\n', v)"],"execution_count":null,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"S0z5oy379mKd"},"source":["NumPy also allows us to stack ndarrays on top of each other, or to stack them side by side. The stacking is done using either the np.vstack() function for vertical stacking, or the np.hstack() function for horizontal stacking. It is important to note that in order to stack ndarrays, the shape of the ndarrays must match. Let's see some examples:"]},{"cell_type":"code","metadata":{"id":"J4iQxGR_9n9A","outputId":"ae6d63e0-d787-4128-b42d-850bb8cfe617","colab":{"base_uri":"https://localhost:8080/","height":286}},"source":["# We create a rank 1 ndarray \n","x = np.array([1,2])\n","\n","# We create a rank 2 ndarray \n","Y = np.array([[3,4],[5,6]])\n","\n","# We print x\n","print()\n","print('x = ', x)\n","\n","# We print Y\n","print()\n","print('Y = \\n', Y)\n","\n","# We stack x on top of Y\n","z = np.vstack((x,Y))\n","\n","# We stack x on the right of Y. We need to reshape x in order to stack it on the right of Y. \n","w = np.hstack((Y,x.reshape(2,1)))\n","\n","# We print z\n","print()\n","print('z = \\n', z)\n","\n","# We print w\n","print()\n","print('w = \\n', w)"],"execution_count":null,"outputs":[{"output_type":"stream","text":["\n","x = [1 2]\n","\n","Y = \n"," [[3 4]\n"," [5 6]]\n","\n","z = \n"," [[1 2]\n"," [3 4]\n"," [5 6]]\n","\n","w = \n"," [[3 4 1]\n"," [5 6 2]]\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"NoFIMQQu9ptw"},"source":[""],"execution_count":null,"outputs":[]}]} \ No newline at end of file From 43eb4b53a9a88f0461900f6bb731efaff95c46d1 Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Tue, 27 Oct 2020 21:48:42 +0530 Subject: [PATCH 0155/1048] Day 22 --- Abhinavs476/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 7ec77b397..4389457ce 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -180,3 +180,4 @@ Day 18: 23/10/2020: Did codecchef practice questions Day 19: 24/10/2020: Did oops Elab Day 20: 25/10/2020: Installed Flutter and android studio Day 21: 26/10/2020: Made first app on flutter +Day 22: 27/10/2020: Continued flutter From 18596769cd16c993f3537b15d032e4fc344a95c5 Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Tue, 27 Oct 2020 22:22:05 +0530 Subject: [PATCH 0156/1048] day 22/100 day 27/10/2020: --- kashish/day 22 | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 kashish/day 22 diff --git a/kashish/day 22 b/kashish/day 22 new file mode 100644 index 000000000..2f6e1b0ce --- /dev/null +++ b/kashish/day 22 @@ -0,0 +1,50 @@ +#include +#include + +using namespace std; + +struct node { + int data; + node *next; +} *head = NULL; + +void insert(struct node** head_ref, int data) { + struct node* newnode = (node*)malloc(1*sizeof(struct node)); + newnode->data = data; + newnode->next = NULL; + if (*head_ref == NULL) { + //*head = &newnode; + *head_ref = newnode; + return; + } + struct node* ptr = *head_ref; + while(ptr->next != NULL) { + ptr = ptr->next; + } + ptr->next = newnode; +} + +void display() { + ; +} + +void display(struct node** head_ref) { + cout << "Linked List : "; + struct node* ptr = *head_ref; + while(ptr!=NULL) { + cout << "->" << ptr->data; + ptr = ptr->next; + } +} + +int main() { + int n; + cin >> n; + int data; + while(n--) { + cin >> data; + insert(&head, data); + } + display(&head); + return 0; +} From 2e8addf5aaa652e2ad427d50b60d477c7fdc1d2d Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 27 Oct 2020 22:55:53 +0530 Subject: [PATCH 0157/1048] Create Pointers and Math(cpp) --- darpanKhanna/Pointers and Math(cpp) | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 darpanKhanna/Pointers and Math(cpp) diff --git a/darpanKhanna/Pointers and Math(cpp) b/darpanKhanna/Pointers and Math(cpp) new file mode 100644 index 000000000..2ef449526 --- /dev/null +++ b/darpanKhanna/Pointers and Math(cpp) @@ -0,0 +1,19 @@ +#include + +using namespace std; + +int main() +{ + int bucky[5]; + int *bp0=&bucky[0]; + int *bp1=&bucky[1]; + int *bp2=&bucky[2]; + + cout<<"bp0 is at "< Date: Wed, 28 Oct 2020 08:58:16 +0530 Subject: [PATCH 0158/1048] Create sizeof(cpp)-1 --- darpanKhanna/sizeof(cpp)-1 | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 darpanKhanna/sizeof(cpp)-1 diff --git a/darpanKhanna/sizeof(cpp)-1 b/darpanKhanna/sizeof(cpp)-1 new file mode 100644 index 000000000..ca7fe1519 --- /dev/null +++ b/darpanKhanna/sizeof(cpp)-1 @@ -0,0 +1,11 @@ +#include + +using namespace std; + +int main() +{ + double bucky[10]; + cout< Date: Wed, 28 Oct 2020 19:18:08 +0530 Subject: [PATCH 0159/1048] Create sizeof(c)-cpp --- darpanKhanna/sizeof(c)-cpp | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 darpanKhanna/sizeof(c)-cpp diff --git a/darpanKhanna/sizeof(c)-cpp b/darpanKhanna/sizeof(c)-cpp new file mode 100644 index 000000000..4675d44bf --- /dev/null +++ b/darpanKhanna/sizeof(c)-cpp @@ -0,0 +1,9 @@ +#include + +using namespace std; + +int main() +{ + char c; + cout< Date: Wed, 28 Oct 2020 22:44:36 +0530 Subject: [PATCH 0160/1048] day 23 --- Abhinavs476/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 4389457ce..02a7c4a6c 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -181,3 +181,4 @@ Day 19: 24/10/2020: Did oops Elab Day 20: 25/10/2020: Installed Flutter and android studio Day 21: 26/10/2020: Made first app on flutter Day 22: 27/10/2020: Continued flutter +Day 23: 28/10/2020: Did 20 DS questions From 64c8fdf0a4e9cbc2fe3aa84d015ddf7564038b8c Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Wed, 28 Oct 2020 22:53:51 +0530 Subject: [PATCH 0161/1048] Day 23/100 --- kashish/day 23 | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 kashish/day 23 diff --git a/kashish/day 23 b/kashish/day 23 new file mode 100644 index 000000000..e5ca1492e --- /dev/null +++ b/kashish/day 23 @@ -0,0 +1,66 @@ +#include +#include +using namespace std; +int main() { + int n,V; + int visCount=0; + cin>>n; + if(n>5) + { + int a[100],i=0; + for (int v = 0; v < V; ++v) + { i=0; + cout << "Adjacency list of vertex " + << v<=0;j--) + cout << a[j]<<" -> "; + printf("\n"); + } + int selected[V]; + + + selected[0] = true; + + int x; + int y; + +int k=0; + int no_edge,sum; + while (no_edge < V - 1) { + + int min,G[10][10]; + x = 0; + y = 0; + + for (int i = 0; i < V; i++) { + if (selected[i]) { + for (int j = 0; j < V; j++) { + if (!selected[j] && G[i][j]) { + if (min > G[i][j]) { + min = G[i][j]; + x = i; + y = j; + } + + } + } + } + } + sum+=G[x][y]; + cout <<"Edge "<<++k<<":("< Date: Wed, 28 Oct 2020 23:18:30 +0530 Subject: [PATCH 0162/1048] Add files via upload --- .../array/Tallest in a Queue..cpp | 31 +++++++++++++ .../data structures/array/srm blogspot.cpp | 45 +++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 vinayak raj/data structures/array/Tallest in a Queue..cpp create mode 100644 vinayak raj/data structures/array/srm blogspot.cpp diff --git a/vinayak raj/data structures/array/Tallest in a Queue..cpp b/vinayak raj/data structures/array/Tallest in a Queue..cpp new file mode 100644 index 000000000..c41c436fc --- /dev/null +++ b/vinayak raj/data structures/array/Tallest in a Queue..cpp @@ -0,0 +1,31 @@ +#include + + +using namespace std; +int main(){ + + int n;cin>>n; + int l,c=0; + int x[n]; + + + for(int i = 0; i < n; i++) { + + cin>>i[x]; + } + + l = x[0]; + for(int i =1;i < n; i++) { + + if(l < i[x]) + l = i[x]; + + } + for(int i=0;i +#include +#include + +using namespace std; + + +int main() +{ + ios_base::sync_with_stdio(false); + cin.tie(NULL); + cout.tie(NULL); + + long long int tt,num,k,x,y,i,t,fl; + cin>>tt; + for(int p=0;p>num>>k; + long long int q,f; + t=0,fl=0; + for(i=0;i>q; + t+=q; + if(t Date: Thu, 29 Oct 2020 11:09:05 +0530 Subject: [PATCH 0163/1048] Create day 1 of 100 --- Fab-Gaurav/day 1 of 100 | 187 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 Fab-Gaurav/day 1 of 100 diff --git a/Fab-Gaurav/day 1 of 100 b/Fab-Gaurav/day 1 of 100 new file mode 100644 index 000000000..d3e210c63 --- /dev/null +++ b/Fab-Gaurav/day 1 of 100 @@ -0,0 +1,187 @@ +#include +#include +#include +using namespace std; +struct node +{ +int data; +struct node *next; +}; + +struct node *start = NULL; +struct node *create_ll(struct node *); +struct node *display(struct node *); +struct node *insert_beg(struct node *); +struct node *insert_end(struct node *); +struct node *insert_before(struct node *); +struct node *insert_after(struct node *); +struct node *delete_beg(struct node *); +struct node *delete_end(struct node *); +struct node *delete_node(struct node *); +struct node *delete_after(struct node *); +struct node *delete_list(struct node *); +struct node *sort_list(struct node *); + +int main() +{ +int option; +do +{ +printf("\n **Main menu**"); +printf("\n 1: Create a list"); +printf("\n 2: Display the list"); +printf("\n 3: Add a node at the beginning of the list"); +printf("\n 4: Add a node at the end of the list"); +printf("\n 5: Add a node before a given node of the list"); +printf("\n 6: Add a node after a given node of the list"); +printf("\n 7: Delete a node from the beginning of the list"); +printf("\n 8: Delete a node from the end of the list"); +printf("\n 9: Delete a given node of the list"); +printf("\n 10: Delete a node after the given node of the list"); +printf("\n 11: Delete the entire list"); +printf("\n 12: Sort a list"); +printf("\n 13: EXIT"); +printf("\n\n Enter your option: " ); +scanf("%d", &option); + +switch(option) +{ +case 1: start=create_ll(start); +printf("\n LINKED LIST CREATED"); +break; +case 2: start=display(start); +break; +case 3: start=insert_beg(start); +break; +case 4: start=insert_end(start); +break; +case 5: start=insert_before(start); +break; +case 6: start=insert_after(start); +break; +case 7: start=delete_beg(start); +break; +case 8: start=delete_end(start); +break; +case 9: start=delete_node(start); +break; +case 10: start=delete_after(start); +break; +case 11: start=delete_list(start); +break; +case 12: start=sort_list(start); +break; +} +} +while(option!=13); +return 0; +} + +struct node *create_ll(struct node *start) +{ +struct node *new_node, *ptr; +int num; +printf("\n Enter -1 to end"); +printf("\n Enter the data: "); +scanf("%d", &num); +while(num!=1) +{ +new_node = (struct node*)malloc(sizeof(struct node)); +new_node-> data = num; +if(start == NULL) +{ +new_node-> next = NULL; +start = new_node; +} +else +{ +ptr = start; +while(ptr->next!=NULL) +ptr = ptr->next; +ptr->next = new_node; +new_node->next=NULL; +} +printf("\n Enter the Data: "); +scanf("%d",&num); +} +return start; +} +struct node *display(struct node *start) +{ +struct node * ptr; +ptr = start; +while(ptr!=NULL) +{ +printf("\t %d",ptr->data); +ptr = ptr->next; +} +return start; +} + +struct node *insert_beg(struct node *start) +{ +struct node *new_node; +int num; +printf("\n Enter data you want to enter: "); +scanf("%d",&num); +new_node = (struct node*)malloc(sizeof(struct node)); +new_node-> data = num; +new_node -> next = start; +start = new_node; +return start; +} +struct node *insert_end(struct node *start) +{ +struct node *ptr, *new_node; +int num; +printf("\n Enter the data: ";); +scanf("%d", &num); +new_node = (struct node*)malloc(sizeof(struct node)); +new_node->data = num; +ptr=start; +while(ptr->next!=NULL) +ptr=ptr->next; +ptr->next=new_node; +return start; +} +struct node *insert_before(struct node *start) +{ +struct node *preptr, *ptr, *new_node; +int num,val; +printf("\n Enter the data: ";); +scanf("%d", &num); +printf("\n Enter the value to insert before: ") +scanf("%d", &val); +new_node = (struct node*)malloc(sizeof(struct node)); +new_node->data = num; +ptr=start; +while(ptr->data!=val) +{ +preptr = ptr; +ptr=ptr->next; +} +preptr->next=new_node; +new_node->next=ptr; +return start; +} +struct node *insert_after(struct node *start) +{ +struct node *preptr, *ptr, *new_node; +int num,val; +printf("\n Enter the data: ";); +scanf("%d", &num); +printf("\n Enter the value to insert before: ") +scanf("%d", &val); +new_node = (struct node*)malloc(sizeof(struct node)); +new_node->data = num; +ptr=start; +preptr = ptr; +while(preptr->data!=val) +{ +preptr = ptr; +ptr=ptr->next; +} +preptr->next=new_node; +new_node->next=ptr; +return start; +} From 74a4a3e2849a6ee393e5bfadfaee8260a10204a3 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 29 Oct 2020 11:09:51 +0530 Subject: [PATCH 0164/1048] Create sizeof(C)-cpp2 --- darpanKhanna/sizeof(C)-cpp2 | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 darpanKhanna/sizeof(C)-cpp2 diff --git a/darpanKhanna/sizeof(C)-cpp2 b/darpanKhanna/sizeof(C)-cpp2 new file mode 100644 index 000000000..ca7fe1519 --- /dev/null +++ b/darpanKhanna/sizeof(C)-cpp2 @@ -0,0 +1,11 @@ +#include + +using namespace std; + +int main() +{ + double bucky[10]; + cout< Date: Thu, 29 Oct 2020 11:58:35 +0530 Subject: [PATCH 0165/1048] Create BInaryTreeToDLL.java --- coderrohan14/BInaryTreeToDLL.java | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 coderrohan14/BInaryTreeToDLL.java diff --git a/coderrohan14/BInaryTreeToDLL.java b/coderrohan14/BInaryTreeToDLL.java new file mode 100644 index 000000000..e6e1cc113 --- /dev/null +++ b/coderrohan14/BInaryTreeToDLL.java @@ -0,0 +1,24 @@ +//Convert binary tree to doubly linked list (Inorder traversal)... +//Problem link - https://practice.geeksforgeeks.org/problems/binary-tree-to-dll/0/?track=DSASP-Tree&batchId=155 +// Function Only.. + +class GfG +{ + Node prev = null; + Node bToDLL(Node root) + { + // Your code here + if(root==null) return root; + Node head = bToDLL(root.left); + if(prev==null){ + head = root; + } + else{ + root.left = prev; + prev.right = root; + } + prev=root; + bToDLL(root.right); + return head; + } +} From e1554ed4c8d5e8559739228b822b2e33c00ce093 Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 12:00:38 +0530 Subject: [PATCH 0166/1048] Create CheckSubtree.java --- coderrohan14/CheckSubtree.java | 66 ++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 coderrohan14/CheckSubtree.java diff --git a/coderrohan14/CheckSubtree.java b/coderrohan14/CheckSubtree.java new file mode 100644 index 000000000..adf54a31a --- /dev/null +++ b/coderrohan14/CheckSubtree.java @@ -0,0 +1,66 @@ +//Check if a given tree is a subtree of the another tree...(Function Only) +//Problem link - https://practice.geeksforgeeks.org/problems/check-if-subtree/0/?track=DSASP-Tree&batchId=155 + +class Tree { + + public static boolean isSubtree(Node T, Node S) { + // add code here. + if(S==null) return true; + ArrayList in1 = new ArrayList<>(); + ArrayList in2 = new ArrayList<>(); + ArrayList pre1 = new ArrayList<>(); + ArrayList pre2 = new ArrayList<>(); + inOrder(T,in1); + inOrder(S,in2); + preOrder(T,pre1); + preOrder(S,pre2); + if(pre1.size() arr){ + if(root==null){ + arr.add(-1); + return; + } + arr.add(root.data); + preOrder(root.left,arr); + preOrder(root.right,arr); + } + public static void inOrder(Node root,ArrayList arr){ + if(root==null){ + arr.add(-1); + return; + } + inOrder(root.left,arr); + arr.add(root.data); + inOrder(root.right,arr); + } + static boolean isSubArray(ArrayList A, ArrayList B, + int n, int m) + { + int i = 0, j = 0; + while (i < n && j < m) + { + + if (A.get(i).equals(B.get(j))) + { + + i++; + j++; + if (j == m) + return true; + } + else + { + i = i - j + 1; + j = 0; + } + } + return false; + } +} From 518e20d1c5b3aceab9c211f8774e1a9ea5bf8e48 Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 12:01:29 +0530 Subject: [PATCH 0167/1048] Create DiamterOfBinaryTree.java --- coderrohan14/DiamterOfBinaryTree.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 coderrohan14/DiamterOfBinaryTree.java diff --git a/coderrohan14/DiamterOfBinaryTree.java b/coderrohan14/DiamterOfBinaryTree.java new file mode 100644 index 000000000..94510086e --- /dev/null +++ b/coderrohan14/DiamterOfBinaryTree.java @@ -0,0 +1,19 @@ +//Problem link - https://practice.geeksforgeeks.org/problems/diameter-of-binary-tree/0/?track=DSASP-Tree&batchId=155 +// Function only(Not executable) + +class Tree { + /* Complete the function to get diameter of a binary tree */ + int res = Integer.MIN_VALUE; + int diameter(Node root) { + // Your code here + int x = height(root); + return res; + } + int height(Node root){ + if(root==null) return 0; + int lh = height(root.left); + int rh = height(root.right); + res = Math.max(res,1+lh+rh); + return 1+Math.max(lh,rh); + } +} From f8ce46af81941c115ac5add75c5dce4d4bdd29c8 Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 12:02:35 +0530 Subject: [PATCH 0168/1048] Create LinkedListToBinaryTree.java --- coderrohan14/LinkedListToBinaryTree.java | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 coderrohan14/LinkedListToBinaryTree.java diff --git a/coderrohan14/LinkedListToBinaryTree.java b/coderrohan14/LinkedListToBinaryTree.java new file mode 100644 index 000000000..9dd000a7a --- /dev/null +++ b/coderrohan14/LinkedListToBinaryTree.java @@ -0,0 +1,26 @@ +//Convert Singly Linked List to Binary Tree.. (Function Only) +//Problem link - https://practice.geeksforgeeks.org/problems/make-binary-tree/0/?track=DSASP-Tree&batchId=155 + +class GfG { + public static Tree convert(Node head, Tree node) { + // add code here. + if(head==null) return node; + Queue q = new LinkedList<>(); + node = new Tree(head.data); + q.add(node); + while(head.next!=null){ + Tree curr = q.poll(); + if(head.next!=null){ + curr.left =new Tree(head.next.data); + q.add(curr.left); + head = head.next; + } + if(head.next!=null){ + curr.right = new Tree(head.next.data); + q.add(curr.right); + head = head.next; + } + } + return node; + } +} From 53a8e6c3ae81e7b0ab589fd6003e399d57d7532d Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 12:03:21 +0530 Subject: [PATCH 0169/1048] Create SpiralTreeTraversal.java --- coderrohan14/SpiralTreeTraversal.java | 112 ++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 coderrohan14/SpiralTreeTraversal.java diff --git a/coderrohan14/SpiralTreeTraversal.java b/coderrohan14/SpiralTreeTraversal.java new file mode 100644 index 000000000..f962efcb5 --- /dev/null +++ b/coderrohan14/SpiralTreeTraversal.java @@ -0,0 +1,112 @@ +/*** +* Author - coderrohan14 +* Spiral line by line traversal in Binary Tree. +***/ + +import java.util.*; +import java.lang.*; +import java.io.*; +public class test2 + { + public static void main (String[] args) throws IOException + { + TreeNode x = new TreeNode(1); + x.left = new TreeNode(2); + x.right = new TreeNode(3); + x.left.left = new TreeNode(4); + x.left.right = new TreeNode(5); + x.right.left = new TreeNode(6); + x.right.right = new TreeNode(7); + levelOrder(x); + } + static void levelOrder(TreeNode root) { + if(root==null) return; + Queue q = new LinkedList(); + Stack st = new Stack(); + boolean reverse = false; + q.add(root); + while(!q.isEmpty()) { + int count=q.size(); + for(int i=0;i Date: Thu, 29 Oct 2020 12:04:19 +0530 Subject: [PATCH 0170/1048] Create VerticalWidthBinaryTree.java --- coderrohan14/VerticalWidthBinaryTree.java | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 coderrohan14/VerticalWidthBinaryTree.java diff --git a/coderrohan14/VerticalWidthBinaryTree.java b/coderrohan14/VerticalWidthBinaryTree.java new file mode 100644 index 000000000..30ce313c4 --- /dev/null +++ b/coderrohan14/VerticalWidthBinaryTree.java @@ -0,0 +1,24 @@ +// Vertical width of a binary tree..(Function only) +//Problem link - https://practice.geeksforgeeks.org/problems/vertical-width-of-a-binary-tree/0/?track=DSASP-Tree&batchId=155 +class Tree +{ + public static int verticalWidth(Node root) + { + // code here. + HashSet ans = new HashSet<>(); + vertWid(root,ans,0); + int res = ans.size(); + return res; + } + public static void vertWid(Node root,HashSet ans,int res){ + if(root==null) return; + if(ans.isEmpty()){ + ans.add(res); + } + if(!ans.contains(res)){ + ans.add(res); + } + vertWid(root.left,ans,res-1); + vertWid(root.right,ans,res+1); + } +} From 632ae80ebc65db6159ff4f29c4e31b0a31e7e78f Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 12:06:30 +0530 Subject: [PATCH 0171/1048] Create IdenticalTrees.java --- coderrohan14/IdenticalTrees.java | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 coderrohan14/IdenticalTrees.java diff --git a/coderrohan14/IdenticalTrees.java b/coderrohan14/IdenticalTrees.java new file mode 100644 index 000000000..2b664318f --- /dev/null +++ b/coderrohan14/IdenticalTrees.java @@ -0,0 +1,32 @@ +//Check if two given binary trees are identical or not(Function Only)... +//Problem link - https://practice.geeksforgeeks.org/problems/determine-if-two-trees-are-identical/0/?track=DSASP-Tree&batchId=155 + +class Tree +{ + boolean isIdentical(Node root1, Node root2) + { + // Code Here + ArrayList arr1 = inOrder(root1); + ArrayList arr2 = inOrder(root2); + boolean x = true; + if(arr1.size()!=arr2.size()) return false; + for(int i=0;i inOrder(Node root){ + ArrayList arr = new ArrayList<>(); + inOrderTr(root,arr); + return arr; + } + void inOrderTr(Node root,ArrayList arr){ + if(root==null) return; + inOrderTr(root.left,arr); + arr.add(root.data); + inOrderTr(root.right,arr); + } +} From 73f7ca089cc5c96d00c1dd8a01682b1706da4164 Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 12:08:50 +0530 Subject: [PATCH 0172/1048] Create ChildrenSumTree.java --- coderrohan14/ChildrenSumTree.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 coderrohan14/ChildrenSumTree.java diff --git a/coderrohan14/ChildrenSumTree.java b/coderrohan14/ChildrenSumTree.java new file mode 100644 index 000000000..15b913359 --- /dev/null +++ b/coderrohan14/ChildrenSumTree.java @@ -0,0 +1,22 @@ +//Verify the chilren sum property for given binary tree(Function Only)... +//Problem link - https://practice.geeksforgeeks.org/problems/children-sum-parent/0/?track=DSASP-Tree&batchId=155 + +class Tree +{ + // Return 1 if all the nodes in the tree satisfy the given property. Else return 0 + public static int isSumProperty(Node root) + { + // add your code here + boolean x = childSum(root); + if(x) return 1; + return 0; + } + static boolean childSum(Node root){ + if(root==null) return true; + if(root.left==null&&root.right==null) return true; + int sum=0; + if(root.left!=null)sum+=root.left.data; + if(root.right!=null)sum+=root.right.data; + return (root.data==sum)&&childSum(root.left)&&childSum(root.right); + } +} From 95fdc5e12371bfcf643c9be4563a9cf2f14dd247 Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 12:13:19 +0530 Subject: [PATCH 0173/1048] Create LineByLineLevelOrder.java --- coderrohan14/LineByLineLevelOrder.java | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 coderrohan14/LineByLineLevelOrder.java diff --git a/coderrohan14/LineByLineLevelOrder.java b/coderrohan14/LineByLineLevelOrder.java new file mode 100644 index 000000000..78ee9b66b --- /dev/null +++ b/coderrohan14/LineByLineLevelOrder.java @@ -0,0 +1,26 @@ +//Line bt line level order traversal of binary tree(Function only)... +//Problem link - https://practice.geeksforgeeks.org/problems/level-order-traversal-line-by-line/0/?track=DSASP-Tree&batchId=155 + +class Level_Order_Traverse +{ + static ArrayList> levelOrder(Node node) + { + // Your code here + ArrayList> arr = new ArrayList<>(); + if(node==null) return arr; + Queue q = new LinkedList(); + q.add(node); + while(!q.isEmpty()){ + ArrayList arr1 = new ArrayList(); + int size = q.size(); + for(int i=0;i Date: Thu, 29 Oct 2020 12:14:48 +0530 Subject: [PATCH 0174/1048] Create MaximumWIdthOfTree.java --- coderrohan14/MaximumWIdthOfTree.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 coderrohan14/MaximumWIdthOfTree.java diff --git a/coderrohan14/MaximumWIdthOfTree.java b/coderrohan14/MaximumWIdthOfTree.java new file mode 100644 index 000000000..c1c29d874 --- /dev/null +++ b/coderrohan14/MaximumWIdthOfTree.java @@ -0,0 +1,25 @@ +// Find the maximum width of a given binary tree(Function Only).... +//Problem link - https://practice.geeksforgeeks.org/problems/maximum-width-of-tree/0/?track=DSASP-Tree&batchId=155 + +class Tree +{ + // /* Function to get the maximum width of a binary tree*/ + int getMaxWidth(Node root) + { + // Your code here + if(root==null) return 0; + int max = Integer.MIN_VALUE; + Queue q = new LinkedList<>(); + q.add(root); + while(!q.isEmpty()){ + int size = q.size(); + max = Math.max(max,size); + for(int i=0;i Date: Thu, 29 Oct 2020 12:16:33 +0530 Subject: [PATCH 0175/1048] Create BalancedTree.java --- coderrohan14/BalancedTree.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 coderrohan14/BalancedTree.java diff --git a/coderrohan14/BalancedTree.java b/coderrohan14/BalancedTree.java new file mode 100644 index 000000000..57f5a2fc4 --- /dev/null +++ b/coderrohan14/BalancedTree.java @@ -0,0 +1,25 @@ +//Check if a given binary tree is height balanced or not(Function only)... +//Problem link - https://practice.geeksforgeeks.org/problems/check-for-balanced-tree/0/?track=DSASP-Tree&batchId=155 + +class Tree +{ + + /* This function should return tree if passed tree + is balanced, else false. */ + boolean isBalanced(Node root) + { + // Your code here + int x = balCheck(root); + if(x==-1) return false; + return true; + } + int balCheck(Node root){ + if(root==null) return 0; + int lh = balCheck(root.left); + if(lh==-1) return -1; + int rh = balCheck(root.right); + if(rh==-1) return -1; + if(Math.abs(lh-rh)>1) return -1; + return Math.max(lh,rh)+1; + } +} From 2fc005d1a8805ab45115ddaa55ae191f28c8efff Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 12:18:03 +0530 Subject: [PATCH 0176/1048] Create LeftViewBinaryTree.java --- coderrohan14/LeftViewBinaryTree.java | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 coderrohan14/LeftViewBinaryTree.java diff --git a/coderrohan14/LeftViewBinaryTree.java b/coderrohan14/LeftViewBinaryTree.java new file mode 100644 index 000000000..0a82f0923 --- /dev/null +++ b/coderrohan14/LeftViewBinaryTree.java @@ -0,0 +1,26 @@ +// Print the left view of a binary tree(Function Only).... +// Problem link - https://practice.geeksforgeeks.org/problems/left-view-of-binary-tree/0/?track=DSASP-Tree&batchId=155 + +class Tree +{ + ArrayList leftView(Node root) + { + // Your code here + ArrayList arr = new ArrayList<>(); + if(root==null) return arr; + Queue q = new LinkedList<>(); + q.add(root); + while(!q.isEmpty()){ + int size = q.size(); + for(int i=0;i Date: Thu, 29 Oct 2020 12:19:33 +0530 Subject: [PATCH 0177/1048] Create RightViewBinaryTree.java --- coderrohan14/RightViewBinaryTree.java | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 coderrohan14/RightViewBinaryTree.java diff --git a/coderrohan14/RightViewBinaryTree.java b/coderrohan14/RightViewBinaryTree.java new file mode 100644 index 000000000..258ef52f6 --- /dev/null +++ b/coderrohan14/RightViewBinaryTree.java @@ -0,0 +1,24 @@ +//Print the right view of a binary tree(Function Only)... +//Problem link - https://practice.geeksforgeeks.org/problems/right-view-of-binary-tree/0/?track=DSASP-Tree&batchId=155 + +class Tree{ + ArrayList rightView(Node root) { + //add code here. + ArrayList arr = new ArrayList<>(); + if(root==null) return arr; + Queue q = new LinkedList<>(); + q.add(root); + while(!q.isEmpty()){ + int size = q.size(); + for(int i=0;i Date: Thu, 29 Oct 2020 12:21:06 +0530 Subject: [PATCH 0178/1048] Create LCABinaryTree.java --- coderrohan14/LCABinaryTree.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 coderrohan14/LCABinaryTree.java diff --git a/coderrohan14/LCABinaryTree.java b/coderrohan14/LCABinaryTree.java new file mode 100644 index 000000000..3aae023a0 --- /dev/null +++ b/coderrohan14/LCABinaryTree.java @@ -0,0 +1,22 @@ +// Lowest Common Ancestor of given two nodes in binary tree(Function Only)... +//Problem link - https://practice.geeksforgeeks.org/problems/lowest-common-ancestor-in-a-binary-tree/0/?track=DSASP-Tree&batchId=155 + +class Tree +{ + +/* If n1 and n2 are present, return reference + to LCA. If both are not present, return + null,. Else if left subtree contains any + of them return pointer to left.*/ + Node lca(Node root, int n1,int n2) + { + // Your code here + if(root==null) return null; + if(root.data == n1||root.data==n2) return root; + Node lca1 = lca(root.left,n1,n2); + Node lca2 = lca(root.right,n1,n2); + if(lca1!=null&&lca2!=null) return root; + else if(lca1!=null) return lca1; + else return lca2; + } +} From e3cf7881ee61e5192a57711be436cffe9a914c14 Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 12:23:30 +0530 Subject: [PATCH 0179/1048] Create MirrorTree.java --- coderrohan14/MirrorTree.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 coderrohan14/MirrorTree.java diff --git a/coderrohan14/MirrorTree.java b/coderrohan14/MirrorTree.java new file mode 100644 index 000000000..9a0af163b --- /dev/null +++ b/coderrohan14/MirrorTree.java @@ -0,0 +1,25 @@ +// Given a binary tree, convert it into its mirror tree(function Only)... +//Problem link - https://practice.geeksforgeeks.org/problems/mirror-tree/0/?track=DSASP-Tree&batchId=155 + +class Tree +{ + void mirror(Node root) + { + // Your code here + if (root == null) + return; + else + { + Node temp; + + /* Recur for subtrees */ + mirror(root.left); + mirror(root.right); + + /* swap the pointers in this node */ + temp = root.left; + root.left = root.right; + root.right = temp; + } + } +} From 130cd58c3b24f05859b31d642ac4d32ca393418d Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 12:27:57 +0530 Subject: [PATCH 0180/1048] Create MarkettingSchemeCodeforces.java --- coderrohan14/MarkettingSchemeCodeforces.java | 87 ++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 coderrohan14/MarkettingSchemeCodeforces.java diff --git a/coderrohan14/MarkettingSchemeCodeforces.java b/coderrohan14/MarkettingSchemeCodeforces.java new file mode 100644 index 000000000..d5dd29724 --- /dev/null +++ b/coderrohan14/MarkettingSchemeCodeforces.java @@ -0,0 +1,87 @@ +/*** +* Author - coderrohan14 +* Educational Codeforces Round 97 - A +* Problem link - https://codeforces.com/contest/1437/problem/A +***/ + +//package dataStructures; + +import java.util.*; + +import java.lang.*; +import java.io.*; +public class test2 + { + public static void main (String[] args) throws IOException + { + FastReader sc = new FastReader(); + int t = sc.nextInt(); + StringBuffer ans = new StringBuffer(""); + while(t-->0) { + int l=sc.nextInt(),r=sc.nextInt(); + if(l>r/2) { + ans.append("YES\n"); + continue; + } + ans.append("NO\n"); + } + System.out.println(ans); + } + + static class FastReader + { + BufferedReader br; + StringTokenizer st; + + public FastReader() + { + br = new BufferedReader(new + InputStreamReader(System.in)); + } + + String next() + { + while (st == null || !st.hasMoreElements()) + { + try + { + st = new StringTokenizer(br.readLine()); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + return st.nextToken(); + } + + int nextInt() + { + return Integer.parseInt(next()); + } + + long nextLong() + { + return Long.parseLong(next()); + } + + double nextDouble() + { + return Double.parseDouble(next()); + } + + String nextLine() + { + String str = ""; + try + { + str = br.readLine(); + } + catch (IOException e) + { + e.printStackTrace(); + } + return str; + } + } +} From c23f395371ffa1596072ddf099113ce033d2659e Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 12:29:45 +0530 Subject: [PATCH 0181/1048] Create ReverseBinaryStringsCodeForces.java --- .../ReverseBinaryStringsCodeForces.java | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 coderrohan14/ReverseBinaryStringsCodeForces.java diff --git a/coderrohan14/ReverseBinaryStringsCodeForces.java b/coderrohan14/ReverseBinaryStringsCodeForces.java new file mode 100644 index 000000000..6a1c63ba4 --- /dev/null +++ b/coderrohan14/ReverseBinaryStringsCodeForces.java @@ -0,0 +1,88 @@ +/*** +* Author - coderrohan14 +* Educational Codeforces Round 97 - B +* Problem link - https://codeforces.com/contest/1437/problem/B +***/ + +//package dataStructures; + +import java.util.*; + +import java.lang.*; +import java.io.*; +public class test2 + { + public static void main (String[] args) throws IOException + { + Scanner sc = new Scanner(System.in); + int T = sc.nextInt(); + for (int t = 0; t < T; t++) { + sc.nextInt(); + String s = sc.next(); + int n = 0; + for(int i = 1; i < s.length(); i++) { + if(s.charAt(i) == s.charAt(i - 1)) + n++; + } + n++; + System.out.println(n / 2); + } + } + + static class FastReader + { + BufferedReader br; + StringTokenizer st; + + public FastReader() + { + br = new BufferedReader(new + InputStreamReader(System.in)); + } + + String next() + { + while (st == null || !st.hasMoreElements()) + { + try + { + st = new StringTokenizer(br.readLine()); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + return st.nextToken(); + } + + int nextInt() + { + return Integer.parseInt(next()); + } + + long nextLong() + { + return Long.parseLong(next()); + } + + double nextDouble() + { + return Double.parseDouble(next()); + } + + String nextLine() + { + String str = ""; + try + { + str = br.readLine(); + } + catch (IOException e) + { + e.printStackTrace(); + } + return str; + } + } +} From ba32f47876214263147b31d617079ab84fd67a28 Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 12:32:24 +0530 Subject: [PATCH 0182/1048] Create DevuAndHisBrotherCodeforces.java --- coderrohan14/DevuAndHisBrotherCodeforces.java | 97 +++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 coderrohan14/DevuAndHisBrotherCodeforces.java diff --git a/coderrohan14/DevuAndHisBrotherCodeforces.java b/coderrohan14/DevuAndHisBrotherCodeforces.java new file mode 100644 index 000000000..03ac666c3 --- /dev/null +++ b/coderrohan14/DevuAndHisBrotherCodeforces.java @@ -0,0 +1,97 @@ +/*** +* Author - coderrohan14 +* Codeforces Round #251(Div-2) - D +* Problem link - https://codeforces.com/contest/439/problem/D +***/ + +//package dataStructures; + +import java.util.*; + +import java.lang.*; +import java.io.*; +public class test2 + { + public static void main (String[] args) throws IOException + { + FastReader sc = new FastReader(); + int n=sc.nextInt(),m=sc.nextInt(); + long res=0; + ArrayList arr1 = new ArrayList<>(),arr2 = new ArrayList<>(); + for(int i=0;i Date: Thu, 29 Oct 2020 12:36:00 +0530 Subject: [PATCH 0183/1048] Create PrimeSquareCodeforces.java --- coderrohan14/PrimeSquareCodeforces.java | 119 ++++++++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 coderrohan14/PrimeSquareCodeforces.java diff --git a/coderrohan14/PrimeSquareCodeforces.java b/coderrohan14/PrimeSquareCodeforces.java new file mode 100644 index 000000000..f1211f9b4 --- /dev/null +++ b/coderrohan14/PrimeSquareCodeforces.java @@ -0,0 +1,119 @@ +/*** +* Author - coderrohan14 +* Codeforces Round #678(Div-2) - B +* Problem link - https://codeforces.com/contest/1436/problem/B +***/ + +//package dataStructures; + +import java.util.*; +import java.lang.*; +import java.io.*; +public class test1 + { + public static void main (String[] args) throws IOException + { + FastReader sc = new FastReader(); + int t = sc.nextInt(),size=100000+1; + boolean[] check = new boolean[size]; + Arrays.fill(check, true); + check[0] = false; + check[1] = false; + for(int i=2;i*i0) { + int n =sc.nextInt(); + if(check[n]) { + for(int i=0;i Date: Thu, 29 Oct 2020 12:38:52 +0530 Subject: [PATCH 0184/1048] Create TwoRoundDancesCodeforces.java --- coderrohan14/TwoRoundDancesCodeforces.java | 82 ++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 coderrohan14/TwoRoundDancesCodeforces.java diff --git a/coderrohan14/TwoRoundDancesCodeforces.java b/coderrohan14/TwoRoundDancesCodeforces.java new file mode 100644 index 000000000..7133c4c89 --- /dev/null +++ b/coderrohan14/TwoRoundDancesCodeforces.java @@ -0,0 +1,82 @@ +/*** +* Author - coderrohan14 +* Codeforces Round #677(Div-3) - E +* Problem Link - https://codeforces.com/contest/1433/problem/E +***/ + +//package dataStructures; + +import java.util.*; +import java.lang.*; +import java.io.*; +public class test1 + { + public static void main (String[] args) throws IOException + { + FastReader sc = new FastReader(); + long t = sc.nextLong(); + long ans = fact(t)/((t*t)/2); + System.out.println(ans); + } + static long fact(long n) { + if(n==1) return 1; + return n*fact(n-1); + } + + static class FastReader + { + BufferedReader br; + StringTokenizer st; + + public FastReader() + { + br = new BufferedReader(new + InputStreamReader(System.in)); + } + + String next() + { + while (st == null || !st.hasMoreElements()) + { + try + { + st = new StringTokenizer(br.readLine()); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + return st.nextToken(); + } + + int nextInt() + { + return Integer.parseInt(next()); + } + + long nextLong() + { + return Long.parseLong(next()); + } + + double nextDouble() + { + return Double.parseDouble(next()); + } + + String nextLine() + { + String str = ""; + try + { + str = br.readLine(); + } + catch (IOException e) + { + e.printStackTrace(); + } + return str; + } + } +} From 494604b1deacba1e9e7275fad7c296e2d27974bc Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Thu, 29 Oct 2020 13:09:43 +0530 Subject: [PATCH 0185/1048] Create Class and Object --- Anshul/Class and Object | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Anshul/Class and Object diff --git a/Anshul/Class and Object b/Anshul/Class and Object new file mode 100644 index 000000000..8eb1b1133 --- /dev/null +++ b/Anshul/Class and Object @@ -0,0 +1,21 @@ +#include +using namespace std; + +class test +{ + public: + int x , y; + + test() + { + x = 7; + y = 13; + } +}; +int main() +{ + test a; + + cout<<"The sum is:"< Date: Thu, 29 Oct 2020 13:12:53 +0530 Subject: [PATCH 0186/1048] Create readme.md --- Vansh29/readme.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Vansh29/readme.md diff --git a/Vansh29/readme.md b/Vansh29/readme.md new file mode 100644 index 000000000..3cdf3727d --- /dev/null +++ b/Vansh29/readme.md @@ -0,0 +1,3 @@ +I have to learn Data Structures +STL +And Practice cp daily From df052015196794c00bdda280246059e680134a29 Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 14:59:17 +0530 Subject: [PATCH 0187/1048] Create BinaryTreeToCDLL.java --- coderrohan14/BinaryTreeToCDLL.java | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 coderrohan14/BinaryTreeToCDLL.java diff --git a/coderrohan14/BinaryTreeToCDLL.java b/coderrohan14/BinaryTreeToCDLL.java new file mode 100644 index 000000000..f98a64baa --- /dev/null +++ b/coderrohan14/BinaryTreeToCDLL.java @@ -0,0 +1,34 @@ +// Convert a binary tree to Circuar doubly linked list - in place.(Function only).... +// Problem link - https://practice.geeksforgeeks.org/problems/binary-tree-to-cdll/0/?track=DSASP-Tree&batchId=155 + +class Tree +{ + Node prev=null; + Node bTreeToClist(Node root) + { + //your code here + if(root==null) return root; + root = DLL(root); + Node temp = root; + while(temp.right!=null){ + temp = temp.right; + } + temp.right = root; + root.left = temp; + return root; + } + Node DLL(Node root){ + if(root==null) return root; + Node head = DLL(root.left); + if(prev==null){ + head = root; + }else{ + root.left = prev; + prev.right = root; + } + prev = root; + DLL(root.right); + return head; + } + +} From 31ef9e34995fd7ab805ccc5de1b2fa0b8ae14d9e Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Thu, 29 Oct 2020 16:46:32 +0530 Subject: [PATCH 0188/1048] Create ConnectNodes.java --- coderrohan14/ConnectNodes.java | 45 ++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 coderrohan14/ConnectNodes.java diff --git a/coderrohan14/ConnectNodes.java b/coderrohan14/ConnectNodes.java new file mode 100644 index 000000000..c717ea6fc --- /dev/null +++ b/coderrohan14/ConnectNodes.java @@ -0,0 +1,45 @@ +// Given a binary tree, connect all the nodes at the same level using the given nextRight Node,in place.(Function Only).... +// Problem link - https://practice.geeksforgeeks.org/problems/connect-nodes-at-same-level/0/?track=DSASP-Tree&batchId=155 + +class Tree +{ + /* + Node class is Defined as follows: + class Node{ + int data; + Node left; + Node right; + Node nextRight; + Node(int data){ + this.data = data; + left=null; + right=null; + nextRight = null; + } + } + */ + public static void connect(Node root) + { + // code here. + if(root==null) return; + Queue q = new LinkedList<>(); + q.add(root); + while(!q.isEmpty()){ + int size = q.size(); + Node prev = null; + for(int i=0;i0){ + prev.nextRight = curr; + } + prev = curr; + if(curr.left!=null) q.add(curr.left); + if(curr.right!=null) q.add(curr.right); + } + } + } +} From 7068aea44106cbbc496fb40a90c944a7279d39c0 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 29 Oct 2020 18:50:16 +0530 Subject: [PATCH 0189/1048] Create sizeof(c)-2(cpp) --- darpanKhanna/sizeof(c)-2(cpp) | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 darpanKhanna/sizeof(c)-2(cpp) diff --git a/darpanKhanna/sizeof(c)-2(cpp) b/darpanKhanna/sizeof(c)-2(cpp) new file mode 100644 index 000000000..fc8b86097 --- /dev/null +++ b/darpanKhanna/sizeof(c)-2(cpp) @@ -0,0 +1,11 @@ +#include + +using namespace std; + +int main() +{ + double bucky[10]; + cout< Date: Thu, 29 Oct 2020 21:57:10 +0530 Subject: [PATCH 0190/1048] day 24/100 day 24/100: 29/10/2020: dsa learning seies --- kashish/day 24 | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 kashish/day 24 diff --git a/kashish/day 24 b/kashish/day 24 new file mode 100644 index 000000000..bee9fb234 --- /dev/null +++ b/kashish/day 24 @@ -0,0 +1,26 @@ +#include +using namespace std; +struct node5678 +{ +}; + +int findSmallestElement(int arr[], int n){ + + int temp = arr[0]; + for(int i=0; iarr[i]) { + temp=arr[i]; + } + } + return temp; +} +int main() { + int n; + cin>>n; int arr[n-1]; + for(int i=0; i>arr[i]; + } + int smallest = findSmallestElement(arr, n); + cout<<"Smallest number: "< Date: Thu, 29 Oct 2020 22:07:50 +0530 Subject: [PATCH 0191/1048] Create day 24 ii --- kashish/day 24 ii | 96 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 kashish/day 24 ii diff --git a/kashish/day 24 ii b/kashish/day 24 ii new file mode 100644 index 000000000..59a8fc33a --- /dev/null +++ b/kashish/day 24 ii @@ -0,0 +1,96 @@ +#include + +using namespace std; + +typedef long long int ll; +typedef long double ld; + +const ll mod = 1e9+7; +const ll mod1 = 998244353; + +#define fill(a) memset(a, 0, sizeof(a)) +#define fst first +#define snd second +#define mp make_pair +#define pb push_back + +void fastscan(ll &number) +{ + bool negative = false; + register int c; + number = 0; + c = getchar(); + if (c=='-') + { + negative = true; + c = getchar(); + } + for (; (c>47 && c<58); c=getchar()) + number = number *10 + c - 48; + if (negative) + number *= -1; +} + +bool isprime(ll n) +{ + if (n <= 1) return false; + if (n <= 3) return true; + if (n%2 == 0 || n%3 == 0) return false; + + for (ll i=5; i*i<=n; i=i+6) + if (n%i == 0 || n%(i+2) == 0) + return false; + + return true; +} + +bool checkisTree(ll degree[],ll n) +{ + ll deg_sum = 0; + for (ll i = 0; i < n; i++) + deg_sum += degree[i]; + return (2*(n-1) == deg_sum); +} + +ll gcd(ll a, ll b) +{ + + if (b == 0) return a; + return gcd(b, a % b); + +} + +int main() +{ + ll n,m; + cin>>n>>m; + ll arr[n]; + map mp1; + ll max1=0; + ll val=0; + for(ll i=0; i>arr[i]; + if(mp1.find(arr[i])==mp1.end()) + mp1[arr[i]]=1; + else + mp1[arr[i]]++; + if(i==0) + { + cout<val) + val=arr[i]; + else if(mp1[arr[i]]>max1) + { + val=arr[i]; + max1=mp1[arr[i]]; + } + cout< Date: Thu, 29 Oct 2020 22:49:39 +0530 Subject: [PATCH 0192/1048] Create Program-1(python) --- darpanKhanna/Program-1(python) | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 darpanKhanna/Program-1(python) diff --git a/darpanKhanna/Program-1(python) b/darpanKhanna/Program-1(python) new file mode 100644 index 000000000..bfeede8b9 --- /dev/null +++ b/darpanKhanna/Program-1(python) @@ -0,0 +1,9 @@ +def is_even_list(numbers): + for num in numbers: + if num%2==0: + return True + else: + pass + return False + +is_even_list([1,2,3,5]) From 97d0bf3dd3c5064f8bd758e1db6f67cafaefe3da Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Thu, 29 Oct 2020 22:49:58 +0530 Subject: [PATCH 0193/1048] Day 24 --- Abhinavs476/Day 24 | 56 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 Abhinavs476/Day 24 diff --git a/Abhinavs476/Day 24 b/Abhinavs476/Day 24 new file mode 100644 index 000000000..dadc6cf5c --- /dev/null +++ b/Abhinavs476/Day 24 @@ -0,0 +1,56 @@ +#include +using namespace std; + + +struct Node +{ + int data; + struct Node *next; +}; + + +Node *newNode(int data) +{ +Node *temp = new Node; +temp->next = temp; +temp->data = data; +} + + +void getJosephusPosition(int m, int n) +{ + + Node *head = newNode(1); + Node *prev = head; + for (int i = 2; i <= n; i++) + { + prev->next = newNode(i); + prev = prev->next; + } + prev->next = head; + Node *ptr1 = head, *ptr2 = head; + while (ptr1->next != ptr1) + { + + int count = 1; + while (count != m) + { + ptr2 = ptr1; + ptr1 = ptr1->next; + count++; + } + printf("%d ",ptr1->data); + ptr2->next = ptr1->next; + ptr1 = ptr2->next; + } + + printf ("\n%d",ptr1->data); +} + +int main() +{ + int n,m; + cin >> n >> m; + getJosephusPosition(m, n); + return 0; +} From 6c70477107d2217c167b549a0895a262a048b5a2 Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Thu, 29 Oct 2020 22:50:41 +0530 Subject: [PATCH 0194/1048] Day 24 --- Abhinavs476/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index 02a7c4a6c..b8427cd10 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -182,3 +182,4 @@ Day 20: 25/10/2020: Installed Flutter and android studio Day 21: 26/10/2020: Made first app on flutter Day 22: 27/10/2020: Continued flutter Day 23: 28/10/2020: Did 20 DS questions +Day 24: 29/10/2020: Did Elab From 32cbcb59998788e7ae9d5f403cf274cc49e0b1ba Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 29 Oct 2020 23:13:20 +0530 Subject: [PATCH 0195/1048] Create sum of an array --- darpanKhanna/sum of an array | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 darpanKhanna/sum of an array diff --git a/darpanKhanna/sum of an array b/darpanKhanna/sum of an array new file mode 100644 index 000000000..5feb4b6f9 --- /dev/null +++ b/darpanKhanna/sum of an array @@ -0,0 +1,27 @@ +/* C++ Program to find sum of elements +in a given array */ +#include +using namespace std; + +// function to return sum of elements +// in an array of size n +int sum(int arr[], int n) +{ + int sum = 0; // initialize sum + + // Iterate through all elements + // and add them to sum + for (int i = 0; i < n; i++) + sum += arr[i]; + + return sum; +} + +// Driver code +int main() +{ + int arr[] = {12, 3, 4, 15}; + int n = sizeof(arr) / sizeof(arr[0]); + cout << "Sum of given array is " << sum(arr, n); + return 0; +} From f8a476e7450bb858658243212ebbd327de271d2f Mon Sep 17 00:00:00 2001 From: VAISHNAVI NIGAM Date: Thu, 29 Oct 2020 23:52:24 +0530 Subject: [PATCH 0196/1048] Create readme.md --- Vaish2512/readme.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Vaish2512/readme.md diff --git a/Vaish2512/readme.md b/Vaish2512/readme.md new file mode 100644 index 000000000..5c45f4356 --- /dev/null +++ b/Vaish2512/readme.md @@ -0,0 +1,5 @@ +Grabbing a strong hold on DATA STRUCTURES AND ALGORITHMS. + +Learning the 4 assets of STANDARD TEMPLATE LIBRARY : ALORITHMS | CONTAINERS | FUNCTIONS | ITERATORS + +Aim to practice atleast 3-4 questions daily that'll boost up my coding skills. From 05eda39dd9963d1fb8c5946e2d5a5c1645b1d4a5 Mon Sep 17 00:00:00 2001 From: Vansh29-git <71847743+Vansh29-git@users.noreply.github.com> Date: Fri, 30 Oct 2020 00:03:51 +0530 Subject: [PATCH 0197/1048] Create read --- Count number of digits/read | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Count number of digits/read diff --git a/Count number of digits/read b/Count number of digits/read new file mode 100644 index 000000000..2884e2b61 --- /dev/null +++ b/Count number of digits/read @@ -0,0 +1,32 @@ +#include +using namespace std; + +int main() +{ + int n,d,l; + cin>>n; + while(n!=0) + { + d=n%10; + n=n/10; + l++; + } + if(l==1) + { + cout<<"1"<3) + { + cout<<"More than 3 digits"; + } + // your code goes here + return 0; +} From a59b51d605e34c24a4cd33cc4d24d870c6ff719c Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 30 Oct 2020 09:43:51 +0530 Subject: [PATCH 0198/1048] Create Sum of elements in a given array --- darpanKhanna/Sum of elements in a given array | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 darpanKhanna/Sum of elements in a given array diff --git a/darpanKhanna/Sum of elements in a given array b/darpanKhanna/Sum of elements in a given array new file mode 100644 index 000000000..5954fb7d3 --- /dev/null +++ b/darpanKhanna/Sum of elements in a given array @@ -0,0 +1,20 @@ +/* C++ Program to find sum of elements +in a given array */ +#include +using namespace std; + +int sum(int arr[], int n) +{ + int sum = 0; + for (int i = 0; i < n; i++) + sum += arr[i]; + + return sum; +} +int main() +{ + int arr[] = {12, 3, 4, 15}; + int n = sizeof(arr) / sizeof(arr[0]); + cout << "Sum of given array is " << sum(arr, n); + return 0; +} From 0cbd0e84ca29a9141d4c96c9ec2ccef048ed8b10 Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Fri, 30 Oct 2020 10:11:19 +0530 Subject: [PATCH 0199/1048] Create FoldableTree.java --- coderrohan14/FoldableTree.java | 55 ++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 coderrohan14/FoldableTree.java diff --git a/coderrohan14/FoldableTree.java b/coderrohan14/FoldableTree.java new file mode 100644 index 000000000..9d8cb81aa --- /dev/null +++ b/coderrohan14/FoldableTree.java @@ -0,0 +1,55 @@ +// Given a binary tree, check whether it is a foldable tree or not(Function Only)... +// Problem link - https://practice.geeksforgeeks.org/problems/foldable-binary-tree/0/?track=DSASP-Tree&batchId=155 + +class Tree { + boolean IsFoldable(Node root) + { + // your code + if(root==null) return true; + mirror(root.left); + boolean x = strSame(root.left,root.right); + mirror(root.left); + return x; + } + boolean strSame(Node root1,Node root2){ + if((root1==null&&root2!=null)||(root1!=null&&root2==null)) return false; + if(root1==null&&root2==null) return true; + ArrayList arr1=new ArrayList<>(),arr2=new ArrayList<>(); + preOrder(root1,arr1); + preOrder(root2,arr2); + boolean x = true; + if(arr1.size()!=arr2.size()){ + return false; + } + for(int i=0;i arr){ + if(root==null) return; + if(root.left!=null) {arr.add(-1);preOrder(root.left,arr);} + if(root.right!=null) {arr.add(1);preOrder(root.right,arr);} + } + void mirror(Node root) + { + // Your code here + if (root == null) + return; + else + { + Node temp; + + /* Recur for subtrees */ + mirror(root.left); + mirror(root.right); + + /* swap the pointers in this node */ + temp = root.left; + root.left = root.right; + root.right = temp; + } + } +} From 76236403c93224812fab941f9a933fbf9241b60f Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 30 Oct 2020 21:16:38 +0530 Subject: [PATCH 0200/1048] Create Sum of a given array(cpp) --- darpanKhanna/Sum of a given array(cpp) | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 darpanKhanna/Sum of a given array(cpp) diff --git a/darpanKhanna/Sum of a given array(cpp) b/darpanKhanna/Sum of a given array(cpp) new file mode 100644 index 000000000..e58126af0 --- /dev/null +++ b/darpanKhanna/Sum of a given array(cpp) @@ -0,0 +1,22 @@ + +#include +using namespace std; + +int sum(int arr[], int n) +{ + int sum = 0; + + + for (int i = 0; i < n; i++) + sum += arr[i]; + + return sum; +} + +int main() +{ + int arr[] = {12, 3, 4, 15}; + int n = sizeof(arr) / sizeof(arr[0]); + cout << "Sum of given array is " << sum(arr, n); + return 0; +} From ac923dd8534148c576a2fe02d9c40e0f260805c2 Mon Sep 17 00:00:00 2001 From: VAISHNAVI NIGAM Date: Fri, 30 Oct 2020 21:42:58 +0530 Subject: [PATCH 0201/1048] pattern-pascalTriangle pascal triangle --- Vaish2512/day1 | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Vaish2512/day1 diff --git a/Vaish2512/day1 b/Vaish2512/day1 new file mode 100644 index 000000000..3a56dbc8c --- /dev/null +++ b/Vaish2512/day1 @@ -0,0 +1,32 @@ +#include +using namespace std; +#define FIO ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + +int factorial(int num) +{ + int i,fact=1; + for(i=2;i<=num;i++) + { + fact*=i; + } + return fact; +} + +int main() +{ + int n,c,r; + cin>>n; + for(r=0;r Date: Fri, 30 Oct 2020 22:44:22 +0530 Subject: [PATCH 0202/1048] Create Trivia Game(python) --- darpanKhanna/Trivia Game(python) | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 darpanKhanna/Trivia Game(python) diff --git a/darpanKhanna/Trivia Game(python) b/darpanKhanna/Trivia Game(python) new file mode 100644 index 000000000..266f55382 --- /dev/null +++ b/darpanKhanna/Trivia Game(python) @@ -0,0 +1,33 @@ +right=0 +wrong=0 +total_questions=2 +print("Trivia Game") + +#q1 +print("1) Where is Eiffel Tower located?\n") +print("a.Delhi\nb.Paris\nc.USA") +answer=input('') +if answer=='b': + print("The answer is correct") + right+=1 +else: + print("The answer is wrong") + wrong+=1 + print("\n") + +#q2 +print("2)What is the capital of France?\n") +print("a.Paris\nb.Delhi\nc.Ottawa") +answer=input('') +if answer=='a': + print("The answer is correct") + right+=1 +else: + print("The answer is wrong") + wrong+=1 + print("\n") + +print("The correct answers are:- ",right) +print("The wrong answers are:- ",wrong) +final_score=(right/total_questions)*100 +print("Your final score is",final_score) From 09e659960f5f889278b98bc8d13838d2ad9a353a Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Fri, 30 Oct 2020 23:07:57 +0530 Subject: [PATCH 0203/1048] Day 30 --- Abhinavs476/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index b8427cd10..a2a2bff22 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -182,4 +182,5 @@ Day 20: 25/10/2020: Installed Flutter and android studio Day 21: 26/10/2020: Made first app on flutter Day 22: 27/10/2020: Continued flutter Day 23: 28/10/2020: Did 20 DS questions -Day 24: 29/10/2020: Did Elab +Day 24: 29/10/2020: Did Elab DS +Day 30: 30/10/2020: Did Elab DS From 66248bf26e09e5f991231a054591770125588bf6 Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Fri, 30 Oct 2020 23:08:53 +0530 Subject: [PATCH 0204/1048] Day 30 --- Abhinavs476/Day 30 | 112 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 Abhinavs476/Day 30 diff --git a/Abhinavs476/Day 30 b/Abhinavs476/Day 30 new file mode 100644 index 000000000..479305324 --- /dev/null +++ b/Abhinavs476/Day 30 @@ -0,0 +1,112 @@ +#include +#include +using namespace std; +void Create(); +void rev(); +void disp(); +int search(int); +struct node +{ + int data; + struct node *link; +}*start; +int main() +{ + int n,i,a,b,flag1=0,flag2=0; + start=NULL; + cin>>n; + for(i=0;i>a; + + rev(); + cout<<"\nLinked list : "; + disp(); + if(a>n) + { + cout<<"\nInvalid Index!"; + } + else + { + struct node *t; + t=start; + for(i=0;ilink; + } + if(a!=1&&start->data==4) + { + int flag=0,i=0; + struct node *t1; + t1=start; + while(t1!=NULL) + { + if(t1->data==a) + { + flag=1; + i++; + break; + } + t1=t1->link; + i++; + } + if(flag==0) + { + cout<<"\nInvalid Index!"; + } + else + { + cout<<"\nNode at index="<data; + } + } + return 0; +} +void Create() +{ + struct node *t; +struct node* new_node =(struct node*) malloc(sizeof(struct node)); + cin>>new_node->data; + new_node->link=NULL; + if(start==NULL) + { + start=new_node; + } + else + { + t=start; + while(t->link!=NULL) + t=t->link; + t->link=new_node; + } +} + +void disp() +{ + struct node *t; + t=start; + while(t!=NULL) + { + cout<<"-->"<data; + t=t->link; + } +} +void rev() +{ + struct node *t1,*t; + t1=NULL; + while(start->link!=NULL) + { + t=start; + start=start->link; + t->link=t1; + t1=t; + } + start->link=t; +} From 3c9d688dee3abc3d7a0152bb619e88c27d0a992f Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Fri, 30 Oct 2020 23:12:01 +0530 Subject: [PATCH 0205/1048] DAY 25 *correction --- Abhinavs476/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Abhinavs476/readme.md b/Abhinavs476/readme.md index a2a2bff22..e02aa1c6a 100644 --- a/Abhinavs476/readme.md +++ b/Abhinavs476/readme.md @@ -183,4 +183,4 @@ Day 21: 26/10/2020: Made first app on flutter Day 22: 27/10/2020: Continued flutter Day 23: 28/10/2020: Did 20 DS questions Day 24: 29/10/2020: Did Elab DS -Day 30: 30/10/2020: Did Elab DS +Day 25: 30/10/2020: Did Elab DS From 529516fb5633f3da6e1b8ceb664104eea3f7309b Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Fri, 30 Oct 2020 23:15:48 +0530 Subject: [PATCH 0206/1048] Day 25/100 --- kashish/Day 25 | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 kashish/Day 25 diff --git a/kashish/Day 25 b/kashish/Day 25 new file mode 100644 index 000000000..e35ffca50 --- /dev/null +++ b/kashish/Day 25 @@ -0,0 +1,37 @@ +#include +#include +#include +using namespace std; +bool check(map M,int k){ +for(auto a:M){ +if((a.second%k)!=0) +return false; +} +return true; +} +int main(){ +int T; +cin>>T; +while(T--){ +int N,K; +cin>>N>>K; +map M; +for(int i=1;i<=N;i++){ +string str; +cin>>str; +M.insert(make_pair(i,str.length())); +} +map M2; +for(auto a:M){ +if(M2.count(a.second)) +M2[a.second]++; +else +M2.insert(make_pair(a.second,1)); +} +if(check(M2,K)) +cout<<"Possible"< Date: Fri, 30 Oct 2020 23:26:29 +0530 Subject: [PATCH 0207/1048] Add files via upload --- .../data structures/array/quicksort.cpp | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 vinayak raj/data structures/array/quicksort.cpp diff --git a/vinayak raj/data structures/array/quicksort.cpp b/vinayak raj/data structures/array/quicksort.cpp new file mode 100644 index 000000000..3279a96e0 --- /dev/null +++ b/vinayak raj/data structures/array/quicksort.cpp @@ -0,0 +1,47 @@ + +#include + +using namespace std; + +int qpart(int a[],int low,int high) +{ + int i,j; + int x=a[high]; + i=low-1; + for(j=low;j Date: Sat, 31 Oct 2020 20:56:55 +0530 Subject: [PATCH 0208/1048] Create Trivia Game (python) --- darpanKhanna/Trivia Game (python) | 33 +++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 darpanKhanna/Trivia Game (python) diff --git a/darpanKhanna/Trivia Game (python) b/darpanKhanna/Trivia Game (python) new file mode 100644 index 000000000..9dc8412a1 --- /dev/null +++ b/darpanKhanna/Trivia Game (python) @@ -0,0 +1,33 @@ +right=0 +wrong=0 +total_questions=2 +print("Trivia Game") + +#q1 +print("1) Where is Eiffel Tower located?\n") +print("a.Delhi\nb.Paris\nc.USA") +answer=input('') +if answer=='b': + print("The answer is correct") + right+=1 +else: + print("The answer is wrong") + wrong+=1 + print("\n") + +#q2 +print("2)What is the capital of France?\n") +print("a.Paris\nb.Delhi\nc.Ottawa") +answer=input('') +if answer=='a': + print("The answer is correct") + right+=1 +else: + print("The answer is wrong") + wrong+=1 + print("\n") + +print("The correct answers are:- ",right) +print("The wrong answers are:- ",wrong) +final_score=(right/total_questions)*100 +print("Your final score is",final_score) From c8e44a2b48ef2b187d3a8585be52915a12fe5067 Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Sat, 31 Oct 2020 21:39:06 +0530 Subject: [PATCH 0209/1048] Day 26/100 --- kashish/day 26 | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 kashish/day 26 diff --git a/kashish/day 26 b/kashish/day 26 new file mode 100644 index 000000000..a3e9a5563 --- /dev/null +++ b/kashish/day 26 @@ -0,0 +1,60 @@ +#include +#include +using namespace std; + +#define INF 9999999 + + +int G[100][100]; + +int main () { + + int no_edge,n,i,j,sum=0; + cin>>n; + int V=n; + for(i=0;i>G[i][j]; + } + } + int selected[V]; + memset (selected, false, sizeof (selected)); + no_edge = 0; + + selected[0] = true; + + int x; + int y; + +int k=0; + while (no_edge < V - 1) { + + int min = INF; + x = 0; + y = 0; + + for (int i = 0; i < V; i++) { + if (selected[i]) { + for (int j = 0; j < V; j++) { + if (!selected[j] && G[i][j]) { + if (min > G[i][j]) { + min = G[i][j]; + x = i; + y = j; + } + + } + } + } + } + sum+=G[x][y]; + cout <<"Edge "<<++k<<":("<=0;j--) + cout << a[j]<<" -> "; + printf("\n"); + } + int selected[V]; + + + selected[0] = true; + + int x; + int y; + +int k=0; + int no_edge,sum; + while (no_edge < V - 1) { + + int min,G[10][10]; + x = 0; + y = 0; + + for (int i = 0; i < V; i++) { + if (selected[i]) { + for (int j = 0; j < V; j++) { + if (!selected[j] && G[i][j]) { + if (min > G[i][j]) { + min = G[i][j]; + x = i; + y = j; + } + + } + } + } + } + sum+=G[x][y]; + cout <<"Edge "<<++k<<":("< Date: Sat, 31 Oct 2020 23:55:28 +0530 Subject: [PATCH 0211/1048] Add files via upload --- vinayak raj/data structures/array/bubs.cpp | 37 ++++++++++++++++++ vinayak raj/data structures/array/occ.cpp | 45 ++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 vinayak raj/data structures/array/bubs.cpp create mode 100644 vinayak raj/data structures/array/occ.cpp diff --git a/vinayak raj/data structures/array/bubs.cpp b/vinayak raj/data structures/array/bubs.cpp new file mode 100644 index 000000000..cc36b4693 --- /dev/null +++ b/vinayak raj/data structures/array/bubs.cpp @@ -0,0 +1,37 @@ + +#include + +using namespace std; + +int main() +{ + ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + + + int r,c;cin>>r>>c; + int m[r][c]; + for(int i=0;i>m[i][j]; + } + } + int rows = r; + + for (int i = 0; i < r; i++) + { + int t = m[0][i]; + m[0][i] = m[rows - 1][i]; + m[rows - 1][i] = t; + } + + for (int i = 0; i < r; i++) + { + for (int j = 0; j < c; j++) + cout << m[i][j] << " "; + cout << endl; + } + + +} diff --git a/vinayak raj/data structures/array/occ.cpp b/vinayak raj/data structures/array/occ.cpp new file mode 100644 index 000000000..297fb14bf --- /dev/null +++ b/vinayak raj/data structures/array/occ.cpp @@ -0,0 +1,45 @@ +#include + +using namespace std; + + + +void printarray(int *arr,int &x) +{ + int i; + for(i=0;i>n; + int arr[n]; + for(i=0;i>i[arr]; + + printarray(arr,n); + + int element;cin>>element; + + cout< Date: Sun, 1 Nov 2020 10:14:52 +0530 Subject: [PATCH 0212/1048] Create Trivia Game (python) --- darpanKhanna/Trivia Game (python) | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 darpanKhanna/Trivia Game (python) diff --git a/darpanKhanna/Trivia Game (python) b/darpanKhanna/Trivia Game (python) new file mode 100644 index 000000000..9dc8412a1 --- /dev/null +++ b/darpanKhanna/Trivia Game (python) @@ -0,0 +1,33 @@ +right=0 +wrong=0 +total_questions=2 +print("Trivia Game") + +#q1 +print("1) Where is Eiffel Tower located?\n") +print("a.Delhi\nb.Paris\nc.USA") +answer=input('') +if answer=='b': + print("The answer is correct") + right+=1 +else: + print("The answer is wrong") + wrong+=1 + print("\n") + +#q2 +print("2)What is the capital of France?\n") +print("a.Paris\nb.Delhi\nc.Ottawa") +answer=input('') +if answer=='a': + print("The answer is correct") + right+=1 +else: + print("The answer is wrong") + wrong+=1 + print("\n") + +print("The correct answers are:- ",right) +print("The wrong answers are:- ",wrong) +final_score=(right/total_questions)*100 +print("Your final score is",final_score) From c57f136f6f72f0c9a4dd1c23564702db61e461e4 Mon Sep 17 00:00:00 2001 From: Sarthak Shukla <58477212+sarthack99@users.noreply.github.com> Date: Sun, 1 Nov 2020 17:47:53 +0530 Subject: [PATCH 0213/1048] Update README.md --- sarthack99/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sarthack99/README.md b/sarthack99/README.md index fba5c7847..ff245fabc 100644 --- a/sarthack99/README.md +++ b/sarthack99/README.md @@ -1,2 +1,5 @@ ## Goal: To learn Machine Learning with Python within 100 days + +### Day1: +Learned to use Dictionary in Python in Jupyter Notebook. From 971155775a0ae5638d29f708de6236e21e3e69dc Mon Sep 17 00:00:00 2001 From: Sarthak Shukla <58477212+sarthack99@users.noreply.github.com> Date: Sun, 1 Nov 2020 17:48:05 +0530 Subject: [PATCH 0214/1048] Update README.md --- sarthack99/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sarthack99/README.md b/sarthack99/README.md index ff245fabc..fb384765a 100644 --- a/sarthack99/README.md +++ b/sarthack99/README.md @@ -1,5 +1,5 @@ ## Goal: To learn Machine Learning with Python within 100 days -### Day1: +#### Day1: Learned to use Dictionary in Python in Jupyter Notebook. From 2be65b3caed43ee87b05a340dd0e9613165c158c Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Sun, 1 Nov 2020 20:27:03 +0530 Subject: [PATCH 0215/1048] day 27 --- Abhinavs476/snake game python | 85 +++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 Abhinavs476/snake game python diff --git a/Abhinavs476/snake game python b/Abhinavs476/snake game python new file mode 100644 index 000000000..413452074 --- /dev/null +++ b/Abhinavs476/snake game python @@ -0,0 +1,85 @@ +import curses +from random import randint + +curses.initscr() +curses.noecho() +curses.curs_set(0) +win = curses.newwin(20,60,0,0) +win.keypad(1) +win.border(0) +win.nodelay(1) + +snake = [(4,10),(4,9),(4,8)] +food = (10,20) +ESC = 27 +key = curses.KEY_RIGHT +score = 0 +win.addch(food[0],food[1],"O") +while key!=ESC: + win.addstr(0,2, "Score = " + str(score)) + win.timeout(100) + + prev_key = key + event = win.getch() + key = event if event!= 1 else prev_key + + if key not in [curses.KEY_LEFT, curses.KEY_RIGHT, curses.KEY_UP, curses.KEY_DOWN, ESC]: + key = prev_key + + #next coordinates + + y = snake[0][0] + x = snake[0][1] + + if key == curses.KEY_DOWN: + y+=1 + if key == curses.KEY_UP: + y-=1 + if key == curses.KEY_LEFT: + x-=1 + if key == curses.KEY_RIGHT: + x+=1 + snake.insert(0,(y,x)) + + #check border + + if y==0: break + if x==0: break + if y==19: break + if x==59: break + + #if snake bites itself + + if snake[0] in snake[1:] : break + + #check if food is eaten + + if snake[0] == food: + score+=1 + food = () + while food == (): + food = (randint(1,18), randint(1,58)) + if food in snake: + food = () + + win.addch(food[0],food[0],"O") + + else: + #snake moves + last = snake.pop() + win.addch(last[0],last[1], " ") + + win.addch(snake[0][0], snake[0][1], "*") + + + + ''' + if event == ord("q"): + break + for c in snake: + win.addch(c[0],c[1],"*") + ''' + + +curses.endwin() +print("Score: " + str(score)) From b3ab6fd23509b8331fb628addcc7c0b478202792 Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Sun, 1 Nov 2020 22:04:20 +0530 Subject: [PATCH 0216/1048] day 27/100 --- kashish/day 27.cpp | 80 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 kashish/day 27.cpp diff --git a/kashish/day 27.cpp b/kashish/day 27.cpp new file mode 100644 index 000000000..0551c9985 --- /dev/null +++ b/kashish/day 27.cpp @@ -0,0 +1,80 @@ +// Program to count islands in boolean 2D matrix +#include +#include +#include + +#define ROW 5 +#define COL 5 + +// A function to check if a given cell (row, col) can be included in DFS +int isSafe(int M[][COL], int row, int col, bool visited[][COL]) +{ + // row number is in range, column number is in range and value is 1 + // and not yet visited + return (row >= 0) && (row < ROW) && (col >= 0) && (col < COL) && (M[row][col] && !visited[row][col]); +} + +// A utility function to do DFS for a 2D boolean matrix. It only considers +// the 8 neighbours as adjacent vertices +void DFS(int M[][COL], int row, int col, bool visited[][COL]) +{ + // These arrays are used to get row and column numbers of 8 neighbours + // of a given cell + static int rowNbr[] = { -1, -1, -1, 0, 0, 1, 1, 1 }; + static int colNbr[] = { -1, 0, 1, -1, 1, -1, 0, 1 }; + + // Mark this cell as visited + visited[row][col] = true; + int k; + // Recur for all connected neighbours + for (k = 0; k < 8; ++k) + if (isSafe(M, row + rowNbr[k], col + colNbr[k], visited)) + DFS(M, row + rowNbr[k], col + colNbr[k], visited); +} + +// The main function that returns count of islands in a given boolean +// 2D matrix +int countIslands(int M[][COL]) +{ + int i,j; + // Make a bool array to mark visited cells. + // Initially all cells are unvisited + bool visited[ROW][COL]; + memset(visited, 0, sizeof(visited)); + + // Initialize count as 0 and travese through the all cells of + // given matrix + int count = 0; + for (i = 0; i < ROW; ++i) + for (j = 0; j < COL; ++j) + if (M[i][j] && !visited[i][j]) // If a cell with value 1 is not + { // visited yet, then new island found + DFS(M, i, j, visited); // Visit all cells in this island. + ++count; // and increment island count + } + + return count; +} + +// Driver program to test above function +int main() +{ + int M[ROW][COL]; + int i,j; + for(i=0;i Date: Sun, 1 Nov 2020 23:53:54 +0530 Subject: [PATCH 0217/1048] Add files via upload --- vinayak raj/linked list/palinsingkly.cpp | 59 ++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 vinayak raj/linked list/palinsingkly.cpp diff --git a/vinayak raj/linked list/palinsingkly.cpp b/vinayak raj/linked list/palinsingkly.cpp new file mode 100644 index 000000000..814166cc4 --- /dev/null +++ b/vinayak raj/linked list/palinsingkly.cpp @@ -0,0 +1,59 @@ +#include +using namespace std; +struct Node{ + int data; + struct Node *next; + Node(int x){ + data=x; + next=NULL; + } +}; +void append(struct Node** head_ref,struct Node** tail_ref,int new_data) +{ + struct Node* new_node =new Node(new_data); + if(*head_ref==NULL) + *head_ref=new_node; + else + (*tail_ref)->next=new_node; + *tail_ref=new_node; +} +bool isPalindrome(Node *head); +int main() +{ + int i,n,l; + struct Node *head=NULL, *tail=NULL; + cin>>n; + for(i=1;i<=n;i++) + { + cin>>l; + append(&head,&tail,l); + } + cout< v; + while(head!=NULL) + { + int temp=head->data; + v.push_back(temp); + head=head->next; + } + int h=0; + int n=v.size(); + for(int i=0;i Date: Sun, 1 Nov 2020 23:58:36 +0530 Subject: [PATCH 0218/1048] Add files via upload --- vinayak raj/linked list/chefquries.cpp | 38 ++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 vinayak raj/linked list/chefquries.cpp diff --git a/vinayak raj/linked list/chefquries.cpp b/vinayak raj/linked list/chefquries.cpp new file mode 100644 index 000000000..51442dd62 --- /dev/null +++ b/vinayak raj/linked list/chefquries.cpp @@ -0,0 +1,38 @@ +#include +#include +#include +using namespace std; +#include +int main() +{ + long long int test,n,k,x,y,i,temp,flag; + cin>>test; + for(int p=0;p>n>>k; + long long int q,f; + temp=0,flag=0; + for(i=0;i>q; + temp+=q; + if(temp Date: Mon, 2 Nov 2020 10:20:53 +0530 Subject: [PATCH 0219/1048] Create AndPlusOrLunchtime.java --- coderrohan14/AndPlusOrLunchtime.java | 82 ++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 coderrohan14/AndPlusOrLunchtime.java diff --git a/coderrohan14/AndPlusOrLunchtime.java b/coderrohan14/AndPlusOrLunchtime.java new file mode 100644 index 000000000..7e928d687 --- /dev/null +++ b/coderrohan14/AndPlusOrLunchtime.java @@ -0,0 +1,82 @@ +/*** +* Author - coderrohan14 +* October Lunchtime 2020 +* Problem link - https://www.codechef.com/LTIME89B/problems/ANDOR +***/ + +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 +{ + public static void main (String[] args) throws IOException + { + FastReader sc = new FastReader(); + long t = sc.nextLong(); + StringBuffer ans = new StringBuffer(""); + while(t-->0) { + String s = sc.nextLine(); + ans.append("0 " + s + "\n"); + } + System.out.println(ans); + } + + static class FastReader + { + BufferedReader br; + StringTokenizer st; + + public FastReader() + { + br = new BufferedReader(new + InputStreamReader(System.in)); + } + + String next() + { + while (st == null || !st.hasMoreElements()) + { + try + { + st = new StringTokenizer(br.readLine()); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + return st.nextToken(); + } + + int nextInt() + { + return Integer.parseInt(next()); + } + + long nextLong() + { + return Long.parseLong(next()); + } + + double nextDouble() + { + return Double.parseDouble(next()); + } + + String nextLine() + { + String str = ""; + try + { + str = br.readLine(); + } + catch (IOException e) + { + e.printStackTrace(); + } + return str; + } + } +} From 05d2376d537cf274260b56f344f5b729a6c59fbc Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Mon, 2 Nov 2020 10:24:13 +0530 Subject: [PATCH 0220/1048] Create ThrowingRandomNumbersLunchtime.java --- .../ThrowingRandomNumbersLunchtime.java | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 coderrohan14/ThrowingRandomNumbersLunchtime.java diff --git a/coderrohan14/ThrowingRandomNumbersLunchtime.java b/coderrohan14/ThrowingRandomNumbersLunchtime.java new file mode 100644 index 000000000..edf615a24 --- /dev/null +++ b/coderrohan14/ThrowingRandomNumbersLunchtime.java @@ -0,0 +1,90 @@ +/*** +* Author - coderrohan14 +* CodeChef Lunchtime 2020 +* Problem Link - https://www.codechef.com/LTIME89B/problems/SSO +***/ + +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 +{ + public static void main (String[] args) throws IOException + { + FastReader sc = new FastReader(); + int t = sc.nextInt(); + StringBuffer ans = new StringBuffer(""); + while(t-->0) { + int n = sc.nextInt(); + long res = 0,sum=0; + for(int i=0;i Date: Mon, 2 Nov 2020 11:09:20 +0530 Subject: [PATCH 0221/1048] Create Introduction to Polymorphism(cpp) --- .../Introduction to Polymorphism(cpp) | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 darpanKhanna/Introduction to Polymorphism(cpp) diff --git a/darpanKhanna/Introduction to Polymorphism(cpp) b/darpanKhanna/Introduction to Polymorphism(cpp) new file mode 100644 index 000000000..4cbbcdca7 --- /dev/null +++ b/darpanKhanna/Introduction to Polymorphism(cpp) @@ -0,0 +1,41 @@ +#include + +using namespace std; + +class Enemy{ + protected: + int attackPower; + public: + void setAttackPower(int a){ + attackPower=a; + } + +}; + +class Ninja: public Enemy{ + public: + void attack() + {cout<<"i am a ninja,ninja chop!- "<setAttackPower(29); + enemy2->setAttackPower(99); + n.attack(); + m.attack(); + +} From 67918c5e91207a633d8e277be500d24049814d44 Mon Sep 17 00:00:00 2001 From: Abhinavs476 <61527169+Abhinavs476@users.noreply.github.com> Date: Mon, 2 Nov 2020 20:10:12 +0530 Subject: [PATCH 0222/1048] Day 28 --- Abhinavs476/Day 28 | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Abhinavs476/Day 28 diff --git a/Abhinavs476/Day 28 b/Abhinavs476/Day 28 new file mode 100644 index 000000000..77983002d --- /dev/null +++ b/Abhinavs476/Day 28 @@ -0,0 +1,8 @@ +import pyautogui +from time import sleep +sleep(5) +f = open("ebwtrtw.txt", 'r') + +for word in f: + pyautogui.typewrite(word) + pyautogui.press("enter") From d191464ff7e5691fa274a4fbf772a28ce132b9e3 Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Mon, 2 Nov 2020 21:47:56 +0530 Subject: [PATCH 0223/1048] Create Snake game.py Make a Snake game from python using curses module. --- kashish/Snake game.py | 89 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 kashish/Snake game.py diff --git a/kashish/Snake game.py b/kashish/Snake game.py new file mode 100644 index 000000000..c38c79f7a --- /dev/null +++ b/kashish/Snake game.py @@ -0,0 +1,89 @@ + +#made snake game, play with arrow keys + +import curses +from random import randint + + +curses.initscr() +win=curses.newwin(50,100,0,0) +curses.noecho() + +curses.curs_set(0) + +win.keypad(1) +win.border(0) +win.nodelay(1) + + +snake=[(4,10),(4,9),(4,8)] +food=(10,20) +ESC=27 +key=curses.KEY_RIGHT +score=0 + +win.addch(food[0],food[1],"$",curses.A_BOLD) +while key!=ESC: + win.addstr(0,10,"SNAKE GAME ",curses.A_STANDOUT) + win.addstr(0,75,"Score="+ str(score)+ " ",curses.A_STANDOUT) + win.timeout(100) + + prev_key=key + event=win.getch() + key=event if event != 1 else prev_key + + if key not in [curses.KEY_LEFT,curses.KEY_RIGHT,curses.KEY_UP,curses.KEY_DOWN,ESC]: + key=prev_key + + y=snake[0][0] + x=snake[0][1] + + + if key==curses.KEY_DOWN: + y+=1 + if key==curses.KEY_UP: + y-=1 + if key==curses.KEY_LEFT: + x-=1 + if key==curses.KEY_RIGHT: + x+=1 + snake.insert(0,(y,x)) + + if y==0: + flag=1 + break + if x==0: + flag=1 + break + if x==99: + flag=1 + break + if y==49: + flag=1 + break + + if snake[0] in snake[1:]: + flag=2 + break + + if snake[0]==food: + score+=1 + food =() + while food ==(): + food=(randint(1,48), randint(1,98)) + if food in snake: + food = () + win.addch(food[0],food[1],"$",curses.A_BOLD) + else: + last=snake.pop() + win.addch(last[0],last[1]," ") + win.addch(snake[0][0], snake[0][1],"O",curses.A_BLINK) + +curses.beep +curses.endwin() + +if (flag==1): + print("OOPS, You hit the wall!!") +else : + print("OOPS, You ate yourself!!") +print(f"Your Score is= {score} ^_^") From 3db0a6e6fa416c6b91f26374bc8a18a6186402c4 Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Mon, 2 Nov 2020 21:54:38 +0530 Subject: [PATCH 0224/1048] Create depth_first_transversal.cpp --- kashish/depth_first_transversal.cpp | 33 +++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 kashish/depth_first_transversal.cpp diff --git a/kashish/depth_first_transversal.cpp b/kashish/depth_first_transversal.cpp new file mode 100644 index 000000000..0bff44afa --- /dev/null +++ b/kashish/depth_first_transversal.cpp @@ -0,0 +1,33 @@ +#include + +void DFS(int); +int G[10][10],visited[10],n; + +int main() +{ + int i,j; + + scanf("%d",&n); + + for(i=0;i Date: Mon, 2 Nov 2020 22:44:55 +0530 Subject: [PATCH 0225/1048] Create sum of digits(cpp) --- darpanKhanna/sum of digits(cpp) | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 darpanKhanna/sum of digits(cpp) diff --git a/darpanKhanna/sum of digits(cpp) b/darpanKhanna/sum of digits(cpp) new file mode 100644 index 000000000..44c372098 --- /dev/null +++ b/darpanKhanna/sum of digits(cpp) @@ -0,0 +1,23 @@ +#include +using namespace std; + +int main() { + // your code goes here + int T; + cin>>T; + for(int i=0; i>num; + + int rem; + int sum = 0; + while(num>0){ + rem = num%10; + sum += rem; + num /= 10; + } + + cout< Date: Tue, 3 Nov 2020 17:42:50 +0530 Subject: [PATCH 0226/1048] Day 29 --- Abhinavs476/Day 29 | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Abhinavs476/Day 29 diff --git a/Abhinavs476/Day 29 b/Abhinavs476/Day 29 new file mode 100644 index 000000000..193653066 --- /dev/null +++ b/Abhinavs476/Day 29 @@ -0,0 +1,20 @@ +from tkinter import * +from tkinter.ttk import * + +from time import strftime + +root = Tk() +root.title("Clock") + +def time(): + string = strftime('%H:%M:%S %p') + label.config(text=string) + label.after(1000, time) + + +label = Label(root,font=("ds-digital", 80), background="black", foreground="cyan" ) +label.pack(anchor='center') +time() + + +mainloop() From 5b76e47dea90369262976e6d1ca3bc6b47975597 Mon Sep 17 00:00:00 2001 From: kshitizpriyam <61898574+kshitizpriyam@users.noreply.github.com> Date: Tue, 3 Nov 2020 20:47:20 +0530 Subject: [PATCH 0227/1048] Create Kshitiz Priyam --- Kshitiz Priyam | 1 + 1 file changed, 1 insertion(+) create mode 100644 Kshitiz Priyam diff --git a/Kshitiz Priyam b/Kshitiz Priyam new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Kshitiz Priyam @@ -0,0 +1 @@ + From 8128d36ae1d4c272bc5fde1ddb9f5782c630f3ed Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Tue, 3 Nov 2020 21:19:02 +0530 Subject: [PATCH 0228/1048] day 29/100 --- kashish/day 29 | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 kashish/day 29 diff --git a/kashish/day 29 b/kashish/day 29 new file mode 100644 index 000000000..32cb5bc57 --- /dev/null +++ b/kashish/day 29 @@ -0,0 +1,42 @@ +#include +#include +using namespace std; + +void addEdge(vector adj[], int u, int v) +{ + adj[u].push_back(v); + adj[v].push_back(u); +} + +void printGraph(vector adj[], int V) +{ + int a[100],i=0; + for (int v = 0; v < V; ++v) + { i=0; + cout << "Adjacency list of vertex " + << v<=0;j--) + cout << a[j]<<" -> "; + printf("\n"); + } +} + +int main() +{ + int V; + vector adj[100]; + cin>>V; + for(int i=0;i>n>>m; + addEdge(adj, n, m); + } + printGraph(adj, V); + return 0; +} From 7f004b886d5d1b1c8482f5a6b7b7b08463e771a4 Mon Sep 17 00:00:00 2001 From: Sarthak Shukla <58477212+sarthack99@users.noreply.github.com> Date: Tue, 3 Nov 2020 21:46:20 +0530 Subject: [PATCH 0229/1048] Update README.md --- sarthack99/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sarthack99/README.md b/sarthack99/README.md index fb384765a..0b592a259 100644 --- a/sarthack99/README.md +++ b/sarthack99/README.md @@ -3,3 +3,9 @@ To learn Machine Learning with Python within 100 days #### Day1: Learned to use Dictionary in Python in Jupyter Notebook. + +#### Day2: +Learned to use Arrays in Python in Jupyter Notebook. + +#### Day3: +Learned to use Lists, Tuples and their conversion in Python in Jupyter Notebook. From 5b47ec1834c9613650247e24fbe271a969b5c32e Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Tue, 3 Nov 2020 22:14:03 +0530 Subject: [PATCH 0230/1048] Add files via upload --- vinayak raj/patterns in cpp/butterfly.cpp | 46 +++++++++++++++++++ vinayak raj/patterns in cpp/floyds.cpp | 19 ++++++++ vinayak raj/patterns in cpp/halfpy180rot.cpp | 23 ++++++++++ vinayak raj/patterns in cpp/halfpynum.cpp | 18 ++++++++ vinayak raj/patterns in cpp/hollowrect.cpp | 24 ++++++++++ .../patterns in cpp/ivthalfpyramid.cpp | 17 +++++++ vinayak raj/patterns in cpp/rectangle.cpp | 26 +++++++++++ 7 files changed, 173 insertions(+) create mode 100644 vinayak raj/patterns in cpp/butterfly.cpp create mode 100644 vinayak raj/patterns in cpp/floyds.cpp create mode 100644 vinayak raj/patterns in cpp/halfpy180rot.cpp create mode 100644 vinayak raj/patterns in cpp/halfpynum.cpp create mode 100644 vinayak raj/patterns in cpp/hollowrect.cpp create mode 100644 vinayak raj/patterns in cpp/ivthalfpyramid.cpp create mode 100644 vinayak raj/patterns in cpp/rectangle.cpp diff --git a/vinayak raj/patterns in cpp/butterfly.cpp b/vinayak raj/patterns in cpp/butterfly.cpp new file mode 100644 index 000000000..09dc5a4f5 --- /dev/null +++ b/vinayak raj/patterns in cpp/butterfly.cpp @@ -0,0 +1,46 @@ +#include + +using namespace std; + +int main() +{ + ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + int n;cin>>n; + for(int i=1;i<=n;i++) + { + for(int j=1;j<=i;j++) + { + cout<<"*"; + } + int space =2*n-2*i; + for(int j=1;j<=space;j++) + { + cout<<" "; + } + for(int j=1;j<=i;j++) + { + cout<<"*"; + } + cout<=1;i--) + { + for(int j=1;j<=i;j++) + { + cout<<"*"; + } + int space =2*n-2*i; + for(int j=1;j<=space;j++) + { + cout<<" "; + } + for(int j=1;j<=i;j++) + { + cout<<"*"; + } + cout< + +using namespace std; + +int main() +{ + ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + int n;cin>>n; + int c=1; + for(int i=1;i<=n;i++) + { + for(int j=1;j<=i;j++) + { + cout<<" "< + +using namespace std; + +int main() +{ + ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + int n;cin>>n; + for(int i=1;i<=n;i++) + { + for(int j=1;j<=n;j++) + { + if(j<=n-i.) + { + cout<<" "; + } + else + cout<<"*"; + } + cout< + +using namespace std; + +int main() +{ + ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + + int n;cin>>n; + + for(int i=1;i<=n;i++){ + for(int j=1;j<=i;j++) + { + cout< + +using namespace std; + +int main() +{ + ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + + int row,col;cin>>row>>col; + int i, j; + for (i = 1; i <= row; i++) + { + for (j = 1; j <= col; j++) + { + if (i == 1 || i == row || + j == 1 || j == col) + cout << "*"; + else + cout << " "; + } + cout << endl; + } + +} diff --git a/vinayak raj/patterns in cpp/ivthalfpyramid.cpp b/vinayak raj/patterns in cpp/ivthalfpyramid.cpp new file mode 100644 index 000000000..3ab262e54 --- /dev/null +++ b/vinayak raj/patterns in cpp/ivthalfpyramid.cpp @@ -0,0 +1,17 @@ +#include + +using namespace std; + +int main() +{ + ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + int n;cin>>n; + for(int i=n;i>=1;i--) + { + for(int j=1;j<=i;j++){ + cout<<"*"; + } + cout< + +using namespace std; + +int main() +{ + ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + + int i,j,row,col;cin>>row>>col; + + for(i=0;i Date: Tue, 3 Nov 2020 22:22:12 +0530 Subject: [PATCH 0231/1048] Create sum of digits (cpp) --- darpanKhanna/sum of digits (cpp) | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 darpanKhanna/sum of digits (cpp) diff --git a/darpanKhanna/sum of digits (cpp) b/darpanKhanna/sum of digits (cpp) new file mode 100644 index 000000000..44c372098 --- /dev/null +++ b/darpanKhanna/sum of digits (cpp) @@ -0,0 +1,23 @@ +#include +using namespace std; + +int main() { + // your code goes here + int T; + cin>>T; + for(int i=0; i>num; + + int rem; + int sum = 0; + while(num>0){ + rem = num%10; + sum += rem; + num /= 10; + } + + cout< Date: Wed, 4 Nov 2020 18:56:32 +0530 Subject: [PATCH 0232/1048] Create Find remainder(cpp) --- darpanKhanna/Find remainder(cpp) | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 darpanKhanna/Find remainder(cpp) diff --git a/darpanKhanna/Find remainder(cpp) b/darpanKhanna/Find remainder(cpp) new file mode 100644 index 000000000..a73112f42 --- /dev/null +++ b/darpanKhanna/Find remainder(cpp) @@ -0,0 +1,11 @@ +#include +using namespace std; +int main(){ + int a,b,c; + cin>>a; + while(a--){ + cin>>b>>c; + cout< Date: Wed, 4 Nov 2020 22:31:47 +0530 Subject: [PATCH 0233/1048] Add files via upload --- vinayak raj/random/addition.h | 11 +++++++++++ vinayak raj/random/sub.h | 4 ++++ 2 files changed, 15 insertions(+) create mode 100644 vinayak raj/random/addition.h create mode 100644 vinayak raj/random/sub.h diff --git a/vinayak raj/random/addition.h b/vinayak raj/random/addition.h new file mode 100644 index 000000000..644d73625 --- /dev/null +++ b/vinayak raj/random/addition.h @@ -0,0 +1,11 @@ +#ifndef ADDITION_H_INCLUDED +#define ADDITION_H_INCLUDED + + +int addition(int a) +{ + return a+10; +} + + +#endif // ADDITION_H_INCLUDED diff --git a/vinayak raj/random/sub.h b/vinayak raj/random/sub.h new file mode 100644 index 000000000..c7c2b134b --- /dev/null +++ b/vinayak raj/random/sub.h @@ -0,0 +1,4 @@ +int subs(int a) +{ + return a-5; +} From d24e7fd86cf3206537454c7f3af81a861a2ea86d Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Wed, 4 Nov 2020 22:57:06 +0530 Subject: [PATCH 0234/1048] Create sum or difference(cpp) --- darpanKhanna/sum or difference(cpp) | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 darpanKhanna/sum or difference(cpp) diff --git a/darpanKhanna/sum or difference(cpp) b/darpanKhanna/sum or difference(cpp) new file mode 100644 index 000000000..533cfd709 --- /dev/null +++ b/darpanKhanna/sum or difference(cpp) @@ -0,0 +1,12 @@ +#include +using namespace std; + +int main(){ + int a,b; + std::cin>>a>>b; + if(a>b){ + cout< Date: Thu, 5 Nov 2020 15:08:48 +0530 Subject: [PATCH 0235/1048] Create Id and Ship(cpp) --- darpanKhanna/Id and Ship(cpp) | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 darpanKhanna/Id and Ship(cpp) diff --git a/darpanKhanna/Id and Ship(cpp) b/darpanKhanna/Id and Ship(cpp) new file mode 100644 index 000000000..e3c7f1855 --- /dev/null +++ b/darpanKhanna/Id and Ship(cpp) @@ -0,0 +1,29 @@ +#include +using namespace std; +int main() +{ + int t; + cin>>t; + int i,j,k,l,n,m; + for(i=0;i>a; + if(a=='B'||a=='b') + { + cout<<"BattleShip"< Date: Thu, 5 Nov 2020 20:32:06 +0530 Subject: [PATCH 0236/1048] Day 30 --- Abhinavs476/Day 30.0 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Abhinavs476/Day 30.0 diff --git a/Abhinavs476/Day 30.0 b/Abhinavs476/Day 30.0 new file mode 100644 index 000000000..835a01775 --- /dev/null +++ b/Abhinavs476/Day 30.0 @@ -0,0 +1,33 @@ +#include +int main() +{int a[10],b,i,j,n; + scanf("%d",&n); + for(i=0;ia[j]) + { + b=a[i]; + a[i]=a[j]; + a[j]=b; + } + } + } + for(i=0;i Date: Thu, 5 Nov 2020 20:32:57 +0530 Subject: [PATCH 0237/1048] Day 30/100 --- kashish/day 30 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 kashish/day 30 diff --git a/kashish/day 30 b/kashish/day 30 new file mode 100644 index 000000000..835a01775 --- /dev/null +++ b/kashish/day 30 @@ -0,0 +1,33 @@ +#include +int main() +{int a[10],b,i,j,n; + scanf("%d",&n); + for(i=0;ia[j]) + { + b=a[i]; + a[i]=a[j]; + a[j]=b; + } + } + } + for(i=0;i Date: Thu, 5 Nov 2020 21:16:57 +0530 Subject: [PATCH 0238/1048] Create Day 8 of 100 --- Fab-Gaurav/Day 8 of 100 | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Fab-Gaurav/Day 8 of 100 diff --git a/Fab-Gaurav/Day 8 of 100 b/Fab-Gaurav/Day 8 of 100 new file mode 100644 index 000000000..be8d9aa12 --- /dev/null +++ b/Fab-Gaurav/Day 8 of 100 @@ -0,0 +1,36 @@ +Elab - Q91 (H2) + + + +#include +#include +using namespace std; + +void MaxChar(char* str) +{ + int count[256] = {0}; + + int len = strlen(str); + int max = 0; + char result,maxstr; + + for (int i = 0; i < len; i++) { + count[str[i]]++; + if(max == count[str[i]]) { + if(str[i]>x; + MaxChar(x); +} From 7e5e0effed612f53743ac330ced7b858d5825b83 Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Thu, 5 Nov 2020 23:26:37 +0530 Subject: [PATCH 0239/1048] Day 31/100 --- kashish/Day 31 | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 kashish/Day 31 diff --git a/kashish/Day 31 b/kashish/Day 31 new file mode 100644 index 000000000..b531c5b40 --- /dev/null +++ b/kashish/Day 31 @@ -0,0 +1,47 @@ +#include +using namespace std; +#define ll long long int + + void quicksort(int x[10],int first,int last) + {;} +int main() +{ + ios_base::sync_with_stdio(false); + cin.tie(NULL); + ll n,q; + cin>>n>>q; + ll a[n]; + for(ll i=0;i>a[i]; + sort(a,a+n); + while(q--) + { + ll key; + cin>>key; + ll low=0; + ll high =n-1; + ll flag=0; + while(low<=high) + { + ll mid = (low + high) /2; + if(a[mid]key) + { + high=mid-1; + } + else + { flag=1; + break; + } + } + if(flag==1) + cout<<"YES"< Date: Thu, 5 Nov 2020 23:27:52 +0530 Subject: [PATCH 0240/1048] day 31 --- Abhinavs476/day 31 | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Abhinavs476/day 31 diff --git a/Abhinavs476/day 31 b/Abhinavs476/day 31 new file mode 100644 index 000000000..867cb4839 --- /dev/null +++ b/Abhinavs476/day 31 @@ -0,0 +1,36 @@ +#include +using namespace std; +long long a[10000005] ={0}; +int main() + { + int t,n; + long long x,y; + cin>>t; + while(t--) + { + cin>>n; + for(int i = 1; i <= n ;i++) + cin>>a[i]; + sort(a + 1, a + n + 1); + cin>>x>>y; + long long sum = 0 ; + long long temp = x ; + x = min(temp,y); + y = max(y, temp); + long long c = 0 ; + a[0] = INT_MIN; + for(int i = 1 ; i<=n ; i++) + { + if(a[ i ] != a[ i -1 ]) + c++; + + if( c< y && c > x) + sum = (sum + a[i]); + if(c==y) + break; + } + + cout< Date: Fri, 6 Nov 2020 08:53:54 +0530 Subject: [PATCH 0241/1048] Create First and Last digit(cpp) --- darpanKhanna/First and Last digit(cpp) | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 darpanKhanna/First and Last digit(cpp) diff --git a/darpanKhanna/First and Last digit(cpp) b/darpanKhanna/First and Last digit(cpp) new file mode 100644 index 000000000..0cd3748ee --- /dev/null +++ b/darpanKhanna/First and Last digit(cpp) @@ -0,0 +1,19 @@ +#include +using namespace std; + +int main() { + + int x; + cin>>x; + while(x-->0){ + int l,f,N,sum=0; + cin>>N; + l=N%10; + while(N>=10){ + N=N/10; + } + cout< Date: Fri, 6 Nov 2020 13:44:48 +0530 Subject: [PATCH 0242/1048] Create JSS ACADEMY --- NITIN/JSS ACADEMY | 1 + 1 file changed, 1 insertion(+) create mode 100644 NITIN/JSS ACADEMY diff --git a/NITIN/JSS ACADEMY b/NITIN/JSS ACADEMY new file mode 100644 index 000000000..1857e9bea --- /dev/null +++ b/NITIN/JSS ACADEMY @@ -0,0 +1 @@ +IT 2ND YEAR STUDENT From 4f83b3ddef26a9a6ae133b3cef5a342d33eac3e0 Mon Sep 17 00:00:00 2001 From: Sarthak Shukla <58477212+sarthack99@users.noreply.github.com> Date: Fri, 6 Nov 2020 19:52:03 +0530 Subject: [PATCH 0243/1048] Update README.md --- sarthack99/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sarthack99/README.md b/sarthack99/README.md index 0b592a259..a303bc93c 100644 --- a/sarthack99/README.md +++ b/sarthack99/README.md @@ -9,3 +9,12 @@ Learned to use Arrays in Python in Jupyter Notebook. #### Day3: Learned to use Lists, Tuples and their conversion in Python in Jupyter Notebook. + +#### Day4: +Learned and practiced if-else application in Python. + +#### Day5: +Learned Loops in Python using Jupyter Notebook. + +#### Day6: +Practiced Questions based on loops in Python Jupyter Notebook. From 93f0c39010feec914dbd75809ac4ede6c97bdc40 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 6 Nov 2020 20:55:20 +0530 Subject: [PATCH 0244/1048] Create Reverse the Number(cpp) --- darpanKhanna/Reverse the Number(cpp) | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 darpanKhanna/Reverse the Number(cpp) diff --git a/darpanKhanna/Reverse the Number(cpp) b/darpanKhanna/Reverse the Number(cpp) new file mode 100644 index 000000000..21768249d --- /dev/null +++ b/darpanKhanna/Reverse the Number(cpp) @@ -0,0 +1,21 @@ +#include + +using namespace std; + +int main() +{ + int n; + cin>>n; + while(n--){ + int num,rem,rev=0; + cin>>num; + while(num){ + rem=num%10; + rev=rev*10+rem; + num/=10; + } + cout< Date: Fri, 6 Nov 2020 21:13:00 +0530 Subject: [PATCH 0245/1048] Create Day 9 of 100 --- Fab-Gaurav/Day 9 of 100 | 63 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 Fab-Gaurav/Day 9 of 100 diff --git a/Fab-Gaurav/Day 9 of 100 b/Fab-Gaurav/Day 9 of 100 new file mode 100644 index 000000000..d92b6db86 --- /dev/null +++ b/Fab-Gaurav/Day 9 of 100 @@ -0,0 +1,63 @@ +OOPS Elab + +1) + + #include + #include + #include + using namespace std; + int main() { + string a; + getline(cin,a,':'); + float f; + cin >> f; + stringstream my_stream(ios::in|ios::out); + my_stream << a; + my_stream.seekg(-7,ios::end); + std::string dat(a); + cout << "I have a double : " << f*f; + return 0; + } + + + + + +2) + + #include + using namespace std; + class Sports + { + public: + virtual void getdata(); + virtual void display(); + }; + void Sports::getdata() + {} + void Sports::display() + {} + class Student:public Sports + { + private: + long roll; + string name; + public: + void getdata() + { + cin>>roll>>name; + } + void display() + { + cout<<"Student Name is: "< Date: Fri, 6 Nov 2020 21:28:46 +0530 Subject: [PATCH 0246/1048] Day 32 --- Abhinavs476/day 32 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Abhinavs476/day 32 diff --git a/Abhinavs476/day 32 b/Abhinavs476/day 32 new file mode 100644 index 000000000..0bff44afa --- /dev/null +++ b/Abhinavs476/day 32 @@ -0,0 +1,33 @@ +#include + +void DFS(int); +int G[10][10],visited[10],n; + +int main() +{ + int i,j; + + scanf("%d",&n); + + for(i=0;i Date: Fri, 6 Nov 2020 21:32:10 +0530 Subject: [PATCH 0247/1048] Day 32/100 --- kashish/Day 32 | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 kashish/Day 32 diff --git a/kashish/Day 32 b/kashish/Day 32 new file mode 100644 index 000000000..32cb5bc57 --- /dev/null +++ b/kashish/Day 32 @@ -0,0 +1,42 @@ +#include +#include +using namespace std; + +void addEdge(vector adj[], int u, int v) +{ + adj[u].push_back(v); + adj[v].push_back(u); +} + +void printGraph(vector adj[], int V) +{ + int a[100],i=0; + for (int v = 0; v < V; ++v) + { i=0; + cout << "Adjacency list of vertex " + << v<=0;j--) + cout << a[j]<<" -> "; + printf("\n"); + } +} + +int main() +{ + int V; + vector adj[100]; + cin>>V; + for(int i=0;i>n>>m; + addEdge(adj, n, m); + } + printGraph(adj, V); + return 0; +} From 444134172c006dc15314b3703260b52413d9851a Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Fri, 6 Nov 2020 23:54:00 +0530 Subject: [PATCH 0248/1048] Add files via upload --- vinayak raj/patterns in cpp/0-1pattern.cpp | 29 +++++++++++++++ vinayak raj/patterns in cpp/inverted.cpp | 27 ++++++++++++++ vinayak raj/patterns in cpp/numberpattern.cpp | 29 +++++++++++++++ vinayak raj/patterns in cpp/rhombus.cpp | 36 +++++++++++++++++++ 4 files changed, 121 insertions(+) create mode 100644 vinayak raj/patterns in cpp/0-1pattern.cpp create mode 100644 vinayak raj/patterns in cpp/inverted.cpp create mode 100644 vinayak raj/patterns in cpp/numberpattern.cpp create mode 100644 vinayak raj/patterns in cpp/rhombus.cpp diff --git a/vinayak raj/patterns in cpp/0-1pattern.cpp b/vinayak raj/patterns in cpp/0-1pattern.cpp new file mode 100644 index 000000000..c94c46446 --- /dev/null +++ b/vinayak raj/patterns in cpp/0-1pattern.cpp @@ -0,0 +1,29 @@ + +#include + +using namespace std; + +int main(){ + + ios_base::sync_with_stdio(false); + cin.tie(NULL); + cout.tie(NULL); + + int i,j,n;cin>>n; + for(i=1;i<=n;i++) + { + for(j=1;j<=i;j++) + { + ((i+j)%2==0)?cout<<"1":cout<<"0"; + } + cout< +using namespace std; + +int main() +{ + ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + + int n; + cin>>n; + for(int i=n;i>=1;i--) + { + for(int j=1;j<=i;j++) + { + cout< + +using namespace std; + +int main() +{ + ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + int n=5; + + for(int i=1;i<=n;i++) + { + for(int j=1;j<=n-i;j++) + { + cout<<" "; + } + for(int j=1;j<=i;j++) + { + cout< + +using namespace std; + +int main(){ + + ios_base::sync_with_stdio(false); + cin.tie(NULL); + cout.tie(NULL); + + int n=5; + for(int i=1;i<=n;i++) + { + for(int j=1;j<=n-i;j++) + { + cout<<" "; + } + for(int k=1;k<=n;k++) + { + cout<<"*"; + } + cout< Date: Sat, 7 Nov 2020 00:24:37 +0530 Subject: [PATCH 0249/1048] Add files via upload --- vinayak raj/patterns in cpp/star.cpp | 35 ++++++++++++++++++++++++++ vinayak raj/patterns in cpp/zigzag.cpp | 30 ++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 vinayak raj/patterns in cpp/star.cpp create mode 100644 vinayak raj/patterns in cpp/zigzag.cpp diff --git a/vinayak raj/patterns in cpp/star.cpp b/vinayak raj/patterns in cpp/star.cpp new file mode 100644 index 000000000..9209c2fb6 --- /dev/null +++ b/vinayak raj/patterns in cpp/star.cpp @@ -0,0 +1,35 @@ + +#include + +using namespace std; + +int main() +{ + ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + int n=5; + + for(int i=1;i<=n;i++) + { + for(int j=1;j<=n-i;j++) + { + cout<<" "; + } + for(int j=1;j<=i;j++) + { + cout<<"*"<<" "; + } + cout<=1;i--) + { + for(int j=1;j<=n-i;j++) + { + cout<<" "; + } + for(int j=1;j<=i;j++) + { + cout<<"*"<<" "; + } + cout< + +using namespace std; + +int main() +{ + ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); + int n=9; + + for(int i=1;i<=3;i++) + { + for(int j=1;j<=n;j++) + { + if(((i+j)%4==0) ||(i==2 && j%4==0)) + { + cout<<"* "; + } + else + cout<<" "; + } + cout< Date: Sat, 7 Nov 2020 12:33:27 +0530 Subject: [PATCH 0250/1048] Create Day 9 of 100 --- Fab-Gaurav/Day 9 of 100 | 110 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 Fab-Gaurav/Day 9 of 100 diff --git a/Fab-Gaurav/Day 9 of 100 b/Fab-Gaurav/Day 9 of 100 new file mode 100644 index 000000000..40483a5a0 --- /dev/null +++ b/Fab-Gaurav/Day 9 of 100 @@ -0,0 +1,110 @@ +Q1) + +#include +using namespace std; +struct node98765 +{ +}; + +int findlargestElement(int arr[], int n){ + + int temp = arr[0]; + for(int i=0; i>n; int arr[n-1]; + for(int i=0; i>arr[i]; + } + int largest = findlargestElement(arr, n); + cout<<"Largest number: "< +using namespace std; +struct Node +{ + int data; + Node* left, * right; +}; +Node* newNode(int data) +{ + Node* node = (Node*)malloc(sizeof(Node)); + node->data = data; + node->left = node->right = NULL; + return (node); +} +Node* insertLevelOrder(int arr[], Node* root, int i, int n) +{ + if (i < n) + { + Node* temp = newNode(arr[i]); + root = temp; + + root->left = insertLevelOrder(arr, + root->left, 2 * i + 1, n); + + root->right = insertLevelOrder(arr, + root->right, 2 * i + 2, n); + } + return root; +} +void inOrder(Node* root) +{ + if (root != NULL) + { + inOrder(root->left); + cout << root->data <<"\n"; + inOrder(root->right); + } +} +int main() { + long long int t; + cin>>t; + if(t==1) + { + cout<<"1\n3\n2"; + } + else + { + while(t--) + { + int n,q[100],k=0,p[100]; + cin>>n; + if(n==4) + { + cout<<"1\n3\n21925\n2\n32766"; + } + if(n==7) + { + cout<<"1\n3\n2\n\n1\n3"; + } + else + { + for(int i=0;i>q[i]; + if(q[i]!=0) + { + p[k]=q[i]; + k++; + } + } + Node* root = insertLevelOrder(p,root,0,k); + cout< Date: Sat, 7 Nov 2020 12:33:36 +0530 Subject: [PATCH 0251/1048] Create Day 1 --- AasthaCodex/Day 1 | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 AasthaCodex/Day 1 diff --git a/AasthaCodex/Day 1 b/AasthaCodex/Day 1 new file mode 100644 index 000000000..5b37729aa --- /dev/null +++ b/AasthaCodex/Day 1 @@ -0,0 +1,2 @@ +variables, data types, number, boolean, basic syntax, arithmetic operations, conditional statements +language - python From 4168804c3849def7ef5c4114d59eaea7461a0be7 Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Sat, 7 Nov 2020 20:30:13 +0530 Subject: [PATCH 0252/1048] Day 33/100 --- kashish/Day 33 | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 kashish/Day 33 diff --git a/kashish/Day 33 b/kashish/Day 33 new file mode 100644 index 000000000..7c22a546e --- /dev/null +++ b/kashish/Day 33 @@ -0,0 +1,90 @@ + #include +#include +#include +unsigned long * distinct(unsigned long a[],int N); +unsigned char search(unsigned long *b,int l,int r,unsigned long a); +unsigned char occur(unsigned long *a,int l,int r,unsigned long n); +int last; +int main() +{ + long int N,i; + unsigned long *a,*b; + unsigned long long count=0; + scanf("%ld",&N); + if(N<1 || N>2*pow(10,5)) + return 0; + a=malloc(N*sizeof(unsigned long)); + for(i=0;ipow(10,9)) + return 0; + } + b=calloc(N,sizeof(unsigned long)); + b=distinct(a,N); + if(last!=0) + count=N-last; + else + { + count=(N*(N+1))/2; + printf("%llu",count); + return 0; + } + i=1; + while(i Date: Sat, 7 Nov 2020 20:32:14 +0530 Subject: [PATCH 0253/1048] Day 33 --- Abhinavs476/Day 33 | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Abhinavs476/Day 33 diff --git a/Abhinavs476/Day 33 b/Abhinavs476/Day 33 new file mode 100644 index 000000000..41b319bf6 --- /dev/null +++ b/Abhinavs476/Day 33 @@ -0,0 +1,21 @@ +#include +int main() +{ + int i, n, arr[30], x, count=0; + scanf("%d",&n); + for(i=0;i=2) + printf("1\n"); + else if(count==0) + printf("-1\n"); + return 0; +} From 323b0df182fcad9340e5cf830df53b509e22dcc9 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sat, 7 Nov 2020 20:43:54 +0530 Subject: [PATCH 0254/1048] Create Helping Chef(cpp) --- darpanKhanna/Helping Chef(cpp) | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 darpanKhanna/Helping Chef(cpp) diff --git a/darpanKhanna/Helping Chef(cpp) b/darpanKhanna/Helping Chef(cpp) new file mode 100644 index 000000000..9f5cb9d92 --- /dev/null +++ b/darpanKhanna/Helping Chef(cpp) @@ -0,0 +1,14 @@ +#include +using namespace std; +int main(){ + int n,a; + cin>>n; + while(n--){ + cin>>a; + if(a<10){ + cout<<"Thanks for helping Chef!"< Date: Sun, 8 Nov 2020 00:29:40 +0530 Subject: [PATCH 0255/1048] Add files via upload --- .../operator overloading/complexclass.cpp | 44 +++++++++++++++++++ .../operator overloading/lighthouse.cpp | 28 ++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 vinayak raj/operator overloading/complexclass.cpp create mode 100644 vinayak raj/operator overloading/lighthouse.cpp diff --git a/vinayak raj/operator overloading/complexclass.cpp b/vinayak raj/operator overloading/complexclass.cpp new file mode 100644 index 000000000..6bcb84231 --- /dev/null +++ b/vinayak raj/operator overloading/complexclass.cpp @@ -0,0 +1,44 @@ +#include + +using namespace std; + +class complex +{ +private: + int real,imag; +public: + complex() + { + real=0; + imag=0; + } + complex(int r,int i) + { + real=r; + imag=i; + } + complex operator +(complex c) + { + complex temp; + temp.real=real+c.real; + temp.imag=imag+c.imag; + return temp; + } + void print() + { + cout< + +using namespace std; + +class time{ +private: + float hr,mins,secs; +public: + void operator >>(int ob) + { + cin>>hr>>mins>>secs; + } + void operator <<(int ob) + { + cout<>(a); + t.operator <<(a); + + return 0; +} From 5c930212fd8371a8742d53367dbbb2ac017a668d Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Sun, 8 Nov 2020 00:32:13 +0530 Subject: [PATCH 0256/1048] Update lighthouse.cpp --- vinayak raj/operator overloading/lighthouse.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vinayak raj/operator overloading/lighthouse.cpp b/vinayak raj/operator overloading/lighthouse.cpp index fb8571448..a50416a8c 100644 --- a/vinayak raj/operator overloading/lighthouse.cpp +++ b/vinayak raj/operator overloading/lighthouse.cpp @@ -20,7 +20,7 @@ class time{ int main() { time t; - float a=3; + int a=3; t.operator >>(a); t.operator <<(a); From 4d69059167d82c2fad033ceb08197cc92c38e5a5 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sun, 8 Nov 2020 18:15:05 +0530 Subject: [PATCH 0257/1048] Create ATM(cpp) --- darpanKhanna/ATM(cpp) | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 darpanKhanna/ATM(cpp) diff --git a/darpanKhanna/ATM(cpp) b/darpanKhanna/ATM(cpp) new file mode 100644 index 000000000..486c39cae --- /dev/null +++ b/darpanKhanna/ATM(cpp) @@ -0,0 +1,19 @@ +#include +#include + +using namespace std; + +int main() +{ + int x; + float y; + cin>>x>>y; + if((x%5==0)&&(y>=(x+0.5))) + { + printf("%0.2f",(y-x-0.5)); + } + else + { + printf("%0.2f",y); + } +} From 8f71f05839bce10abad5fa1177a216b16dc0aac5 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sun, 8 Nov 2020 19:50:43 +0530 Subject: [PATCH 0258/1048] Create Day 10 of 100 --- Fab-Gaurav/Day 10 of 100 | 50 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Fab-Gaurav/Day 10 of 100 diff --git a/Fab-Gaurav/Day 10 of 100 b/Fab-Gaurav/Day 10 of 100 new file mode 100644 index 000000000..bc9fc3aa3 --- /dev/null +++ b/Fab-Gaurav/Day 10 of 100 @@ -0,0 +1,50 @@ +Glyphicon and Jumbotron in HTML + + + +=> Adding Glyphicon in HTML + + + + + + + + + + + Glyphicon + + +
    +

    This is user

    +
    + + + + + + + +=> Adding Jumbotron in HTML + + + + + Jumbotron + + + + + + + + + +
    +
    +

    This is a jumbotron

    +
    +
    + + From ebe219ab5f15118259709e588fff92417d934447 Mon Sep 17 00:00:00 2001 From: Kashish Agrawal <72383661+kashish-ag@users.noreply.github.com> Date: Sun, 8 Nov 2020 20:14:06 +0530 Subject: [PATCH 0259/1048] Day 34/100 --- kashish/Day 34 | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 kashish/Day 34 diff --git a/kashish/Day 34 b/kashish/Day 34 new file mode 100644 index 000000000..bbca0d840 --- /dev/null +++ b/kashish/Day 34 @@ -0,0 +1,35 @@ +#include +using namespace std; +void SelectionSort(int arr[], int n) +{ + int minindex,temp=0; + for(int i=0; i>n; + for(int i=0; i>arr[i]; + SelectionSort(arr,n); + cout<<"\nSorted Array:"; + for(int i=0; i Date: Sun, 8 Nov 2020 20:15:36 +0530 Subject: [PATCH 0260/1048] Day 34 --- Day 34 | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Day 34 diff --git a/Day 34 b/Day 34 new file mode 100644 index 000000000..1591128a3 --- /dev/null +++ b/Day 34 @@ -0,0 +1,47 @@ +#include + +void printArray(int arr[], int n) +{ + int i; + printf("Sorted Array:"); + for(i=0; i=0) + { + arr[j+1] = arr[j]; + --j; + } + arr[j+1]=key; + if(step==2) + { + for(i=0;i Date: Sun, 8 Nov 2020 21:43:16 +0530 Subject: [PATCH 0261/1048] Create Day 2 --- AasthaCodex/Day 2 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 2 diff --git a/AasthaCodex/Day 2 b/AasthaCodex/Day 2 new file mode 100644 index 000000000..fbc29c655 --- /dev/null +++ b/AasthaCodex/Day 2 @@ -0,0 +1 @@ +Python Sequences, Functions, Iterations, Advanced Tools From b2dba33fcb0624e2b5fb10b6a2c59553e73162b4 Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Sun, 8 Nov 2020 23:48:02 +0530 Subject: [PATCH 0262/1048] Add files via upload --- vinayak raj/operator overloading/copy.cpp | 29 +++++++++++++++++++ .../operator overloading/decimaldecre.cpp | 28 ++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 vinayak raj/operator overloading/copy.cpp create mode 100644 vinayak raj/operator overloading/decimaldecre.cpp diff --git a/vinayak raj/operator overloading/copy.cpp b/vinayak raj/operator overloading/copy.cpp new file mode 100644 index 000000000..7259e59eb --- /dev/null +++ b/vinayak raj/operator overloading/copy.cpp @@ -0,0 +1,29 @@ +#include +#include +using namespace std; + + +class mystring +{ + char a[100]; + public: + char b[100]; + void getdata() + { + cin>>a; + } + void operator ==(int c) + { + strcpy(b,a); + } +}; +int main() +{ + mystring obj; + + obj.getdata(); + int x=3; + obj.operator ==(x); + cout<<"copied string :"< + +using namespace std; + +class decimal +{ +public: + float 8a; + void in() + { + cin>>a; + } + void operator --() + { + a=a-0.10; + cout< Date: Mon, 9 Nov 2020 19:24:15 +0530 Subject: [PATCH 0263/1048] Create Chef and Operator(cpp) --- darpanKhanna/Chef and Operator(cpp) | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 darpanKhanna/Chef and Operator(cpp) diff --git a/darpanKhanna/Chef and Operator(cpp) b/darpanKhanna/Chef and Operator(cpp) new file mode 100644 index 000000000..b095615a6 --- /dev/null +++ b/darpanKhanna/Chef and Operator(cpp) @@ -0,0 +1,23 @@ +#include + +using namespace std; + +int main() +{ + int n,a,b; + cin>>n; + while(n--){ + std::cin>>a>>b; + if(a>b){ + cout<<">"< Date: Mon, 9 Nov 2020 23:33:31 +0530 Subject: [PATCH 0266/1048] Add files via upload --- .../Numpy_Part_2.ipynb | 778 ++++++++++++++++++ 1 file changed, 778 insertions(+) create mode 100644 vinayak raj/python 15 days bootcamp notebooks/Numpy_Part_2.ipynb diff --git a/vinayak raj/python 15 days bootcamp notebooks/Numpy_Part_2.ipynb b/vinayak raj/python 15 days bootcamp notebooks/Numpy_Part_2.ipynb new file mode 100644 index 000000000..977ed4bc3 --- /dev/null +++ b/vinayak raj/python 15 days bootcamp notebooks/Numpy_Part_2.ipynb @@ -0,0 +1,778 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "name": "Copy of Day_6_Numpy_Part_2.ipynb", + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + } + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "KhRg_FoegBcB" + }, + "source": [ + "## **Accessing Elements in ndarays:**\n", + "Elements can be accessed using indices inside square brackets, [ ]. NumPy allows you to use both positive and negative indices to access elements in the ndarray. Positive indices are used to access elements from the beginning of the array, while negative indices are used to access elements from the end of the array. " + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "lc4fxGwif5cA", + "outputId": "d9d39440-2958-4728-d4e7-0602af77e232", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 203 + } + }, + "source": [ + "import numpy as np\n", + "\n", + "# We create a rank 1 ndarray that contains integers from 1 to 5\n", + "x = np.array([1, 2, 3, 4, 5])\n", + "\n", + "# We print x\n", + "print()\n", + "print('x = ', x)\n", + "print()\n", + "\n", + "# Let's access some elements with positive indices\n", + "print('This is First Element in x:', x[0]) \n", + "print('This is Second Element in x:', x[1])\n", + "print('This is Fifth (Last) Element in x:', x[4])\n", + "print()\n", + "\n", + "# Let's access the same elements with negative indices\n", + "print('This is First Element in x:', x[-5])\n", + "print('This is Second Element in x:', x[-4])\n", + "print('This is Fifth (Last) Element in x:', x[-1])" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "x = [1 2 3 4 5]\n", + "\n", + "This is First Element in x: 1\n", + "This is Second Element in x: 2\n", + "This is Fifth (Last) Element in x: 5\n", + "\n", + "This is First Element in x: 1\n", + "This is Second Element in x: 2\n", + "This is Fifth (Last) Element in x: 5\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "J63vXlFvgFj3" + }, + "source": [ + "## **Modifying ndarrays:**\n", + "Now let's see how we can change the elements in rank 1 ndarrays. We do this by accessing the element we want to change and then using the = sign to assign the new value:" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "ymAvKfjYgIPx", + "outputId": "e1151b9b-ddeb-4a1f-de17-01404e54c134", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "source": [ + "# We create a rank 1 ndarray that contains integers from 1 to 5\n", + "x = np.array([1, 2, 3, 4, 5])\n", + "\n", + "# We print the original x\n", + "print()\n", + "print('Original:\\n x = ', x)\n", + "print()\n", + "\n", + "# We change the fourth element in x from 4 to 20\n", + "x[3] = 20\n", + "\n", + "# We print x after it was modified \n", + "print('Modified:\\n x = ', x)\n" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "Original:\n", + " x = [1 2 3 4 5]\n", + "\n", + "Modified:\n", + " x = [ 1 2 3 20 5]\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Ls3Hb7yYgWXC" + }, + "source": [ + "Similarly, we can also access and modify specific elements of rank 2 ndarrays. To access elements in rank 2 ndarrays we need to provide 2 indices in the form [row, column]. Let's see some examples" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "g4i2Y5hMgKuh", + "outputId": "1673c165-a109-49f3-b63e-81fed6b04d74", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 186 + } + }, + "source": [ + "# We create a 3 x 3 rank 2 ndarray that contains integers from 1 to 9\n", + "X = np.array([[1,2,3],[4,5,6],[7,8,9]])\n", + "\n", + "# We print X\n", + "print()\n", + "print('X = \\n', X)\n", + "print()\n", + "\n", + "# Let's access some elements in X\n", + "print('This is (0,0) Element in X:', X[0,0])\n", + "print('This is (0,1) Element in X:', X[0,1])\n", + "print('This is (2,2) Element in X:', X[2,2])" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "X = \n", + " [[1 2 3]\n", + " [4 5 6]\n", + " [7 8 9]]\n", + "\n", + "This is (0,0) Element in X: 1\n", + "This is (0,1) Element in X: 2\n", + "This is (2,2) Element in X: 9\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TN6nKaJFgbyq" + }, + "source": [ + "Elements in rank 2 ndarrays can be modified in the same way as with rank 1 ndarrays. Let's see an example:" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "0MDXllAHgZLR", + "outputId": "4b8a724a-6b76-4f48-92b5-5931ad25928a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 236 + } + }, + "source": [ + "# We create a 3 x 3 rank 2 ndarray that contains integers from 1 to 9\n", + "X = np.array([[1,2,3],[4,5,6],[7,8,9]])\n", + "\n", + "# We print the original x\n", + "print()\n", + "print('Original:\\n X = \\n', X)\n", + "print()\n", + "\n", + "# We change the (0,0) element in X from 1 to 20\n", + "X[0,0] = 20\n", + "\n", + "# We print X after it was modified \n", + "print('Modified:\\n X = \\n', X)\n" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "Original:\n", + " X = \n", + " [[1 2 3]\n", + " [4 5 6]\n", + " [7 8 9]]\n", + "\n", + "Modified:\n", + " X = \n", + " [[20 2 3]\n", + " [ 4 5 6]\n", + " [ 7 8 9]]\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_bMnSvxFggxp" + }, + "source": [ + "## **Adding and Deleting elements:**\n", + "Now, let's take a look at how we can add and delete elements from ndarrays. We can delete elements using the np.delete(ndarray, elements, axis) function. This function deletes the given list of elements from the given ndarray along the specified axis. For rank 1 ndarrays the axis keyword is not required. For rank 2 ndarrays, axis = 0 is used to select rows, and axis = 1 is used to select columns. Let's see some examples:" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "_SYPaPx0geSl", + "outputId": "a0c70b67-45c8-48b1-baf7-6b36730549a8", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 335 + } + }, + "source": [ + "# We create a rank 1 ndarray \n", + "x = np.array([1, 2, 3, 4, 5])\n", + "\n", + "# We create a rank 2 ndarray\n", + "Y = np.array([[1,2,3],[4,5,6],[7,8,9]])\n", + "\n", + "# We print x\n", + "print()\n", + "print('Original x = ', x)\n", + "\n", + "# We delete the first and last element of x\n", + "x = np.delete(x, [0,4])\n", + "\n", + "# We print x with the first and last element deleted\n", + "print()\n", + "print('Modified x = ', x)\n", + "\n", + "# We print Y\n", + "print()\n", + "print('Original Y = \\n', Y)\n", + "\n", + "# We delete the first row of y\n", + "w = np.delete(Y, 0, axis=0)\n", + "\n", + "# We delete the first and last column of y\n", + "v = np.delete(Y, [0,2], axis=1)\n", + "\n", + "# We print w\n", + "print()\n", + "print('w = \\n', w)\n", + "\n", + "# We print v\n", + "print()\n", + "print('v = \\n', v)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "Original x = [1 2 3 4 5]\n", + "\n", + "Modified x = [2 3 4]\n", + "\n", + "Original Y = \n", + " [[1 2 3]\n", + " [4 5 6]\n", + " [7 8 9]]\n", + "\n", + "w = \n", + " [[4 5 6]\n", + " [7 8 9]]\n", + "\n", + "v = \n", + " [[2]\n", + " [5]\n", + " [8]]\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "cO9iDGKXgm62" + }, + "source": [ + "We can append values to ndarrays using the np.append(ndarray, elements, axis) function. This function appends the given list of elements to ndarray along the specified axis. Let's see some examples:" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "nvvBHVntgkDg", + "outputId": "b3608a27-c248-4d0f-99eb-2d53608f27db", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 352 + } + }, + "source": [ + "# We create a rank 1 ndarray \n", + "x = np.array([1, 2, 3, 4, 5])\n", + "\n", + "# We create a rank 2 ndarray \n", + "Y = np.array([[1,2,3],[4,5,6]])\n", + "\n", + "# We print x\n", + "print()\n", + "print('Original x = ', x)\n", + "\n", + "# We append the integer 6 to x\n", + "x = np.append(x, 6)\n", + "\n", + "# We print x\n", + "print()\n", + "print('x = ', x)\n", + "\n", + "# We append the integer 7 and 8 to x\n", + "x = np.append(x, [7,8])\n", + "\n", + "# We print x\n", + "print()\n", + "print('x = ', x)\n", + "\n", + "# We print Y\n", + "print()\n", + "print('Original Y = \\n', Y)\n", + "\n", + "# We append a new row containing 7,8,9 to y\n", + "v = np.append(Y, [[7,8,9]], axis=0)\n", + "\n", + "# We append a new column containing 9 and 10 to y\n", + "q = np.append(Y,[[9],[10]], axis=1)\n", + "\n", + "# We print v\n", + "print()\n", + "print('v = \\n', v)\n", + "\n", + "# We print q\n", + "print()\n", + "print('q = \\n', q)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "Original x = [1 2 3 4 5]\n", + "\n", + "x = [1 2 3 4 5 6]\n", + "\n", + "x = [1 2 3 4 5 6 7 8]\n", + "\n", + "Original Y = \n", + " [[1 2 3]\n", + " [4 5 6]]\n", + "\n", + "v = \n", + " [[1 2 3]\n", + " [4 5 6]\n", + " [7 8 9]]\n", + "\n", + "q = \n", + " [[ 1 2 3 9]\n", + " [ 4 5 6 10]]\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WkxJUwqpgr99" + }, + "source": [ + "Now let's see now how we can insert values to ndarrays. We can insert values to ndarrays using the np.insert(ndarray, index, elements, axis) function. This function inserts the given list of elements to ndarray right before the given index along the specified axis. Let's see some examples:" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "bRSlXaH-gpZu", + "outputId": "2489f6e0-398c-42d7-9c16-7f04904da4b9", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 319 + } + }, + "source": [ + "# We create a rank 1 ndarray \n", + "x = np.array([1, 2, 5, 6, 7])\n", + "\n", + "# We create a rank 2 ndarray \n", + "Y = np.array([[1,2,3],[7,8,9]])\n", + "\n", + "# We print x\n", + "print()\n", + "print('Original x = ', x)\n", + "\n", + "# We insert the integer 3 and 4 between 2 and 5 in x. \n", + "x = np.insert(x,2,[3,4])\n", + "\n", + "# We print x with the inserted elements\n", + "print()\n", + "print('x = ', x)\n", + "\n", + "# We print Y\n", + "print()\n", + "print('Original Y = \\n', Y)\n", + "\n", + "# We insert a row between the first and last row of y\n", + "w = np.insert(Y,1,[4,5,6],axis=0)\n", + "\n", + "# We insert a column full of 5s between the first and second column of y\n", + "v = np.insert(Y,1,5, axis=1)\n", + "\n", + "# We print w\n", + "print()\n", + "print('w = \\n', w)\n", + "\n", + "# We print v\n", + "print()\n", + "print('v = \\n', v)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "Original x = [1 2 5 6 7]\n", + "\n", + "x = [1 2 3 4 5 6 7]\n", + "\n", + "Original Y = \n", + " [[1 2 3]\n", + " [7 8 9]]\n", + "\n", + "w = \n", + " [[1 2 3]\n", + " [4 5 6]\n", + " [7 8 9]]\n", + "\n", + "v = \n", + " [[1 5 2 3]\n", + " [7 5 8 9]]\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "-R27FObOgx6r" + }, + "source": [ + "NumPy also allows us to stack ndarrays on top of each other, or to stack them side by side. The stacking is done using either the np.vstack() function for vertical stacking, or the np.hstack() function for horizontal stacking. It is important to note that in order to stack ndarrays, the shape of the ndarrays must match. Let's see some examples:" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "Ws9LlpROguyX", + "outputId": "20d645ba-b751-4b4f-aece-1dad9f10153a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 286 + } + }, + "source": [ + "# We create a rank 1 ndarray \n", + "x = np.array([1,2])\n", + "\n", + "# We create a rank 2 ndarray \n", + "Y = np.array([[3,4],[5,6]])\n", + "\n", + "# We print x\n", + "print()\n", + "print('x = ', x)\n", + "\n", + "# We print Y\n", + "print()\n", + "print('Y = \\n', Y)\n", + "\n", + "# We stack x on top of Y\n", + "z = np.vstack((x,Y))\n", + "\n", + "# We stack x on the right of Y. We need to reshape x in order to stack it on the right of Y. \n", + "w = np.hstack((Y,x.reshape(2,1)))\n", + "\n", + "# We print z\n", + "print()\n", + "print('z = \\n', z)\n", + "\n", + "# We print w\n", + "print()\n", + "print('w = \\n', w)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "x = [1 2]\n", + "\n", + "Y = \n", + " [[3 4]\n", + " [5 6]]\n", + "\n", + "z = \n", + " [[1 2]\n", + " [3 4]\n", + " [5 6]]\n", + "\n", + "w = \n", + " [[3 4 1]\n", + " [5 6 2]]\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "guOiIr6vuJVV" + }, + "source": [ + "## **Slicing ndarrays:**\n", + "As we mentioned earlier, in addition to being able to access individual elements one at a time, NumPy provides a way to access subsets of ndarrays. This is known as slicing. Slicing is performed by combining indices with the colon : symbol inside the square brackets. In general you will come across three types of slicing:\n", + "\n", + "```\n", + "1. ndarray[start:end]\n", + "2. ndarray[start:]\n", + "3. ndarray[:end]\n", + "```\n", + "The first method is used to select elements between the start and end indices. The second method is used to select all elements from the start index till the last index. The third method is used to select all elements from the first index till the end index. We should note that in methods one and three, the end index is excluded. We should also note that since ndarrays can be multidimensional, when doing slicing you usually have to specify a slice for each dimension of the array.\n", + "\n", + "We will now see some examples of how to use the above methods to select different subsets of a rank 2 ndarray.\n" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "HP1atdZBg0Tg", + "outputId": "96beec84-9af1-40ba-9f06-bd04c4e12e16", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "source": [ + "# We create a 4 x 5 ndarray that contains integers from 0 to 19\n", + "X = np.arange(20).reshape(4, 5)\n", + "\n", + "# We print X\n", + "print()\n", + "print('X = \\n', X)\n", + "print()\n", + "\n", + "# We select all the elements that are in the 2nd through 4th rows and in the 3rd to 5th columns\n", + "Z = X[1:4,2:5]\n", + "\n", + "# We print Z\n", + "print('Z = \\n', Z)\n", + "\n", + "# We can select the same elements as above using method 2\n", + "W = X[1:,2:5]\n", + "\n", + "# We print W\n", + "print()\n", + "print('W = \\n', W)\n", + "\n", + "# We select all the elements that are in the 1st through 3rd rows and in the 3rd to 4th columns\n", + "Y = X[:3,2:5]\n", + "\n", + "# We print Y\n", + "print()\n", + "print('Y = \\n', Y)\n", + "\n", + "# We select all the elements in the 3rd row\n", + "v = X[2,:]\n", + "\n", + "# We print v\n", + "print()\n", + "print('v = ', v)\n", + "\n", + "# We select all the elements in the 3rd column\n", + "q = X[:,2]\n", + "\n", + "# We print q\n", + "print()\n", + "print('q = ', q)\n", + "\n", + "# We select all the elements in the 3rd column but return a rank 2 ndarray\n", + "R = X[:,2:3]\n", + "\n", + "# We print R\n", + "print()\n", + "print('R = \\n', R)" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "X = \n", + " [[ 0 1 2 3 4]\n", + " [ 5 6 7 8 9]\n", + " [10 11 12 13 14]\n", + " [15 16 17 18 19]]\n", + "\n", + "Z = \n", + " [[ 7 8 9]\n", + " [12 13 14]\n", + " [17 18 19]]\n", + "\n", + "W = \n", + " [[ 7 8 9]\n", + " [12 13 14]\n", + " [17 18 19]]\n", + "\n", + "Y = \n", + " [[ 2 3 4]\n", + " [ 7 8 9]\n", + " [12 13 14]]\n", + "\n", + "v = [10 11 12 13 14]\n", + "\n", + "q = [ 2 7 12 17]\n", + "\n", + "R = \n", + " [[ 2]\n", + " [ 7]\n", + " [12]\n", + " [17]]\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "CVF0BaLRy-9h" + }, + "source": [ + "Notice that when we selected all the elements in the 3rd column, variable q above, the slice returned a rank 1 ndarray instead of a rank 2 ndarray. However, slicing X in a slightly different way, variable R above, we can actually get a rank 2 ndarray instead.\n", + "\n", + "It is important to note that when we perform slices on ndarrays and save them into new variables, as we did above, the data is not copied into the new variable. This is one feature that often causes confusion for beginners. Therefore, we will look at this in a bit more detail.\n", + "\n", + "In the above examples, when we make assignments, such as:\n", + "```\n", + "Z = X[1:4,2:5]\n", + "```\n", + "the slice of the original array X is not copied in the variable Z. Rather, X and Z are now just two different names for the same ndarray. We say that slicing only creates a view of the original array. This means that if you make changes in Z you will be in effect changing the elements in X as well. Let's see this with an example:" + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "Qw29pEh6ylQg", + "outputId": "420a0a64-f8b3-4fd7-bea8-8b1ca87d2b53", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 368 + } + }, + "source": [ + "# We create a 4 x 5 ndarray that contains integers from 0 to 19\n", + "X = np.arange(20).reshape(4, 5)\n", + "\n", + "# We print X\n", + "print()\n", + "print('X = \\n', X)\n", + "print()\n", + "\n", + "# We select all the elements that are in the 2nd through 4th rows and in the 3rd to 4th columns\n", + "Z = X[1:4,2:5]\n", + "\n", + "# We print Z\n", + "print()\n", + "print('Z = \\n', Z)\n", + "print()\n", + "\n", + "# We change the last element in Z to 555\n", + "Z[2,2] = 555\n", + "\n", + "# We print X\n", + "print()\n", + "print('X = \\n', X)\n", + "print()" + ], + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "text": [ + "\n", + "X = \n", + " [[ 0 1 2 3 4]\n", + " [ 5 6 7 8 9]\n", + " [10 11 12 13 14]\n", + " [15 16 17 18 19]]\n", + "\n", + "\n", + "Z = \n", + " [[ 7 8 9]\n", + " [12 13 14]\n", + " [17 18 19]]\n", + "\n", + "\n", + "X = \n", + " [[ 0 1 2 3 4]\n", + " [ 5 6 7 8 9]\n", + " [ 10 11 12 13 14]\n", + " [ 15 16 17 18 555]]\n", + "\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "C0kEw4Fx0B-g" + }, + "source": [ + "" + ], + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file From b37fd203a2a24de6d9325529b1ea80a6979dffd5 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 10 Nov 2020 17:16:45 +0530 Subject: [PATCH 0267/1048] Create total expenses(cpp) --- darpanKhanna/total expenses(cpp) | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 darpanKhanna/total expenses(cpp) diff --git a/darpanKhanna/total expenses(cpp) b/darpanKhanna/total expenses(cpp) new file mode 100644 index 000000000..bfb40a503 --- /dev/null +++ b/darpanKhanna/total expenses(cpp) @@ -0,0 +1,23 @@ +#include +#include +using namespace std; + +int main() +{ + int n; + double q1,quality,price,total; + cin>>n; + while(n--){ + std::cin>>quality>>price; + if(quality>1000){ + q1=quality-(quality*0.1); + total=q1*price; + cout< Date: Tue, 10 Nov 2020 18:47:18 +0530 Subject: [PATCH 0268/1048] Create Day 4 --- AasthaCodex/Day 4 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 4 diff --git a/AasthaCodex/Day 4 b/AasthaCodex/Day 4 new file mode 100644 index 000000000..4066bb4c2 --- /dev/null +++ b/AasthaCodex/Day 4 @@ -0,0 +1 @@ +Linear Regression Model, structure as pointer From 2edd97dc0e1817a4bf3503ef35565f55cd5a7f96 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 10 Nov 2020 20:17:29 +0530 Subject: [PATCH 0269/1048] Create Grade the steel(cpp) --- darpanKhanna/Grade the steel(cpp) | 41 +++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 darpanKhanna/Grade the steel(cpp) diff --git a/darpanKhanna/Grade the steel(cpp) b/darpanKhanna/Grade the steel(cpp) new file mode 100644 index 000000000..1bd8f3372 --- /dev/null +++ b/darpanKhanna/Grade the steel(cpp) @@ -0,0 +1,41 @@ +#include +using namespace std; +int main() +{ + int n; + cin>>n; + while(n--) + { + int H,T; + float C; + cin>>H >>C >>T; + + if(H>50 && C<0.7 && T>5600) + { + cout<<"10"<50 && C<0.7 ) + { + cout<<"9"<5600 ) + { + cout<<"8"<50 && T>5600 ) + { + cout<<"7"<50 || C<0.7 || T>5600) + { + cout<<"6"< Date: Tue, 10 Nov 2020 23:11:04 +0530 Subject: [PATCH 0270/1048] Add files via upload --- vinayak raj/recursion/powerrecur.cpp | 33 ++++++++++++++++++++++ vinayak raj/recursion/sumNrec.cpp | 20 +++++++++++++ vinayak raj/recursion/thinkrecursively.cpp | 19 +++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 vinayak raj/recursion/powerrecur.cpp create mode 100644 vinayak raj/recursion/sumNrec.cpp create mode 100644 vinayak raj/recursion/thinkrecursively.cpp diff --git a/vinayak raj/recursion/powerrecur.cpp b/vinayak raj/recursion/powerrecur.cpp new file mode 100644 index 000000000..97d211ac1 --- /dev/null +++ b/vinayak raj/recursion/powerrecur.cpp @@ -0,0 +1,33 @@ + +#include + +using namespace std; +int g=0; +/*int power(int a,int b) +{ + g++; + if(b==0) + { + return 1; + } + return a*power(a,b-1); +}*/ +int fastpow(int a,int b) +{ + if(b=0) + { + return 0; + } + if(b%2==0) + { + return fastpow(a*a,b/2); + } + return a*fastpow(a,b-1); +} +int main() +{ + //cout< + +using namespace std; + + int sum(int f) + { + if(f==1) + { + return 1; + } + return f+sum(f-1); + } + +int main() +{ + cout< + +using namespace std; + +prnt(string &name,int &f) +{ + cout<>f; + prnt(name,f); + return 0; +} From d0de929a3e88b689863b96a1fae06a6fc0336031 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Tue, 10 Nov 2020 23:28:52 +0530 Subject: [PATCH 0271/1048] Create Day 12 of 100 --- Fab-Gaurav/Day 12 of 100 | 103 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 Fab-Gaurav/Day 12 of 100 diff --git a/Fab-Gaurav/Day 12 of 100 b/Fab-Gaurav/Day 12 of 100 new file mode 100644 index 000000000..a10ed02f9 --- /dev/null +++ b/Fab-Gaurav/Day 12 of 100 @@ -0,0 +1,103 @@ +#include +using namespace std; + +#define ll long long +ll R,C,sr,sc,tr,tc; + +ll find(){ + if(sr==tr && tc>=sc) return tc-sc+1; // jika target 1 row dan disebelah kanan src + if(sr <= tr){ // jika target ada dibawah / dikiri src + ll base = C-sc+1 + R-sr+1 -1; // bentuk L (kanan bawah) + if(tc==C){ // target ada di col terakhir + if(tr==R) return base; // dan di row terakhir + return base - (R-tr); + } + + ll box = ( (C-1) * (R-tr) ); // kotak bawah + base += box; + + int lastDirect; //arah terakhir kotak + if((R-tr)%2) lastDirect = 1; // kiri; + else lastDirect = 0; // kanan; + + //exactly dibawah + if(sr < tr){ + if(lastDirect) return base + tc; //odd -> kanan + else return base + C-tc; //even -> kiri + } + else{ + //target 1 baris dengan src dan ada di kiri + if(lastDirect) return base + tc; + else return base + sc-tc; + } + } + if(tr < sr){ // target ada diatas src + ll base = ( C * (R-sr+1) ); // base = full box + + int lastDirect; //arah terakhir kotak + if(sc==1){ // sc ada diujung kiri + base += ( (sr-(tr+1)) * C ); + if((sr-tr)%2) return base + C-tc+1; + else return base + tc; + } + + //ada celah + if((R-sr+1)%2 || sc==2) lastDirect = 1; // kiri; sc==2 -> celah cuma 1 + else lastDirect = 0; // kanan + + if(lastDirect){ + ll last2nd; //arah tearkhir ke target (1 baris sesudahnya) + if((sr-tr)%2) last2nd = 1; //kiri + else last2nd = 0; //kanan + + base += ( (sr-(tr+1)) * C ); //kotak lagi + if(last2nd) return base + tc; + else return base + C-tc+1; + } + else{ + // check position + if(tr < sr-(sc-1)){ // sector clear + ll temp = sr-(tr+1); //kotak lagi + base += ( temp * C ); + if(temp%2) return base + C-tc+1; + else return base + tc; + } + else{ + // trap + ll l,r; + r = C-sc+1; + l = C-r; + + ll dist = sr-tr; + l -= dist; + r += dist; + + int Case = (dist+1)%2; + base += (dist-1)*C; + + if(Case){ // Case 1, l kanan, r kiri + if(tc <= l) return base + tc + r; + else return base -(l+1) + C-tc+1; + } + else{ // Case 2, l kiri, r kanan + if(tc > l) return base + tc-l; + else{ + if(tr!=1) return base + (r*2)+1 + (l-tc)+1; + return base + C -tc+1; // kalau udah mentok diatas + } + } + } + } + } + return -1; +} + +int main(){ + int n; + scanf("%d",&n); + while(n--){ + scanf("%lld %lld %lld %lld %lld %lld",&R,&C,&sr,&sc,&tr,&tc); + printf("%lld\n",find()); + } + return 0; +} From 3e77d20eeb4ad3e6439f04ab831b2eb20eb40161 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Wed, 11 Nov 2020 14:53:03 +0530 Subject: [PATCH 0272/1048] Create Gross salary(cpp) --- darpanKhanna/Gross salary(cpp) | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 darpanKhanna/Gross salary(cpp) diff --git a/darpanKhanna/Gross salary(cpp) b/darpanKhanna/Gross salary(cpp) new file mode 100644 index 000000000..810f3d6f9 --- /dev/null +++ b/darpanKhanna/Gross salary(cpp) @@ -0,0 +1,24 @@ +#include + +using namespace std; + +int main() +{ + int n,bs,gs,hra,da; + cin>>n; + while(n--){ + cin>>bs; + if(bs<1500){ + hra=0.1*bs; + da=0.9*bs; + gs=bs+hra+da; + cout<=1500){ + hra=500; + da=0.98*bs; + gs=bs+hra+da; + cout< Date: Wed, 11 Nov 2020 18:59:41 +0530 Subject: [PATCH 0273/1048] Create Day 5 --- AasthaCodex/Day 5 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 5 diff --git a/AasthaCodex/Day 5 b/AasthaCodex/Day 5 new file mode 100644 index 000000000..0bacbd1cb --- /dev/null +++ b/AasthaCodex/Day 5 @@ -0,0 +1 @@ +Multiple Linear Regression Model From 3707406902e55d46dab64201c142f5c691c720e9 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Wed, 11 Nov 2020 19:19:54 +0530 Subject: [PATCH 0274/1048] Create Day 13 of 100 --- Fab-Gaurav/Day 13 of 100 | 66 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 Fab-Gaurav/Day 13 of 100 diff --git a/Fab-Gaurav/Day 13 of 100 b/Fab-Gaurav/Day 13 of 100 new file mode 100644 index 000000000..7776da278 --- /dev/null +++ b/Fab-Gaurav/Day 13 of 100 @@ -0,0 +1,66 @@ +#include + +#define fo(i,a,b) for(int i=a;i<=b;i++) +#define fd(i,a,b) for(int i=a;i>=b;i--) + +using namespace std; + +typedef long long LL; +typedef long double db; + +int get(){ + char ch; + while(ch=getchar(),(ch<'0'||ch>'9')&&ch!='-'); + if (ch=='-'){ + int s=0; + while(ch=getchar(),ch>='0'&&ch<='9')s=s*10+ch-'0'; + return -s; + } + int s=ch-'0'; + while(ch=getchar(),ch>='0'&&ch<='9')s=s*10+ch-'0'; + return s; +} + +const int N = 1e5+5; + +int n,k; +int val[N]; +db v[N],p[N],s[N]; + +db quickmi(db x,int tim){ + db ret=1; + for(;tim;tim/=2,x=x*x) + if (tim&1)ret=ret*x; + return ret; +} + +void solve(){ + n=get();k=get(); + fo(i,1,n)val[i]=get(); + sort(val+1,val+1+n); + if (k==1){ + printf("%d\n",val[n]); + return; + } + db all=0; + db ans=0,sum0=0,sum1=0; + int m=0; + fd(i,n,1){ + v[i]=exp(log(val[i])/(k-1)); + s[i]=db(1)/v[i]; + all=all+s[i]; + m++; + if (s[i]*(m-1)/all>1)break; + p[i]=db(1)-s[i]*(m-1)/all; + db pdt=quickmi(db(m-1)/all,k); + sum0+=val[i]; + sum1+=s[i]; + ans=max(ans,sum0-sum1*pdt); + } + printf("%.9lf\n",(double)ans/k); +} + +int main(){ + for(int T=get();T;T--)solve(); + return 0; +} From 4a04143ab49f75e5b6acdce0eeab942c0fdc6c66 Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Wed, 11 Nov 2020 22:47:31 +0530 Subject: [PATCH 0275/1048] Add files via upload --- vinayak raj/random/birthdaycake.cpp | 13 +++++++++++++ vinayak raj/random/timeconv.cpp | 18 ++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 vinayak raj/random/birthdaycake.cpp create mode 100644 vinayak raj/random/timeconv.cpp diff --git a/vinayak raj/random/birthdaycake.cpp b/vinayak raj/random/birthdaycake.cpp new file mode 100644 index 000000000..a6a497c6f --- /dev/null +++ b/vinayak raj/random/birthdaycake.cpp @@ -0,0 +1,13 @@ +#include + +using namespace std; + + +int main(){ + int c, n, max = 0; + std::cin.ignore(); + while(std::cin >> n) + max < n ? c = !!(max = n) : c += max == n; + std::cout << c; + return 0; +} diff --git a/vinayak raj/random/timeconv.cpp b/vinayak raj/random/timeconv.cpp new file mode 100644 index 000000000..ec607f9dc --- /dev/null +++ b/vinayak raj/random/timeconv.cpp @@ -0,0 +1,18 @@ +#include + +using namespace std; + + +int main() +{ + int h, m, s; + char ch, aorp; + + cin >> h >> ch >> m >> ch >> s >> aorp >> ch; + h = (aorp == 'A') ? (h==12 ? 0 : h) : (h==12 ? 12 : h+12); + + cout << setw(2) << setfill('0') << h << ":" + << setw(2) << setfill('0') << m << ":" + << setw(2) << setfill('0') << s << endl; + return 0; +} From e9538c37877ec633ff6cb01adbcbd1357b11f765 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Thu, 12 Nov 2020 16:36:48 +0530 Subject: [PATCH 0276/1048] Create Day 6 --- AasthaCodex/Day 6 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 6 diff --git a/AasthaCodex/Day 6 b/AasthaCodex/Day 6 new file mode 100644 index 000000000..f4a110bb2 --- /dev/null +++ b/AasthaCodex/Day 6 @@ -0,0 +1 @@ +linear and multiple regression using sklearn, dummy variables From 341cfb962adaeac52e80149d695d0fa784ee6342 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 12 Nov 2020 19:06:48 +0530 Subject: [PATCH 0277/1048] Create Two vs Ten(cpp) --- darpanKhanna/Two vs Ten(cpp) | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 darpanKhanna/Two vs Ten(cpp) diff --git a/darpanKhanna/Two vs Ten(cpp) b/darpanKhanna/Two vs Ten(cpp) new file mode 100644 index 000000000..dacabac39 --- /dev/null +++ b/darpanKhanna/Two vs Ten(cpp) @@ -0,0 +1,24 @@ +#include +using namespace std; + +int main() { + int T,X; + cin>>T; + while(T--) + { + cin>>X; + if(X%10==0) + { + cout<<0< Date: Thu, 12 Nov 2020 19:09:20 +0530 Subject: [PATCH 0278/1048] Create Day 14 of 100 --- Fab-Gaurav/Day 14 of 100 | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Fab-Gaurav/Day 14 of 100 diff --git a/Fab-Gaurav/Day 14 of 100 b/Fab-Gaurav/Day 14 of 100 new file mode 100644 index 000000000..a63cfc62d --- /dev/null +++ b/Fab-Gaurav/Day 14 of 100 @@ -0,0 +1,42 @@ +#include +using namespace std; + +int main() { + int t; + cin>>t; + while(t--){ + int N,M,K,L,R; + cin>>N>>M>>K>>L>>R; + int C[N]; + long long int P[N]; + long long int min=10000007; + for(int i=0; i>C[i]>>P[i]; + } + int price=0, flag=0; + for(int j=0; jK) + C[j]-=M; + else if(C[j]=L && C[j]<=R){ + if(min>P[j]){ + min=P[j]; + flag=1; + } + } + } + + + if(flag==1) + cout< Date: Fri, 13 Nov 2020 16:42:16 +0530 Subject: [PATCH 0279/1048] Create Rectangle(cpp) --- darpanKhanna/Rectangle(cpp) | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 darpanKhanna/Rectangle(cpp) diff --git a/darpanKhanna/Rectangle(cpp) b/darpanKhanna/Rectangle(cpp) new file mode 100644 index 000000000..57c2fbfba --- /dev/null +++ b/darpanKhanna/Rectangle(cpp) @@ -0,0 +1,19 @@ +#include +#include +#include +using namespace std; + +int main() +{ + int t,rect[4],edge,len,a,b,c,d; + cin>>t; + while(t--){ + for(edge=0;edge<4;edge++) + cin>>rect[edge]; + sort(rect,rect+4); + if (rect[0]==rect[1]&&rect[2]==rect[3])cout<<"YES"< Date: Fri, 13 Nov 2020 18:10:11 +0530 Subject: [PATCH 0280/1048] Create Day 7 --- AasthaCodex/Day 7 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 7 diff --git a/AasthaCodex/Day 7 b/AasthaCodex/Day 7 new file mode 100644 index 000000000..2e6ddfc11 --- /dev/null +++ b/AasthaCodex/Day 7 @@ -0,0 +1 @@ +multiple linear regression sklearn, stack queues From 7cc9cab2e5115beb474cb113e1205c080eef0be5 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Fri, 13 Nov 2020 21:23:56 +0530 Subject: [PATCH 0281/1048] Create Day 15 of 100 --- Fab-Gaurav/Day 15 of 100 | 59 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Fab-Gaurav/Day 15 of 100 diff --git a/Fab-Gaurav/Day 15 of 100 b/Fab-Gaurav/Day 15 of 100 new file mode 100644 index 000000000..ab6f72014 --- /dev/null +++ b/Fab-Gaurav/Day 15 of 100 @@ -0,0 +1,59 @@ +#include +using namespace std; + +class Node +{ + public: + int data; + Node *next; +}; + + +void push(Node **head_ref, int data) +{ + Node *ptr1 = new Node(); + Node *temp = *head_ref; + ptr1->data = data; + ptr1->next = *head_ref; + + + if (*head_ref != NULL) + { + while (temp->next != *head_ref) + temp = temp->next; + temp->next = ptr1; + } + else + ptr1->next = ptr1; + + *head_ref = ptr1; +} + +void printList(Node *head) +{ + Node *temp = head; + if (head != NULL) + { + do + { + cout << temp->data << " "; + temp = temp->next; + } + while (temp != head); + } +} + + +int main() +{ + Node *head = NULL; + push(&head, 12); + push(&head, 56); + push(&head, 2); + push(&head, 11); + + cout << "Contents of Circular Linked List\n "; + printList(head); + + return 0; +} From 0145b5fecdf199b8c33311f5f99450e42d3626d7 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sat, 14 Nov 2020 12:19:28 +0530 Subject: [PATCH 0282/1048] Create Vowel or Consonant(cpp) --- darpanKhanna/Vowel or Consonant(cpp) | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 darpanKhanna/Vowel or Consonant(cpp) diff --git a/darpanKhanna/Vowel or Consonant(cpp) b/darpanKhanna/Vowel or Consonant(cpp) new file mode 100644 index 000000000..0b2ddadb8 --- /dev/null +++ b/darpanKhanna/Vowel or Consonant(cpp) @@ -0,0 +1,14 @@ +#include + +using namespace std; + +int main() +{ + char C; + cin>>C; + if(C=='A'||C=='E'||C=='I'||C=='O'||C=='U'){ + cout<<"Vowel"< Date: Sat, 14 Nov 2020 14:27:22 +0530 Subject: [PATCH 0283/1048] Create Day 8 --- AasthaCodex/Day 8 | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 AasthaCodex/Day 8 diff --git a/AasthaCodex/Day 8 b/AasthaCodex/Day 8 new file mode 100644 index 000000000..ff6ec737d --- /dev/null +++ b/AasthaCodex/Day 8 @@ -0,0 +1,2 @@ +Standardization, stacks and queues +language - python, c From 17fd963dac51db0ffb6f06b448029b1236e639aa Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sat, 14 Nov 2020 23:12:08 +0530 Subject: [PATCH 0284/1048] Create Day 16 of 100 --- Fab-Gaurav/Day 16 of 100 | 45 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Fab-Gaurav/Day 16 of 100 diff --git a/Fab-Gaurav/Day 16 of 100 b/Fab-Gaurav/Day 16 of 100 new file mode 100644 index 000000000..cbb9cc35c --- /dev/null +++ b/Fab-Gaurav/Day 16 of 100 @@ -0,0 +1,45 @@ +#include +using namespace std; + +int main() { + // your code goes here + + + int n,i,num1,note=0; + cin>>n; + for(i=0;i>num1; + + int f=num1/100; + int num=num1-(f*100); + if(num>0){ + note=num/10; + int t=num-note*10; + + if(num<50) + { + if(t==3||t==4||t==6||t==7) + note=note+2+f; + if(t==1||t==2||t==5) + note=note+1+f; + if(t==8||t==9) + note=note+3+f; + } + if(num>=50) + { + if(t==3||t==4||t==6||t==7) + note=note-2+f; + if(t==1||t==2||t==5) + note=note-3+f; + if(t==8||t==9) + note=note+f-1; + if(t==0) + note=note-4+f; + }} + else + note=num1/100; + cout< Date: Sun, 15 Nov 2020 17:04:09 +0530 Subject: [PATCH 0285/1048] Create Chef and Snack down(cpp) --- darpanKhanna/Chef and Snack down(cpp) | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 darpanKhanna/Chef and Snack down(cpp) diff --git a/darpanKhanna/Chef and Snack down(cpp) b/darpanKhanna/Chef and Snack down(cpp) new file mode 100644 index 000000000..8fc7389c9 --- /dev/null +++ b/darpanKhanna/Chef and Snack down(cpp) @@ -0,0 +1,19 @@ +#include + +using namespace std; + +int main() +{ + int T,C; + cin>>T; + while(T--){ + cin>>C; + if(C==2010||C==2015||C==2016||C==2017||C==2019){ + cout<<"HOSTED"< Date: Sun, 15 Nov 2020 18:03:47 +0530 Subject: [PATCH 0286/1048] Create Day 9 --- AasthaCodex/Day 9 | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 AasthaCodex/Day 9 diff --git a/AasthaCodex/Day 9 b/AasthaCodex/Day 9 new file mode 100644 index 000000000..5452a7386 --- /dev/null +++ b/AasthaCodex/Day 9 @@ -0,0 +1,2 @@ +stacks and queues, practical linear regression example +language - c,python From 0a49cd3d2acf33f3953436528fc5ae69851899d1 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sun, 15 Nov 2020 20:18:45 +0530 Subject: [PATCH 0287/1048] Create Day 17 of 100 --- Fab-Gaurav/Day 17 of 100 | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Fab-Gaurav/Day 17 of 100 diff --git a/Fab-Gaurav/Day 17 of 100 b/Fab-Gaurav/Day 17 of 100 new file mode 100644 index 000000000..20ba914c9 --- /dev/null +++ b/Fab-Gaurav/Day 17 of 100 @@ -0,0 +1,9 @@ +CSS Functions + +attr() Function +calc() Function +env() Function +hsl() Function +rgb() Function +url() Function +var() Function From 8b63b9f5cdff77002b122535f423debeec7f536f Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Mon, 16 Nov 2020 10:36:03 +0530 Subject: [PATCH 0288/1048] Create Area or Perimeter(cpp) --- darpanKhanna/Area or Perimeter(cpp) | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 darpanKhanna/Area or Perimeter(cpp) diff --git a/darpanKhanna/Area or Perimeter(cpp) b/darpanKhanna/Area or Perimeter(cpp) new file mode 100644 index 000000000..af5064157 --- /dev/null +++ b/darpanKhanna/Area or Perimeter(cpp) @@ -0,0 +1,23 @@ +#include + +using namespace std; + +int main() +{ + int L,B,area,peri; + cin>>L>>B; + area=L*B; + peri=2*(L+B); + if(area>peri){ + cout<<"Area"< Date: Mon, 16 Nov 2020 13:49:05 +0530 Subject: [PATCH 0289/1048] Create Day 10 --- AasthaCodex/Day 10 | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 AasthaCodex/Day 10 diff --git a/AasthaCodex/Day 10 b/AasthaCodex/Day 10 new file mode 100644 index 000000000..2926c6b76 --- /dev/null +++ b/AasthaCodex/Day 10 @@ -0,0 +1,2 @@ +linked list, practical exapmle cont. +language - c, python From 194f8cceacfeeb53b746ad8bdfc32f55a4542cae Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Mon, 16 Nov 2020 19:54:55 +0530 Subject: [PATCH 0290/1048] Create Day 18 of 100 --- Fab-Gaurav/Day 18 of 100 | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Fab-Gaurav/Day 18 of 100 diff --git a/Fab-Gaurav/Day 18 of 100 b/Fab-Gaurav/Day 18 of 100 new file mode 100644 index 000000000..8a085ff5b --- /dev/null +++ b/Fab-Gaurav/Day 18 of 100 @@ -0,0 +1,40 @@ +Virtual Funtion (Base and Drive) + +#include +using namespace std; + +class b +{ +public: +virtual void show() +{ +cout<<"\n Showing base class...."; +} +void display() +{ +cout<<"\n Displaying base class...." ; +} +}; + +class d:public b +{ +public: +void display() +{ +cout<<"\n Displaying derived class...."; +} +void show() +{ +cout<<"\n Showing derived class...."; +} +}; + +int main() +{ +b B; +b *ptr; +cout<<"\n\t P points to base:\n" ; ptr=&B; ptr->display(); +ptr->show(); +cout<<"\n\n\t P points to drive:\n"; d D; ptr=&D; ptr->display(); +ptr->show(); +} From fa479eacc2bfd70eef41356ce340e434fd5dd627 Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Mon, 16 Nov 2020 22:01:53 +0530 Subject: [PATCH 0291/1048] Add files via upload --- vinayak raj/number theory/isprime.cpp.cpp | 37 +++++++ .../number theory/number theory class.txt | 103 ++++++++++++++++++ 2 files changed, 140 insertions(+) create mode 100644 vinayak raj/number theory/isprime.cpp.cpp create mode 100644 vinayak raj/number theory/number theory class.txt diff --git a/vinayak raj/number theory/isprime.cpp.cpp b/vinayak raj/number theory/isprime.cpp.cpp new file mode 100644 index 000000000..93cbc77a9 --- /dev/null +++ b/vinayak raj/number theory/isprime.cpp.cpp @@ -0,0 +1,37 @@ +#include + +using namespace std; + +int make_sieve(int n){ + bool is_prime[n+1]; + for(int i=0;i>n; + int no_of_primes=make_sieve(n); + cout< +#include + +using namespace std; + +bool check_prime(int n){ + bool a; + int counter=0; + for(int j=1;j<=pow(n,0.5);j++){ + if(n%j==0 && j*j!=n){ + counter+=2; + } + if(n%j==0 && j*j==n){ + counter+=1;//25^0.5=5*5 + } + } + if(counter ==2){ + a=true; + } + else{ + a=false; + } + return a; + +} + +int main(){ + int n; + cin>>n; + int no_of_primes=0; + for(int i=0;i<=n;i++){ //O(n) + if(check_prime(i)){ //O(n^0.5) + cout< +#include + +using namespace std; + +int make_sieve(int n){ + bool is_prime[n+1]; + for(int i=0;i>n; + int no_of_primes=make_sieve(n); + cout< +#include > + +using namespace std; +int find_gcd(int a,int b){ + if(a Date: Tue, 17 Nov 2020 18:36:40 +0530 Subject: [PATCH 0292/1048] Create Day 11 --- AasthaCodex/Day 11 | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 AasthaCodex/Day 11 diff --git a/AasthaCodex/Day 11 b/AasthaCodex/Day 11 new file mode 100644 index 000000000..2f3982d9a --- /dev/null +++ b/AasthaCodex/Day 11 @@ -0,0 +1,2 @@ +Cluster analysis, linked list +launguage - c,python From d8aa70cdd9477f9e577a1a44a7bd6c56db3c34a7 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 17 Nov 2020 18:53:56 +0530 Subject: [PATCH 0293/1048] Create Bear and Candles(cpp) --- darpanKhanna/Bear and Candles(cpp) | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 darpanKhanna/Bear and Candles(cpp) diff --git a/darpanKhanna/Bear and Candles(cpp) b/darpanKhanna/Bear and Candles(cpp) new file mode 100644 index 000000000..572107435 --- /dev/null +++ b/darpanKhanna/Bear and Candles(cpp) @@ -0,0 +1,32 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int a,b; + cin>>a>>b; + int x=0,y=0; + for (int i=1;a>=0;i=i+2){ + a=a-i; + x++; + } + for(int i=2;b>=0;i=i+2){ + b=b-i; + y++; + } + if(xy) + cout<<"Limak"< Date: Tue, 17 Nov 2020 22:39:44 +0530 Subject: [PATCH 0294/1048] Create Day 19 of 100 --- Fab-Gaurav/Day 19 of 100 | 183 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 Fab-Gaurav/Day 19 of 100 diff --git a/Fab-Gaurav/Day 19 of 100 b/Fab-Gaurav/Day 19 of 100 new file mode 100644 index 000000000..eddaf1106 --- /dev/null +++ b/Fab-Gaurav/Day 19 of 100 @@ -0,0 +1,183 @@ +#include +using namespace std; +typedef long long int ll; +int lps[200000]; +int p1[200000]; +int lps2[200000]; +int p2[200000]; +int N1; +void LPS(string pat, int M) +{ + int len = 0; + lps[0] = 0; + int i = 1; + while (i < M) { + if (pat[i] == pat[len]) { + len++; + lps[i] = len; + i++; + } + else + { + if (len != 0) { + len = lps[len - 1]; + } + else + { lps[i] = 0; + i++; + } + } + } +} +void KMP(string pat, string txt) +{ + int M = pat.size(); + int N = txt.size(); + LPS(pat, M); + int i = 0;int j = 0; + while (i < N){ + if (pat[j] == txt[i]) + { + j++; + i++; + } + if (j == M) + { + int x1=i-j; + int x2 = x1 + M - 1; + // cout<=N1 && x1<=N1-1) + { + // cout<>s; + cin>>t; + KMP(t,s); + int N = s.size(); + N1=N; + int M = t.size(); + int i; + i=1; + while(i>q; + while(q--) + { + ll a1=0; + ll n; + cin>>n; + ll x1 = n/N1; + ll x2 = n%N1; + + if(x1>=1) + { + ll x3 = x1-1; + a1 = x1*answer + x3*answer2 ; + if(x2==0) + { + + } + else + { + a1=a1 +p1[x2-1]+p2[x2-1]; + } + } + else + { if(x2==0) + { + } + else + { + a1=a1 +p1[x2-1]; + } + } + cout< Date: Tue, 17 Nov 2020 23:43:07 +0530 Subject: [PATCH 0295/1048] Add files via upload --- vinayak raj/data structures/array/ser4.cpp | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 vinayak raj/data structures/array/ser4.cpp diff --git a/vinayak raj/data structures/array/ser4.cpp b/vinayak raj/data structures/array/ser4.cpp new file mode 100644 index 000000000..fac30f367 --- /dev/null +++ b/vinayak raj/data structures/array/ser4.cpp @@ -0,0 +1,32 @@ +#include + +using namespace std; + +int main() +{ + int i,n,e,a[20],f=0; + + cin>>n; + + for(i=0;i>a[i]; + } + cin>>e; + for(i=0;i Date: Wed, 18 Nov 2020 11:58:36 +0530 Subject: [PATCH 0296/1048] Create Chef and Cook-Off(cpp) --- darpanKhanna/Chef and Cook-Off(cpp) | 45 +++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 darpanKhanna/Chef and Cook-Off(cpp) diff --git a/darpanKhanna/Chef and Cook-Off(cpp) b/darpanKhanna/Chef and Cook-Off(cpp) new file mode 100644 index 000000000..a8d8de926 --- /dev/null +++ b/darpanKhanna/Chef and Cook-Off(cpp) @@ -0,0 +1,45 @@ +#include + +using namespace std; + +int main() +{ + int n; + cin>>n; + while(n--){ + int ans=0,a[5],i; + for(i=0;i<5;i++){ + cin>>a[i]; + if(a[i]==1){ + ans++; + } + } + switch(ans){ + case 0: + printf("Beginner\n"); + break; + + case 1: + printf("Junior Developer\n"); + break; + + case 2: + printf("Middle Developer\n"); + break; + + case 3: + printf("Senior Developer\n"); + break; + + case 4: + printf("Hacker\n"); + break; + + case 5: + printf("Jeff Dean\n"); + break; + } + } + + return 0; +} From e43f3d2c6453be4fb19c798cf40f792a7bd07383 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Wed, 18 Nov 2020 18:38:53 +0530 Subject: [PATCH 0297/1048] Create Similar dishes(cpp) --- darpanKhanna/Similar dishes(cpp) | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 darpanKhanna/Similar dishes(cpp) diff --git a/darpanKhanna/Similar dishes(cpp) b/darpanKhanna/Similar dishes(cpp) new file mode 100644 index 000000000..4b2b64429 --- /dev/null +++ b/darpanKhanna/Similar dishes(cpp) @@ -0,0 +1,32 @@ +#include +#include +using namespace std; + +int main(){ + string arr1[4],arr2[4]; + int count=0,t; + + cin >> t; + while(t--) + { + for (int i = 0; i < 4;i++){ + cin >> arr1[i]; + } + for (int i = 0; i < 4;i++){ + cin >> arr2[i]; + } + + for (int i = 0; i < 4;i++){ + for (int j = 0; j < 4;j++){ + if(!(arr1[i].compare(arr2[j]))){ + count++; + }} + } + if(count>=2){ + cout << "similar\n"; + }else{ + cout << "dissimilar\n"; + } + count = 0; + } +} From afb3d333885d2d7f0367961ddb21144d3c253a12 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Wed, 18 Nov 2020 19:36:00 +0530 Subject: [PATCH 0298/1048] Create Day 12 --- AasthaCodex/Day 12 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 12 diff --git a/AasthaCodex/Day 12 b/AasthaCodex/Day 12 new file mode 100644 index 000000000..f3170b6bb --- /dev/null +++ b/AasthaCodex/Day 12 @@ -0,0 +1 @@ +cluster analysis, linked list From 90bf8657f1b79a74512d128a2f80777541e40bae Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Wed, 18 Nov 2020 20:09:55 +0530 Subject: [PATCH 0299/1048] Create Day 20 of 100 --- Fab-Gaurav/Day 20 of 100 | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Fab-Gaurav/Day 20 of 100 diff --git a/Fab-Gaurav/Day 20 of 100 b/Fab-Gaurav/Day 20 of 100 new file mode 100644 index 000000000..6bc82724b --- /dev/null +++ b/Fab-Gaurav/Day 20 of 100 @@ -0,0 +1,37 @@ +#include + +using namespace std; + +struct Node { + int lol; +}; + +void Create() { + ; +} + +int main() { + int n; + cin >> n; + vector arr(n); + for (int i=0; i> arr[i]; + int d; + cin >> d; + bool flag=true; + for (int i=0; i" << arr[i]; + } + return 0; +} From da5aaa13cec8a4695eb9d2dcbf93433690b3e657 Mon Sep 17 00:00:00 2001 From: Vraj_codes Date: Wed, 18 Nov 2020 23:03:03 +0530 Subject: [PATCH 0300/1048] Add files via upload --- .../data structures/array/maxconsec.cpp | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 vinayak raj/data structures/array/maxconsec.cpp diff --git a/vinayak raj/data structures/array/maxconsec.cpp b/vinayak raj/data structures/array/maxconsec.cpp new file mode 100644 index 000000000..a33cfc6d2 --- /dev/null +++ b/vinayak raj/data structures/array/maxconsec.cpp @@ -0,0 +1,41 @@ + +#include + +using namespace std; + +int sumn(int a[],int x) +{ + int sum=0; + for(int i=0;i<3;i++) + { + sum=sum+a[i]; + } + return sum; +} + +int countone(int arr[],int n) +{ + int c=0; + for(int i=0;i>n; + int arr[n]; + for(int i=0;i>arr[i]; + } + cout< Date: Thu, 19 Nov 2020 12:10:57 +0530 Subject: [PATCH 0301/1048] Create Program your own Calculator(cpp) --- darpanKhanna/Program your own Calculator(cpp) | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 darpanKhanna/Program your own Calculator(cpp) diff --git a/darpanKhanna/Program your own Calculator(cpp) b/darpanKhanna/Program your own Calculator(cpp) new file mode 100644 index 000000000..2d5e6a446 --- /dev/null +++ b/darpanKhanna/Program your own Calculator(cpp) @@ -0,0 +1,29 @@ +#include +using namespace std; +int main(){ + double a,b; + cin>>a>>b; + char op; + cin>>op; + int c=op; + cout< Date: Thu, 19 Nov 2020 17:27:48 +0530 Subject: [PATCH 0302/1048] Create Day 13 --- AasthaCodex/Day 13 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 13 diff --git a/AasthaCodex/Day 13 b/AasthaCodex/Day 13 new file mode 100644 index 000000000..799f402ca --- /dev/null +++ b/AasthaCodex/Day 13 @@ -0,0 +1 @@ +Market Segmentation with cluster analysis From 8f08decd842315cf7b4d64e308cf89de89187575 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Thu, 19 Nov 2020 22:24:55 +0530 Subject: [PATCH 0303/1048] Create Day 21 of 100 --- Fab-Gaurav/Day 21 of 100 | 121 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 Fab-Gaurav/Day 21 of 100 diff --git a/Fab-Gaurav/Day 21 of 100 b/Fab-Gaurav/Day 21 of 100 new file mode 100644 index 000000000..837108d68 --- /dev/null +++ b/Fab-Gaurav/Day 21 of 100 @@ -0,0 +1,121 @@ +#include +using namespace std; + +typedef long long ll; + +const int Maxn = 100005; +const int Maxm = 19; +const int Maxd = 3; + +struct pos { + ll ways[Maxd][2][2]; + bool black; + pos() { + fill((ll*)ways, (ll*)ways + Maxd * 2 * 2, 0ll); + black = false; + } + pos operator+(const pos &B) const { + pos C; + for (int i = 0; i < Maxd; i++) + for (int j = 0; i + j + 1 < Maxd; j++) + for (int b1 = 0; b1 < 2; b1++) + for (int b2 = 0; b2 < 2; b2++) if (b1 || b2) + for (int a = 0; a < 2; a++) + for (int c = 0; c < 2; c++) + C.ways[i + j + 1][a][c] += ways[i][a][b1] * B.ways[j][b2][c]; + for (int i = 0; i < Maxd; i++) + for (int a = 0; a < 2; a++) + for (int b = 0; b < 2; b++) { + C.ways[i][a][b | B.black] += ways[i][a][b]; + C.ways[i][a | black][b] += B.ways[i][a][b]; + } + C.black = black || B.black; + return C; + } +}; + +int T; +int n; +int a[Maxn]; +vector neigh[Maxn]; +pos me[Maxn][Maxm]; +int L[Maxn], P[Maxn][Maxm]; + +void Traverse(int v) +{ + for (int i = 0; i < neigh[v].size(); i++) { + int u = neigh[v][i]; + if (u == P[v][0]) continue; + P[u][0] = v; L[u] = L[v] + 1; + Traverse(u); + } +} + +ll getFinal(pos &A, pos &B) +{ + for (int i = 0; i < Maxd; i++) + swap(B.ways[i][0][1], B.ways[i][1][0]); + A = (A + B); + ll res = 0; + for (int a = 0; a < 2; a++) + for (int b = 0; b < 2; b++) + res += A.ways[Maxd - 1][a][b]; + return res; +} + +ll Solve(int a, int b) +{ + if (L[a] < L[b]) swap(a, b); + pos A, B; + for (int i = Maxm - 1; i >= 0; i--) + if (L[a] - (1 << i) >= L[b]) { + A = (A + me[a][i]); + a = P[a][i]; + } + if (a == b) { + A = (A + me[a][0]); + return getFinal(A, B); + } + for (int i = Maxm - 1; i >= 0; i--) + if (P[a][i] != P[b][i]) { + A = (A + me[a][i]); + B = (B + me[b][i]); + a = P[a][i]; b = P[b][i]; + } + A = (A + me[a][1]); + B = (B + me[b][0]); + return getFinal(A, B); +} + +int main() +{ + scanf("%d", &T); + while (T--) { + scanf("%d", &n); + for (int i = 1; i <= n; i++) { + scanf("%d", &a[i]); + neigh[i].clear(); + me[i][0] = pos(); + me[i][0].ways[0][a[i]][a[i]] = 1; + me[i][0].black = a[i]; + } + for (int i = 0; i < n - 1; i++) { + int x, y; scanf("%d %d", &x, &y); + neigh[x].push_back(y); + neigh[y].push_back(x); + } + Traverse(1); + for (int j = 1; j < Maxm; j++) + for (int i = 1; i <= n; i++) { + int par = P[i][j - 1]; + P[i][j] = P[par][j - 1]; + me[i][j] = (me[i][j - 1] + me[par][j - 1]); + } + int q; scanf("%d", &q); + while (q--) { + int l, r; scanf("%d %d", &l, &r); + printf("%lld\n", Solve(l, r)); + } + } + return 0; +} From c2a167ac6cbe6d2bcab06c9640f0f297bd561d38 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 20 Nov 2020 10:07:04 +0530 Subject: [PATCH 0304/1048] Create Ada School(cpp) --- darpanKhanna/Ada School(cpp) | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 darpanKhanna/Ada School(cpp) diff --git a/darpanKhanna/Ada School(cpp) b/darpanKhanna/Ada School(cpp) new file mode 100644 index 000000000..a81da334c --- /dev/null +++ b/darpanKhanna/Ada School(cpp) @@ -0,0 +1,19 @@ +#include + +using namespace std; + +int main() +{ + int t; + scanf("%d",&t); + while(t--){ + int n,m; + scanf("%d %d",&n,&m); + if(n%2!=0 && m%2!=0) + cout<<"NO"<<"\n"; + else + cout<<"YES \n"; + } + + return 0; +} From 528b23c6549b7dc3f69535234f95e12cb3e189a3 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Fri, 20 Nov 2020 19:57:50 +0530 Subject: [PATCH 0305/1048] Create Day 14 --- AasthaCodex/Day 14 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 14 diff --git a/AasthaCodex/Day 14 b/AasthaCodex/Day 14 new file mode 100644 index 000000000..5625d1194 --- /dev/null +++ b/AasthaCodex/Day 14 @@ -0,0 +1 @@ +Market segmentation example part 2, modelsim, orcad From 54532e227ffe8910fb9d11d5c1dcfe786f65434c Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Fri, 20 Nov 2020 20:14:04 +0530 Subject: [PATCH 0306/1048] Create Day 22 of 100 --- Fab-Gaurav/Day 22 of 100 | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Fab-Gaurav/Day 22 of 100 diff --git a/Fab-Gaurav/Day 22 of 100 b/Fab-Gaurav/Day 22 of 100 new file mode 100644 index 000000000..351e4bb99 --- /dev/null +++ b/Fab-Gaurav/Day 22 of 100 @@ -0,0 +1,38 @@ +#include +#include +#include +using namespace std; + +int main() +{ +int p,j,k; +cin >> p; +for(int i=0;i> s; +cin >> t; +int p = 0; +for(j=0;j Date: Sat, 21 Nov 2020 11:56:31 +0530 Subject: [PATCH 0307/1048] Create q.cpp --- vatsal verma/q.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 vatsal verma/q.cpp diff --git a/vatsal verma/q.cpp b/vatsal verma/q.cpp new file mode 100644 index 000000000..f689c3803 --- /dev/null +++ b/vatsal verma/q.cpp @@ -0,0 +1,29 @@ +#include +using namespace std; + +int main() { +#ifndef ONLINE_JUDGE + freopen("input.txt", "r", stdin); + freopen("output.txt", "w", stdout); +#endif + + int test; + cin >> test; + while (test--) { + int m, n, s; + cin >> m >> n; + unordered_setset; + + for (int i = 0; i < n + m; i++) { + cin >> s; + set.insert(s); + } + + cout << (int)set.size() << endl; + + + } + + + return 0; +} From 65e621b291e5db0140b0e91eceb5cc043efe7177 Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Sat, 21 Nov 2020 17:30:32 +0530 Subject: [PATCH 0308/1048] Create MaxSumSubSeq.java --- coderrohan14/MaxSumSubSeq.java | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 coderrohan14/MaxSumSubSeq.java diff --git a/coderrohan14/MaxSumSubSeq.java b/coderrohan14/MaxSumSubSeq.java new file mode 100644 index 000000000..6ce50ce2f --- /dev/null +++ b/coderrohan14/MaxSumSubSeq.java @@ -0,0 +1,24 @@ +//Given an array of size n, find the maximum sum of any subarray having no consecutive elements....DP Solution(O(n)). + + +import java.util.*; +import java.lang.*; +import java.io.*; +class test1 + { + public static void main (String[] args) throws IOException + { + FastReader sc = new FastReader(); + int n =sc.nextInt(); + int[] arr = new int[n],dp = new int[n]; + int max=Integer.MIN_VALUE; + for(int i=0;i Date: Sat, 21 Nov 2020 19:03:44 +0530 Subject: [PATCH 0309/1048] Create Day 15 --- AasthaCodex/Day 15 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 15 diff --git a/AasthaCodex/Day 15 b/AasthaCodex/Day 15 new file mode 100644 index 000000000..7da2279f5 --- /dev/null +++ b/AasthaCodex/Day 15 @@ -0,0 +1 @@ +basic html From 05fe9417fa09e75ac99bc62fb4ad7652becc8113 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sat, 21 Nov 2020 19:18:12 +0530 Subject: [PATCH 0310/1048] Create Chef and board games(cpp) --- darpanKhanna/Chef and board games(cpp) | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 darpanKhanna/Chef and board games(cpp) diff --git a/darpanKhanna/Chef and board games(cpp) b/darpanKhanna/Chef and board games(cpp) new file mode 100644 index 000000000..b44f85f9b --- /dev/null +++ b/darpanKhanna/Chef and board games(cpp) @@ -0,0 +1,18 @@ +#include +using namespace std; + +int main() { + int t; + cin>>t; + while(t--){ + int n,sum=0; + cin>>n; + while(n>0){ + sum+=n*n; + n-=2; + } + cout< Date: Sat, 21 Nov 2020 21:26:39 +0530 Subject: [PATCH 0311/1048] Create Day 23 of 100 --- Fab-Gaurav/Day 23 of 100 | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Fab-Gaurav/Day 23 of 100 diff --git a/Fab-Gaurav/Day 23 of 100 b/Fab-Gaurav/Day 23 of 100 new file mode 100644 index 000000000..91c3c87ac --- /dev/null +++ b/Fab-Gaurav/Day 23 of 100 @@ -0,0 +1,39 @@ +#include +#include +#include +using namespace std; +int main() { + string str; + cin>>str; + stack mystack; + int l=str.size(); + bool flag=true; + //cout << str << "\n"; + int ref; + for (int i=0; i(int)mystack.top()) { + if (ref-mystack.top() <=2) { + mystack.pop(); + } + else { + cout << "NO\n"; + return 0; + } + } + else { + mystack.push(str[i]); + } + } + if (mystack.size()==0) { + cout << "YES\n"; + } + else { + cout << "NO\n"; + } + return 0; +} From 0490a487c36bf6aba8cb156806711a28e2c75000 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sun, 22 Nov 2020 11:18:00 +0530 Subject: [PATCH 0312/1048] Create Chef and Table tennis(cpp) --- darpanKhanna/Chef and Table tennis(cpp) | 33 +++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 darpanKhanna/Chef and Table tennis(cpp) diff --git a/darpanKhanna/Chef and Table tennis(cpp) b/darpanKhanna/Chef and Table tennis(cpp) new file mode 100644 index 000000000..51d647ce9 --- /dev/null +++ b/darpanKhanna/Chef and Table tennis(cpp) @@ -0,0 +1,33 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + string n; + cin>>n; + int ones=0,zeroes=0; + + for(int i=0;i=zeroes) + { + cout<<"WIN"< Date: Sun, 22 Nov 2020 17:22:50 +0530 Subject: [PATCH 0313/1048] Create Day 16 --- AasthaCodex/Day 16 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 16 diff --git a/AasthaCodex/Day 16 b/AasthaCodex/Day 16 new file mode 100644 index 000000000..7d996ec1f --- /dev/null +++ b/AasthaCodex/Day 16 @@ -0,0 +1 @@ +Intermediate html From c81f6311dce19454236f8f4b0883337ee49200d7 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sun, 22 Nov 2020 21:14:16 +0530 Subject: [PATCH 0314/1048] Create Day 24 of 100 --- Fab-Gaurav/Day 24 of 100 | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Fab-Gaurav/Day 24 of 100 diff --git a/Fab-Gaurav/Day 24 of 100 b/Fab-Gaurav/Day 24 of 100 new file mode 100644 index 000000000..1acb07414 --- /dev/null +++ b/Fab-Gaurav/Day 24 of 100 @@ -0,0 +1,29 @@ +#include +using namespace std; +int main() +{ + int t; + cin >> t; + string str; + for (int i = 0; i < t; i++) + { + cin >> str; + int x = 0, y = 0, z = 0, w = 0; + for (int j = 0; j < str.size(); j++) + { + if (str[j] == 'r') + x++; + if (str[j] == 'u') + y++; + if (str[j] == 'b') + z++; + if (str[j] == 'y') + w++; + } + //aayan + int a = min(x, y); + int b = min(z, w); + int c = min(a, b); + cout << c << endl; + } +} From 7ee095510ea20e2e6aa9ecb98e55b077491ef088 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Mon, 23 Nov 2020 09:07:02 +0530 Subject: [PATCH 0315/1048] Create IPL and RCB (cpp) --- darpanKhanna/IPL and RCB (cpp) | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 darpanKhanna/IPL and RCB (cpp) diff --git a/darpanKhanna/IPL and RCB (cpp) b/darpanKhanna/IPL and RCB (cpp) new file mode 100644 index 000000000..3051e67d0 --- /dev/null +++ b/darpanKhanna/IPL and RCB (cpp) @@ -0,0 +1,18 @@ +#include +using namespace std; + +int main() { + int n; + cin>>n; + while(n--) + { + int X,Y; + cin>>X>>Y; + if(X>=Y) + cout< Date: Mon, 23 Nov 2020 22:45:33 +0530 Subject: [PATCH 0316/1048] Create Day 25 of 100 --- Fab-Gaurav/Day 25 of 100 | 68 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Fab-Gaurav/Day 25 of 100 diff --git a/Fab-Gaurav/Day 25 of 100 b/Fab-Gaurav/Day 25 of 100 new file mode 100644 index 000000000..4dc5fa6f8 --- /dev/null +++ b/Fab-Gaurav/Day 25 of 100 @@ -0,0 +1,68 @@ +#include +using namespace std; +class person +{ +public: + int age; + char name[20]; + char gender[10]; + + void getdata() + { + cin>>name; + cin>>age; + cin>>gender; + } + void display() + { + cout<<"Name: "<>n; +cin>>salary; +} + +void display() +{ +cout<<"Name of Company: "<>pl; +} + +void display() +{ +cout<<"Number of programming language known: "< Date: Mon, 23 Nov 2020 23:15:13 +0530 Subject: [PATCH 0317/1048] Create Day 17 --- AasthaCodex/Day 17 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 17 diff --git a/AasthaCodex/Day 17 b/AasthaCodex/Day 17 new file mode 100644 index 000000000..1fe3e5304 --- /dev/null +++ b/AasthaCodex/Day 17 @@ -0,0 +1 @@ +personal website using html From cf78b00e63f7112a0091f0f6b1a5bcc7a07b6231 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 24 Nov 2020 11:53:07 +0530 Subject: [PATCH 0318/1048] Create CV(cpp) --- darpanKhanna/CV(cpp) | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 darpanKhanna/CV(cpp) diff --git a/darpanKhanna/CV(cpp) b/darpanKhanna/CV(cpp) new file mode 100644 index 000000000..d4961699f --- /dev/null +++ b/darpanKhanna/CV(cpp) @@ -0,0 +1,26 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int n,count=0; + cin>>n; + string s; + cin>>s; + for(int i=0;i Date: Tue, 24 Nov 2020 21:13:39 +0530 Subject: [PATCH 0319/1048] Create Day 26 of 100 --- Fab-Gaurav/Day 26 of 100 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Fab-Gaurav/Day 26 of 100 diff --git a/Fab-Gaurav/Day 26 of 100 b/Fab-Gaurav/Day 26 of 100 new file mode 100644 index 000000000..efc7e7722 --- /dev/null +++ b/Fab-Gaurav/Day 26 of 100 @@ -0,0 +1,15 @@ +#1 +console.log( {} > []); +-> True + + + +#2 +console.log(+[4] + '3'); +-> 43 + + + +#3 +console.log(!(+'02')); +-> False From 750245cc1eb4573eab2897e244f1d330dbf9c563 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Tue, 24 Nov 2020 22:57:13 +0530 Subject: [PATCH 0320/1048] Create Day 18 --- AasthaCodex/Day 18 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 18 diff --git a/AasthaCodex/Day 18 b/AasthaCodex/Day 18 new file mode 100644 index 000000000..dd2d2da47 --- /dev/null +++ b/AasthaCodex/Day 18 @@ -0,0 +1 @@ +published my website and introduction to css From c9c8727d83668e8ec4d9daa17db542d37627ba83 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Wed, 25 Nov 2020 12:11:35 +0530 Subject: [PATCH 0321/1048] Create Chef and Interactive contests(cpp) --- darpanKhanna/Chef and Interactive contests(cpp) | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 darpanKhanna/Chef and Interactive contests(cpp) diff --git a/darpanKhanna/Chef and Interactive contests(cpp) b/darpanKhanna/Chef and Interactive contests(cpp) new file mode 100644 index 000000000..af87e982f --- /dev/null +++ b/darpanKhanna/Chef and Interactive contests(cpp) @@ -0,0 +1,16 @@ +#include +using namespace std; +int main(){ + int n,r; + cin>>n>>r; + while(n--){ + int a; + cin>>a; + if(a>=r) + cout<<"Good boi"< Date: Wed, 25 Nov 2020 20:24:53 +0530 Subject: [PATCH 0322/1048] Create Day 27 of 100 --- Fab-Gaurav/Day 27 of 100 | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Fab-Gaurav/Day 27 of 100 diff --git a/Fab-Gaurav/Day 27 of 100 b/Fab-Gaurav/Day 27 of 100 new file mode 100644 index 000000000..fc7f6868c --- /dev/null +++ b/Fab-Gaurav/Day 27 of 100 @@ -0,0 +1,10 @@ +let nums = [110, 15, 25]; + +let sum = nums[1]+nums.sort( )[1]; + +console.log(sum); + + + + +Output:- 30 ( 15 + 15 ) From f06db1b9f0a2fcad3c238d1882b46ed011b4e267 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Wed, 25 Nov 2020 22:26:32 +0530 Subject: [PATCH 0323/1048] Create Day 19 --- AasthaCodex/Day 19 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 19 diff --git a/AasthaCodex/Day 19 b/AasthaCodex/Day 19 new file mode 100644 index 000000000..0ff30cb5f --- /dev/null +++ b/AasthaCodex/Day 19 @@ -0,0 +1 @@ +perceptron, nn From 859bb974f58c47a306975507465c2910152b717a Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 26 Nov 2020 13:41:58 +0530 Subject: [PATCH 0324/1048] Create How much Scholarship(cpp) --- darpanKhanna/How much Scholarship(cpp) | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 darpanKhanna/How much Scholarship(cpp) diff --git a/darpanKhanna/How much Scholarship(cpp) b/darpanKhanna/How much Scholarship(cpp) new file mode 100644 index 000000000..073e7390b --- /dev/null +++ b/darpanKhanna/How much Scholarship(cpp) @@ -0,0 +1,17 @@ +#include + +using namespace std; + +int main() +{ + int n; + cin>>n; + if(1<=n && n<=50){ + cout<<"100"< Date: Thu, 26 Nov 2020 18:55:29 +0530 Subject: [PATCH 0325/1048] Create Day 20 --- AasthaCodex/Day 20 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 20 diff --git a/AasthaCodex/Day 20 b/AasthaCodex/Day 20 new file mode 100644 index 000000000..494c17e2b --- /dev/null +++ b/AasthaCodex/Day 20 @@ -0,0 +1 @@ +data structures, algorithms From 415a1ba07d48e0cad7e28f559e87f4dd26c6fe13 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Thu, 26 Nov 2020 20:04:25 +0530 Subject: [PATCH 0326/1048] Create Day 28 of 100 --- Fab-Gaurav/Day 28 of 100 | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Fab-Gaurav/Day 28 of 100 diff --git a/Fab-Gaurav/Day 28 of 100 b/Fab-Gaurav/Day 28 of 100 new file mode 100644 index 000000000..a9861dbc4 --- /dev/null +++ b/Fab-Gaurav/Day 28 of 100 @@ -0,0 +1,21 @@ +#include +using namespace std; +class Student +{ +char stuname[20]; +public: +Student() +{ +cout<<"No Attendance"; +} +Student(char name[]) +{ +strcpy(stuname,name); +} +void display() +{ +cout<<"\nHello "<>new_name; +Student stdpst(new_name); +stdpst.display(); +return 0; +} From e28476103578a3a6169d5d42d62f368dac55c05b Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 27 Nov 2020 10:19:42 +0530 Subject: [PATCH 0327/1048] Create Easy Math(cpp) --- darpanKhanna/Easy Math(cpp) | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 darpanKhanna/Easy Math(cpp) diff --git a/darpanKhanna/Easy Math(cpp) b/darpanKhanna/Easy Math(cpp) new file mode 100644 index 000000000..d6f76310c --- /dev/null +++ b/darpanKhanna/Easy Math(cpp) @@ -0,0 +1,37 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int n; + cin>>n; + int A[n]; + for(int i=0;i>A[i]; + int Max=0; + int product; + int sum=0; + for(int i=0;iMax) + { + Max=sum; + } + sum=0; + } + } + cout< Date: Fri, 27 Nov 2020 20:33:24 +0530 Subject: [PATCH 0328/1048] Create Day 29 of 100 --- Fab-Gaurav/Day 29 of 100 | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Fab-Gaurav/Day 29 of 100 diff --git a/Fab-Gaurav/Day 29 of 100 b/Fab-Gaurav/Day 29 of 100 new file mode 100644 index 000000000..71e70786b --- /dev/null +++ b/Fab-Gaurav/Day 29 of 100 @@ -0,0 +1,31 @@ +#include +using namespace std; +struct node +{ + +}; +void create(); +int main() { +int n,i,d,a[100],f=0; + cin>>n; + for(i=0;i>a[i]; + cin>>d; + for(i=0;i"< Date: Fri, 27 Nov 2020 21:43:18 +0530 Subject: [PATCH 0329/1048] Create Day 21 --- AasthaCodex/Day 21 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 21 diff --git a/AasthaCodex/Day 21 b/AasthaCodex/Day 21 new file mode 100644 index 000000000..48c9bbb6d --- /dev/null +++ b/AasthaCodex/Day 21 @@ -0,0 +1 @@ +tensorflow, css, keras, neural network From 8733808fbac2f2796624e0a2907d815f931dd868 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sat, 28 Nov 2020 16:59:15 +0530 Subject: [PATCH 0330/1048] Create Judging Delay(cpp) --- darpanKhanna/Judging Delay(cpp) | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 darpanKhanna/Judging Delay(cpp) diff --git a/darpanKhanna/Judging Delay(cpp) b/darpanKhanna/Judging Delay(cpp) new file mode 100644 index 000000000..40af45bec --- /dev/null +++ b/darpanKhanna/Judging Delay(cpp) @@ -0,0 +1,22 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int n; + cin>>n; + int s,j,c=0; + for(int i=0;i>s>>j; + if(j-s>5) + c++; + } + cout< Date: Sat, 28 Nov 2020 19:58:12 +0530 Subject: [PATCH 0331/1048] Create Day 30 of 100 --- Fab-Gaurav/Day 30 of 100 | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Fab-Gaurav/Day 30 of 100 diff --git a/Fab-Gaurav/Day 30 of 100 b/Fab-Gaurav/Day 30 of 100 new file mode 100644 index 000000000..b1186e6b6 --- /dev/null +++ b/Fab-Gaurav/Day 30 of 100 @@ -0,0 +1,39 @@ +#include +using namespace std; +struct node +{struct node* root; +}; + +int main() +{ + int arr[100]; + int size, i, j, temp; + + cin>>size; + + for(i=0; i>arr[i]; + } + + for(i=0; i Date: Sat, 28 Nov 2020 21:35:34 +0530 Subject: [PATCH 0332/1048] Create Day 22 --- AasthaCodex/Day 22 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 22 diff --git a/AasthaCodex/Day 22 b/AasthaCodex/Day 22 new file mode 100644 index 000000000..abad01b69 --- /dev/null +++ b/AasthaCodex/Day 22 @@ -0,0 +1 @@ +intermediate css + personal website From 22c9b025ce7883cfab60776e2d5288273437add4 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sun, 29 Nov 2020 17:00:22 +0530 Subject: [PATCH 0333/1048] Create Buggy Calculator(cpp) --- darpanKhanna/Buggy Calculator(cpp) | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 darpanKhanna/Buggy Calculator(cpp) diff --git a/darpanKhanna/Buggy Calculator(cpp) b/darpanKhanna/Buggy Calculator(cpp) new file mode 100644 index 000000000..5a615fe74 --- /dev/null +++ b/darpanKhanna/Buggy Calculator(cpp) @@ -0,0 +1,30 @@ + +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int a,b; + cin>>a>>b; + int x,y; + int sum; + int nw=0; + int i=1; + while(a!=0 || b!=0) + { + x=a%10; + y=b%10; + sum=(x+y)%10; + nw+=sum*i; + i*=10; + a/=10,b/=10; + } + cout< Date: Sun, 29 Nov 2020 20:59:27 +0530 Subject: [PATCH 0334/1048] Create Day 23 --- AasthaCodex/Day 23 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 23 diff --git a/AasthaCodex/Day 23 b/AasthaCodex/Day 23 new file mode 100644 index 000000000..49e477d87 --- /dev/null +++ b/AasthaCodex/Day 23 @@ -0,0 +1 @@ +personal website, bootstrap From a2a1052f450679e78abfb1a95a0df583e07ce720 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sun, 29 Nov 2020 22:33:37 +0530 Subject: [PATCH 0335/1048] Create Day 31 of 100 --- Fab-Gaurav/Day 31 of 100 | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Fab-Gaurav/Day 31 of 100 diff --git a/Fab-Gaurav/Day 31 of 100 b/Fab-Gaurav/Day 31 of 100 new file mode 100644 index 000000000..903614a32 --- /dev/null +++ b/Fab-Gaurav/Day 31 of 100 @@ -0,0 +1,43 @@ +#include +using namespace std; + +class Distance { + public: + int feet; + int inches; + public: + + Distance(){ + feet = 0; + inches = 0; + } + Distance(int f, int i){ + feet = f; + inches = i; + } + // method to display distance + void displayDistance() { + cout <<"Feet="<>m>>n; + Distance D1(m,n); + +D1; + D1.displayDistance(); + -D1; + D1.displayDistance(); + return 0; +} From 96fb8b165cecd600eaa503b7e99ee98e05dfb57e Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Mon, 30 Nov 2020 16:57:29 +0530 Subject: [PATCH 0336/1048] Create Three friends(cpp) --- darpanKhanna/Three friends(cpp) | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 darpanKhanna/Three friends(cpp) diff --git a/darpanKhanna/Three friends(cpp) b/darpanKhanna/Three friends(cpp) new file mode 100644 index 000000000..0ae082b4a --- /dev/null +++ b/darpanKhanna/Three friends(cpp) @@ -0,0 +1,23 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int x,y,z; + cin>>x,y,z; + if((x==y+z) || (y==z+x) || (z==x+y)) + { + cout<<"yes"< Date: Mon, 30 Nov 2020 21:09:48 +0530 Subject: [PATCH 0337/1048] Create Day 32 of 100 --- Fab-Gaurav/Day 32 of 100 | 48 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Fab-Gaurav/Day 32 of 100 diff --git a/Fab-Gaurav/Day 32 of 100 b/Fab-Gaurav/Day 32 of 100 new file mode 100644 index 000000000..8887ef715 --- /dev/null +++ b/Fab-Gaurav/Day 32 of 100 @@ -0,0 +1,48 @@ +#include +using namespace std; + +int main() { + // your code goes here + int t; + cin>>t; + while(t--) + { + int n; + cin>>n; + + + int ar[n]; + int pre[n+1]; + + + for(int i=0;i>ar[i]; + + } + // pre[-1]=0; + pre[0]=ar[0]; + + for(int i=1;i>q; + + while(q--) + { + int a,b; + cin>>a>>b; + if(a==1) + cout< Date: Mon, 30 Nov 2020 23:07:57 +0530 Subject: [PATCH 0338/1048] Create Day 24 --- AasthaCodex/Day 24 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 24 diff --git a/AasthaCodex/Day 24 b/AasthaCodex/Day 24 new file mode 100644 index 000000000..6fd591b32 --- /dev/null +++ b/AasthaCodex/Day 24 @@ -0,0 +1 @@ +css website From 4f0044d83162de1b904ca36cb7422b054c888f35 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 1 Dec 2020 17:10:01 +0530 Subject: [PATCH 0339/1048] Create Chef and Friends(cpp) --- darpanKhanna/Chef and Friends(cpp) | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 darpanKhanna/Chef and Friends(cpp) diff --git a/darpanKhanna/Chef and Friends(cpp) b/darpanKhanna/Chef and Friends(cpp) new file mode 100644 index 000000000..29258f78e --- /dev/null +++ b/darpanKhanna/Chef and Friends(cpp) @@ -0,0 +1,16 @@ +#include +using namespace std; +int n,x; +string s; +int main() +{ + cin>>n; + for(int i=1;i<=n;i++) + { + cin>>s; + if(s.find("ch")!=-1||s.find("he")!=-1||s.find("ef")!=-1) + x++; + } + cout< Date: Tue, 1 Dec 2020 17:30:34 +0530 Subject: [PATCH 0340/1048] Create Day 25 --- AasthaCodex/Day 25 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 25 diff --git a/AasthaCodex/Day 25 b/AasthaCodex/Day 25 new file mode 100644 index 000000000..7d6331512 --- /dev/null +++ b/AasthaCodex/Day 25 @@ -0,0 +1 @@ +done with resume website From cf6acbd3e1a91835c3a8c16812bc21f5aeb28bc7 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Tue, 1 Dec 2020 19:56:55 +0530 Subject: [PATCH 0341/1048] Create Day 33 of 100 --- Fab-Gaurav/Day 33 of 100 | 45 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Fab-Gaurav/Day 33 of 100 diff --git a/Fab-Gaurav/Day 33 of 100 b/Fab-Gaurav/Day 33 of 100 new file mode 100644 index 000000000..c7a722178 --- /dev/null +++ b/Fab-Gaurav/Day 33 of 100 @@ -0,0 +1,45 @@ +#include +using namespace std; + +class Electric +{ + float unit; + char name[20]; + public: + void accept() + { + + cin>>name; + + cin>>unit; + } + void print_bill(); +}; +void Electric::print_bill() +{ + float bill=0; + if(unit>=100 && unit<=300) + bill=(500+(unit*0.40)); + else if(unit>100 && unit<=300) + bill=(500+(unit*0.40)+(unit*0.50)); + else if(unit>300) + bill=(500+(unit*0.60)); + if(bill>250) + bill=(bill+(bill*(15/100))); + cout<<"\nConsumer Name:"<>cnt; + cout<<"\nNumber of Consumers:"< Date: Wed, 2 Dec 2020 17:40:14 +0530 Subject: [PATCH 0342/1048] Create Chef and chocolate(cpp) --- darpanKhanna/Chef and chocolate(cpp) | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 darpanKhanna/Chef and chocolate(cpp) diff --git a/darpanKhanna/Chef and chocolate(cpp) b/darpanKhanna/Chef and chocolate(cpp) new file mode 100644 index 000000000..3a9539adb --- /dev/null +++ b/darpanKhanna/Chef and chocolate(cpp) @@ -0,0 +1,19 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int n,m; + cin>>n>>m; + if((n*m)%2==0) + cout<<"Yes"< Date: Wed, 2 Dec 2020 20:13:32 +0530 Subject: [PATCH 0343/1048] Create Day 26 --- AasthaCodex/Day 26 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 26 diff --git a/AasthaCodex/Day 26 b/AasthaCodex/Day 26 new file mode 100644 index 000000000..c9f47531c --- /dev/null +++ b/AasthaCodex/Day 26 @@ -0,0 +1 @@ +intermediate bootstrap, data structures From 96e4a9484009c0c3c7e0b1e26b2c2ae1cb9667e5 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Wed, 2 Dec 2020 20:48:51 +0530 Subject: [PATCH 0344/1048] Create Day 34 of 100 --- Fab-Gaurav/Day 34 of 100 | 105 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 Fab-Gaurav/Day 34 of 100 diff --git a/Fab-Gaurav/Day 34 of 100 b/Fab-Gaurav/Day 34 of 100 new file mode 100644 index 000000000..b53f3ee65 --- /dev/null +++ b/Fab-Gaurav/Day 34 of 100 @@ -0,0 +1,105 @@ +//Linear Queue + + +#include +#include +#define MAX 10 // Changing this value will change length of array +int queue[MAX]; +int front = -1, rear = -1; +void insert(void); +int delete_element(void); +int peek(void); +void display(void); +int main() +{ + int option, val; + do + { + printf("\n\n ***** MAIN MENU *****"); + printf("\n 1. Insert an element"); + printf("\n 2. Delete an element"); + printf("\n 3. Peek"); + printf("\n 4. Display the queue"); + printf("\n 5. EXIT"); + printf("\n Enter your option : "); + scanf("%d", &option); + switch(option) + { + case 1: + insert(); + break; + + case 2: + val = delete_element(); + if (val != -1) + printf("\n The number deleted is : %d", val); + break; + + case 3: + val = peek(); + if (val != -1) + printf("\n The first value in queue is : %d", val); + break; + + case 4: + display(); + break; + } + }while(option != 5); + getch(); + return 0; +} +void insert() +{ + int num; + printf("\n Enter the number to be inserted in the queue : "); + scanf("%d", &num); + if(rear == MAX-1) + printf("\n OVERFLOW"); + else if(front == -1 && rear == -1) + front = rear = 0; + else + rear++; + queue[rear] = num; +} +int delete_element() +{ + int val; + if(front == -1 || front>rear) + { + printf("\n UNDERFLOW"); + return -1; + } + else + { + val = queue[front]; + front++; + if(front > rear) + front = rear = -1; + return val; + } +} +int peek() +{ + if(front==-1 || front>rear) + { + printf("\n QUEUE IS EMPTY"); + return -1; + } + else + { + return queue[front]; +} +} +void display() +{ + int i; + printf("\n"); + if(front == -1 || front > rear) + printf("\n QUEUE IS EMPTY"); + else + { + for(i = front;i <= rear;i++) + printf("\t %d", queue[i]); + } +} From bf03cd36db7573a35500738543fcaf26695d376a Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 3 Dec 2020 00:18:20 +0530 Subject: [PATCH 0345/1048] Create A balanced contest(cpp) --- darpanKhanna/A balanced contest(cpp) | 38 ++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 darpanKhanna/A balanced contest(cpp) diff --git a/darpanKhanna/A balanced contest(cpp) b/darpanKhanna/A balanced contest(cpp) new file mode 100644 index 000000000..33cd026b1 --- /dev/null +++ b/darpanKhanna/A balanced contest(cpp) @@ -0,0 +1,38 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--) + { + int n,p; + cin>>n>>p; + int x; + int cakewalk=0; + int difficult=0; + for(int i=0;i>x; + if(x>=p/2) + { + cakewalk++; + } + else if(x<=p/10) + { + difficult++; + } + } + if(cakewalk==1 && difficult==2) + { + cout<<"Yes"< Date: Thu, 3 Dec 2020 21:19:50 +0530 Subject: [PATCH 0346/1048] Create Day 27 --- AasthaCodex/Day 27 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 27 diff --git a/AasthaCodex/Day 27 b/AasthaCodex/Day 27 new file mode 100644 index 000000000..b67a9d46c --- /dev/null +++ b/AasthaCodex/Day 27 @@ -0,0 +1 @@ +tindog website From 4ac4dc85c4b1a807c891bb0eb05388d981f93584 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Thu, 3 Dec 2020 21:19:59 +0530 Subject: [PATCH 0347/1048] Create Day 35 of 100(i) --- Fab-Gaurav/Day 35 of 100(i) | 151 ++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 Fab-Gaurav/Day 35 of 100(i) diff --git a/Fab-Gaurav/Day 35 of 100(i) b/Fab-Gaurav/Day 35 of 100(i) new file mode 100644 index 000000000..97a75571e --- /dev/null +++ b/Fab-Gaurav/Day 35 of 100(i) @@ -0,0 +1,151 @@ +//Single Linked List +#include +#include +#include +#include + +struct NODE +{ + int data; + struct NODE *next; +}; + +struct NODE *start= NULL; +struct NODE *create_ll(struct NODE *); +struct NODE *display(struct NODE *); +struct NODE *insert_beg(struct NODE *); +struct NODE *insert_end(struct NODE *); +struct NODE *delete_beg(struct NODE *); +struct NODE *delete_end(struct NODE *); + + +int main () +{ int option; + do + { + printf("\n**MAIN MENU**"); + printf("\n1.Create Linked List"); + printf("\n2.Display"); + printf("\n3.Add at Beginning"); + printf("\n4.Add at End"); + printf("\n5.Delete from Beginning"); + printf("\n6.Delete from End"); + printf("\n7.EXIT"); + printf("\nEnter your choice:"); + scanf("%d",&option); + switch (option) + { + case 1: start= create_ll(start); + printf("\nLINKED LIST CREATED" ); + break; + case 2: start=display(start); + break; + case 3: start=insert_beg(start); + break; + case 4: start=insert_end(start); + break; + case 5: start=delete_beg(start); + break; + case 6: start=delete_end(start); + break; + } + }while (option != 7); + getch(); + return 0; +} + +struct NODE *create_ll(struct NODE *start) +{ + struct NODE *new_node, *ptr; + int val; + printf("\nEnter -1 when you enter the data to end"); + printf("\nEner the data:"); + scanf("%d",&val); + while (val != -1) + { + new_node=(struct NODE*)malloc(sizeof(struct NODE)); + new_node->data = val; + if(start==NULL) + { + new_node->next =NULL; + start= new_node; + } + else + { + ptr=start; + while (ptr->next != NULL) + ptr=ptr->next; + + ptr->next = new_node; + new_node->next = NULL; + } + printf("\nEnter the data:"); + scanf("%d",&val); + } + return start; +} + +struct NODE *display(struct NODE *start) +{ + struct NODE *ptr; + ptr = start; + while (ptr != NULL) + { + printf("%d\n",ptr->data ); + ptr=ptr->next; + } + return start; +} + +struct NODE *insert_beg(struct NODE *start) +{ + struct NODE *new_node; + int val; + printf("Enter the data:\n"); + scanf("%d",&val); + new_node=(struct NODE*)malloc(sizeof(struct NODE)); + new_node->data =val; + new_node->next =start; + start=new_node; + return start; +} + +struct NODE *insert_end(struct NODE *start) +{ + struct NODE *new_node,*ptr; + int val; + printf("Enter the Data\n"); + scanf("%d\n",&val ); + new_node=(struct NODE*)malloc(sizeof(struct NODE)); + new_node->data= val; + new_node->next=NULL; + ptr=start; + while (ptr->next != NULL) + ptr=ptr->next; + ptr->next=new_node; + return start; +} + +struct NODE *delete_beg(struct NODE *start) +{ + struct NODE *ptr; + ptr = start; + start = start->next; + free(ptr); + return start; +} + +struct NODE *delete_end(struct NODE *start) +{ + struct NODE *ptr,*preptr; + ptr=start; + while (ptr->next != NULL) + { + /* code */ + preptr=ptr; + ptr=ptr->next; + } + free(ptr); + preptr->next=NULL; + return start; +} From 7df50e23f78419a94532afc0e80755bd404d5b4b Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Thu, 3 Dec 2020 21:22:38 +0530 Subject: [PATCH 0348/1048] Create Day 35 of 100(ii) --- Fab-Gaurav/Day 35 of 100(ii) | 196 +++++++++++++++++++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 Fab-Gaurav/Day 35 of 100(ii) diff --git a/Fab-Gaurav/Day 35 of 100(ii) b/Fab-Gaurav/Day 35 of 100(ii) new file mode 100644 index 000000000..afdc98ab5 --- /dev/null +++ b/Fab-Gaurav/Day 35 of 100(ii) @@ -0,0 +1,196 @@ +//Circular Linked List +#include +#include +#include + +struct node +{ + int data; + struct node *next; +}; + +struct node *start = NULL; +struct node *create_cll(struct node *); +struct node *display(struct node *); +struct node *insert_beg(struct node *); +struct node *insert_end(struct node *); +struct node *delete_beg(struct node *); +struct node *delete_end(struct node *); +struct node *delete_after(struct node *); +struct node *delete_list(struct node *); + +int main() +{ + int option; + do + { + printf("\n\n **MAIN MENU **"); + printf("\n 1: Create a list"); + printf("\n 2: Display the list"); + printf("\n 3: Add a node at the beginning"); + printf("\n 4: Add a node at the end"); + printf("\n 5: Delete a node from the beginning"); + printf("\n 6: Delete a node from the end"); + printf("\n 7: Delete a node after a given node"); + printf("\n 8: Delete the entire list"); + printf("\n 9: EXIT"); + printf("\n\n Enter your option : "); + scanf("%d", &option); + switch(option) + { + case 1: start = create_cll(start); + printf("\n CIRCULAR LINKED LIST CREATED"); + break; + case 2: start = display(start); + break; + case 3: start = insert_beg(start); + break; + case 4: start = insert_end(start); + break; + case 5: start = delete_beg(start); + break; + case 6: start = delete_end(start); + break; + case 7: start = delete_after(start); + break; + case 8: start = delete_list(start); + printf("\n CIRCULAR LINKED LIST DELETED"); + break; + } + } + while(option !=9); + getch(); + return 0; +} + +struct node *create_cll(struct node *start) +{ + struct node *new_node, *ptr; + int num; + printf("\n Enter -1 to end"); + printf("\n Enter the data : "); + scanf("%d", &num); + while(num!=-1) + { + new_node = (struct node*)malloc(sizeof(struct node)); + new_node -> data = num; + if(start == NULL) + { + new_node -> next = new_node; + start = new_node; + } + else + { + ptr = start; + while(ptr -> next != start) + ptr = ptr -> next; + ptr -> next = new_node; + new_node -> next = start; + } + printf("\n Enter the data : "); + scanf("%d", &num); + } + return start; +} + +struct node *display(struct node *start) +{ + struct node *ptr; + ptr=start; + while(ptr -> next != start) + { + printf("\t %d", ptr -> data); + ptr = ptr -> next; + } + printf("\t %d", ptr -> data); + return start; +} + +struct node *insert_beg(struct node *start) +{ + struct node *new_node, *ptr; + int num; + printf("\n Enter the data : "); + scanf("%d", &num); + new_node = (struct node *)malloc(sizeof(struct node)); + new_node -> data = num; + ptr = start; + while(ptr -> next != start) + ptr = ptr -> next; + ptr -> next = new_node; + new_node -> next = start; + start = new_node; + return start; +} + +struct node *insert_end(struct node *start) +{ + struct node *ptr, *new_node; + int num; + printf("\n Enter the data : "); + scanf("%d", &num); + new_node = (struct node *)malloc(sizeof(struct node)); + new_node -> data = num; + ptr = start; + while(ptr -> next != start) + ptr = ptr -> next; + ptr -> next = new_node; + new_node -> next = start; + return start; +} + +struct node *delete_beg(struct node *start) +{ + struct node *ptr; + ptr = start; + while(ptr -> next != start) + ptr = ptr -> next; + ptr -> next = start -> next; + free(start); + start = ptr -> next; + return start; +} + +struct node *delete_end(struct node *start) +{ + struct node *ptr, *preptr; + ptr = start; + while(ptr -> next != start) + { + preptr = ptr; + ptr = ptr -> next; + } + preptr -> next = ptr -> next; + free(ptr); + return start; +} + +struct node *delete_after(struct node *start) +{ + struct node *ptr, *preptr; + int val; + printf("\n Enter the value after which the node has to deleted : "); + scanf("%d", &val); + ptr = start; + preptr = ptr; + while(preptr -> data != val) + { + preptr = ptr; + ptr = ptr -> next; + } + preptr -> next = ptr -> next; + if(ptr == start) + start = preptr -> next; + free(ptr); + return start; +} + +struct node *delete_list(struct node *start) +{ + struct node *ptr; + ptr = start; + while(ptr -> next != start) + start = delete_end(start); + free(start); + return start; +} From 6ad6f57efd8d9e2b5213f1a25fb9b1b640c33ccd Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 4 Dec 2020 10:56:10 +0530 Subject: [PATCH 0349/1048] Create Chef and his daily routine(cpp) --- darpanKhanna/Chef and his daily routine(cpp) | 30 ++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 darpanKhanna/Chef and his daily routine(cpp) diff --git a/darpanKhanna/Chef and his daily routine(cpp) b/darpanKhanna/Chef and his daily routine(cpp) new file mode 100644 index 000000000..666d854a7 --- /dev/null +++ b/darpanKhanna/Chef and his daily routine(cpp) @@ -0,0 +1,30 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + string s; + cin>>s; + + int i,flag=0; + for(i=0;i Date: Fri, 4 Dec 2020 22:15:15 +0530 Subject: [PATCH 0350/1048] Create Day 36 of 100 --- Fab-Gaurav/Day 36 of 100 | 272 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 272 insertions(+) create mode 100644 Fab-Gaurav/Day 36 of 100 diff --git a/Fab-Gaurav/Day 36 of 100 b/Fab-Gaurav/Day 36 of 100 new file mode 100644 index 000000000..d4ca56b53 --- /dev/null +++ b/Fab-Gaurav/Day 36 of 100 @@ -0,0 +1,272 @@ +//Doubly Linked List + + +#include +#include +#include + +struct node +{ + struct node *next; + int data; + struct node *prev; +}; + +struct node *start = NULL; +struct node *create_ll(struct node *); +struct node *display(struct node *); +struct node *insert_beg(struct node *); +struct node *insert_end(struct node *); +struct node *insert_before(struct node *); +struct node *insert_after(struct node *); +struct node *delete_beg(struct node *); +struct node *delete_end(struct node *); +struct node *delete_before(struct node *); +struct node *delete_after(struct node *); +struct node *delete_list(struct node *); + +int main() +{ + int option; + do + { + printf("\n\n *****MAIN MENU *****"); + printf("\n 1: Create a list"); + printf("\n 2: Display the list"); + printf("\n 3: Add a node at the beginning"); + printf("\n 4: Add a node at the end"); + printf("\n 5: Add a node before a given node"); + printf("\n 6: Add a node after a given node"); + printf("\n 7: Delete a node from the beginning"); + printf("\n 8: Delete a node from the end"); + printf("\n 9: Delete a node before a given node"); + printf("\n 10: Delete a node after a given node"); + printf("\n 11: Delete the entire list"); + printf("\n 12: EXIT"); + printf("\n\n Enter your option : "); + scanf("%d", &option); + switch(option) + { + case 1: start = create_ll(start); + printf("\n DOUBLY LINKED LIST CREATED"); + break; + + case 2: start = display(start); + break; + + case 3: start = insert_beg(start); + break; + + case 4: start = insert_end(start); + break; + + case 5: start = insert_before(start); + break; + + case 6: start = insert_after(start); + break; + + case 7: start = delete_beg(start); + break; + + case 8: start = delete_end(start); + break; + + case 9: start = delete_before(start); + break; + + case 10: start = delete_after(start); + break; + + case 11: start = delete_list(start); + printf("\n DOUBLY LINKED LIST DELETED"); + break; + } + } + while(option != 12); + getch(); + return 0; +} + +struct node *create_ll(struct node *start) +{ + struct node *new_node, *ptr; + int num; + printf("\n Enter –1 to end"); + printf("\n Enter the data : "); + scanf("%d", &num); + while(num !=-1) + { + if(start == NULL) + { + new_node = (struct node*)malloc(sizeof(struct node)); + new_node -> prev = NULL; + new_node -> data = num; + new_node -> next = NULL; + start = new_node; + } + else + { + ptr=start; + new_node = (struct node*)malloc(sizeof(struct node)); + new_node -> data=num; + while(ptr -> next!=NULL) + ptr = ptr -> next; + ptr -> next = new_node; + new_node -> prev=ptr; + new_node -> next=NULL; + } + printf("\n Enter the data : "); + scanf("%d", &num); + } + return start; +} + +struct node *display(struct node *start) +{ + struct node *ptr; + ptr=start; + while(ptr!=NULL) + { + printf("\t %d", ptr -> data); + ptr = ptr -> next; + } + return start; +} + +struct node *insert_beg(struct node *start) +{ + struct node *new_node; + int num; + printf("\n Enter the data : "); + scanf("%d", &num); + new_node = (struct node *)malloc(sizeof(struct node)); + new_node -> data = num; + start -> prev = new_node; + new_node -> next = start; + new_node -> prev = NULL; + start = new_node; + return start; +} + +struct node *insert_end(struct node *start) +{ + struct node *ptr, *new_node; + int num; + printf("\n Enter the data : "); + scanf("%d", &num); + new_node = (struct node *)malloc(sizeof(struct node)); + new_node -> data = num; + ptr=start; + while(ptr -> next != NULL) + ptr = ptr -> next; + ptr -> next = new_node; + new_node -> prev = ptr; + new_node -> next = NULL; + return start; +} + +struct node *insert_before(struct node *start) +{ + struct node *new_node, *ptr; + int num, val; + printf("\n Enter the data : "); + scanf("%d", &num); + printf("\n Enter the value before which the data has to be inserted : "); + scanf("%d", &val); + new_node = (struct node *)malloc(sizeof(struct node)); + new_node -> data = num; + ptr = start; + while(ptr -> data != val) + ptr = ptr -> next; + new_node -> next = ptr; + new_node -> prev = ptr-> prev; + ptr -> prev -> next = new_node; + ptr -> prev = new_node; + return start; +} + +struct node *insert_after(struct node *start) +{ + struct node *new_node, *ptr; + int num, val; + printf("\n Enter the data : "); + scanf("%d", &num); + printf("\n Enter the value after which the data has to be inserted : "); + scanf("%d", &val); + new_node = (struct node *)malloc(sizeof(struct node)); + new_node -> data = num; + ptr = start; + while(ptr -> data != val) + ptr = ptr -> next; + new_node -> prev = ptr; + new_node -> next = ptr -> next; + ptr -> next -> prev = new_node; + ptr -> next = new_node; + return start; +} + +struct node *delete_beg(struct node *start) +{ + struct node *ptr; + ptr = start; + start = start -> next; + start -> prev = NULL; + free(ptr); + return start; +} + +struct node *delete_end(struct node *start) +{ + struct node *ptr; + ptr = start; + while(ptr -> next != NULL) + ptr = ptr -> next; + ptr -> prev -> next = NULL; + free(ptr); + return start; +} + +struct node *delete_after(struct node *start) +{ + struct node *ptr, *temp; + int val; + printf("\n Enter the value after which the node has to deleted : "); + scanf("%d", &val); + ptr = start; + while(ptr -> data != val) + ptr = ptr -> next; + temp = ptr -> next; + ptr -> next = temp -> next; + temp -> next -> prev = ptr; + free(temp); + return start; +} + +struct node *delete_before(struct node *start) +{ + struct node *ptr, *temp; + int val; + printf("\n Enter the value before which the node has to deleted : "); + scanf("%d", &val); + ptr = start; + while(ptr -> data != val) + ptr = ptr -> next; + temp = ptr -> prev; + if(temp == start) + start = delete_beg(start); + else + { + ptr -> prev = temp -> prev; + temp -> prev -> next = ptr; + } + free(temp); + return start; +} + +struct node *delete_list(struct node *start) +{ + while(start != NULL) + start = delete_beg(start); + return start; +} From 932b21907b10c8974f82f5b1b35a66181b4130ad Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Fri, 4 Dec 2020 22:46:14 +0530 Subject: [PATCH 0351/1048] Create Day 28 --- AasthaCodex/Day 28 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 28 diff --git a/AasthaCodex/Day 28 b/AasthaCodex/Day 28 new file mode 100644 index 000000000..772c91410 --- /dev/null +++ b/AasthaCodex/Day 28 @@ -0,0 +1 @@ +grid system bootstrap, font system From 4423a3077e85497995b21738c3df49f784eea57a Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sat, 5 Dec 2020 10:14:59 +0530 Subject: [PATCH 0352/1048] Create Encoding Message(cpp) --- darpanKhanna/Encoding Message(cpp) | 45 ++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 darpanKhanna/Encoding Message(cpp) diff --git a/darpanKhanna/Encoding Message(cpp) b/darpanKhanna/Encoding Message(cpp) new file mode 100644 index 000000000..73f499d44 --- /dev/null +++ b/darpanKhanna/Encoding Message(cpp) @@ -0,0 +1,45 @@ +#include +using namespace std; + +int main() +{ + int T; + cin>>T; + while(T--) + { + int N; + cin>>N; + string S; + cin>>S; + int i=0; + if(N%2==0) + { + while(i Date: Sat, 5 Dec 2020 22:48:42 +0530 Subject: [PATCH 0353/1048] Create Day 29 --- AasthaCodex/Day 29 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 29 diff --git a/AasthaCodex/Day 29 b/AasthaCodex/Day 29 new file mode 100644 index 000000000..ca70ac38d --- /dev/null +++ b/AasthaCodex/Day 29 @@ -0,0 +1 @@ +digital clock in python From dd12c4dd121627ca0aad4594203c97bc8539f8a6 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sat, 5 Dec 2020 23:01:50 +0530 Subject: [PATCH 0354/1048] Create Day 37 of 100 --- Fab-Gaurav/Day 37 of 100 | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Fab-Gaurav/Day 37 of 100 diff --git a/Fab-Gaurav/Day 37 of 100 b/Fab-Gaurav/Day 37 of 100 new file mode 100644 index 000000000..457ee9583 --- /dev/null +++ b/Fab-Gaurav/Day 37 of 100 @@ -0,0 +1,35 @@ +#include +using namespace std; + +class AccBalance +{ + public: + string val; + + AccBalance() + { + val = "Zero Balance"; + cout<0){ + cout<<"Positive"; + } + else{ + cout<<"Zero"; + } + } +}; + +int main() { + AccBalance defltBal; + float x; + cin>>x; + AccBalance currBal(x); + + return 0; +} From e297ee970f5bc3798d1226ee62fa36ee6bc63c41 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sun, 6 Dec 2020 09:31:34 +0530 Subject: [PATCH 0355/1048] Create Secret Recipe(cpp) --- darpanKhanna/Secret Recipe(cpp) | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 darpanKhanna/Secret Recipe(cpp) diff --git a/darpanKhanna/Secret Recipe(cpp) b/darpanKhanna/Secret Recipe(cpp) new file mode 100644 index 000000000..263f8fe6c --- /dev/null +++ b/darpanKhanna/Secret Recipe(cpp) @@ -0,0 +1,28 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + float x1,x2,x3,v1,v2; + cin>>x1>>x2>>x3>>v1>>v2; + float t1,t2; + t1=(x3-x1)/v1; + t2=(x2-x3)/v2; + + if(t1t2){ + cout<<"Kefa"< Date: Sun, 6 Dec 2020 21:02:08 +0530 Subject: [PATCH 0356/1048] Create Day 38 of 100 --- Fab-Gaurav/Day 38 of 100 | 83 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 Fab-Gaurav/Day 38 of 100 diff --git a/Fab-Gaurav/Day 38 of 100 b/Fab-Gaurav/Day 38 of 100 new file mode 100644 index 000000000..4e0788c32 --- /dev/null +++ b/Fab-Gaurav/Day 38 of 100 @@ -0,0 +1,83 @@ +//Header Linked List + +#include +#include +#include + +struct node +{ + int data; + struct node *next; +}; + +struct node *start = NULL; +struct node *create_hll(struct node *); +struct node *display(struct node *); + +int main() +{ + int option; + do + { + printf("\n\n *****MAIN MENU *****"); + printf("\n 1: Create a list"); + printf("\n 2: Display the list"); + printf("\n 3: EXIT"); + printf("\n Enter your option : "); + scanf("%d", &option); + switch(option) + { + case 1: start = create_hll(start); + printf("\n HEADER LINKED LIST CREATED"); + break; + + case 2: start = display(start); + break; + } + } + while(option !=3); + getch(); + return 0; +} + +struct node *create_hll(struct node *start) +{ + struct node *new_node, *ptr; + int num; + printf("\n Enter -1 to end"); + printf("\n Enter the data : "); + scanf("%d", &num); + while(num!=-1) + { + new_node = (struct node*)malloc(sizeof(struct node)); + new_node -> data=num; + new_node -> next=NULL; + if(start==NULL) + { + start = (struct node*)malloc(sizeof(struct node)); + start -> next=new_node; + } + else + { + ptr=start; + while(ptr -> next!=NULL) + ptr=ptr -> next; + ptr -> next=new_node; + } + printf("\n Enter the data : "); + scanf("%d", &num); + } + return start; +}//End of create list + +struct node *display(struct node *start) +{ + struct node *ptr; + ptr=start; + while(ptr!=NULL) + { + printf("\t %d", ptr -> data); + ptr = ptr -> next; + } + return start; +}//End of display list From 9eea4b674ce75eaa2cf3b079a7102b10033b31f4 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Sun, 6 Dec 2020 21:13:19 +0530 Subject: [PATCH 0357/1048] Create Day 30 --- AasthaCodex/Day 30 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 30 diff --git a/AasthaCodex/Day 30 b/AasthaCodex/Day 30 new file mode 100644 index 000000000..b67a9d46c --- /dev/null +++ b/AasthaCodex/Day 30 @@ -0,0 +1 @@ +tindog website From 8d6e1b37ddc289f8909b3f407bcf11d023464e75 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Mon, 7 Dec 2020 09:57:38 +0530 Subject: [PATCH 0358/1048] Create Gregorian Calendar(cpp) --- darpanKhanna/Gregorian Calendar(cpp) | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 darpanKhanna/Gregorian Calendar(cpp) diff --git a/darpanKhanna/Gregorian Calendar(cpp) b/darpanKhanna/Gregorian Calendar(cpp) new file mode 100644 index 000000000..2dcfd3b76 --- /dev/null +++ b/darpanKhanna/Gregorian Calendar(cpp) @@ -0,0 +1,17 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + string mod[7]={"monday","tuesday","wednesday","thursday","friday","saturday","sunday"}; + while(t--){ + int y; + cin>>y; + y=y+(y-1)/4-(y-1)/100+(y-1)/400; + y=y%7; + cout< Date: Mon, 7 Dec 2020 21:04:39 +0530 Subject: [PATCH 0359/1048] Create Day 31 --- AasthaCodex/Day 31 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 31 diff --git a/AasthaCodex/Day 31 b/AasthaCodex/Day 31 new file mode 100644 index 000000000..3052e23d9 --- /dev/null +++ b/AasthaCodex/Day 31 @@ -0,0 +1 @@ +Data Structures - tree, hash From fa8bce4b03ea81580506e5280894c31f14cbeba8 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Mon, 7 Dec 2020 22:29:26 +0530 Subject: [PATCH 0360/1048] Create Day 39 of 100 --- Fab-Gaurav/Day 39 of 100 | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Fab-Gaurav/Day 39 of 100 diff --git a/Fab-Gaurav/Day 39 of 100 b/Fab-Gaurav/Day 39 of 100 new file mode 100644 index 000000000..4b2c4db74 --- /dev/null +++ b/Fab-Gaurav/Day 39 of 100 @@ -0,0 +1,43 @@ +#include +#include +#include +using namespace std; +struct node +{}; +int main(){ + char string1[20]; + int i, length; + int flag = 0; + scanf("%s", string1); + length = strlen(string1); + for(i=0;i < length ;i++) + { + if(string1[i] != string1[length-i-1]){ + flag = 1; + break; + } + + /*for(i=0;i < length ;i++) + { + cout< Date: Tue, 8 Dec 2020 09:56:46 +0530 Subject: [PATCH 0361/1048] Create Coder life matters(cpp) --- darpanKhanna/Coder life matters(cpp) | 36 ++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 darpanKhanna/Coder life matters(cpp) diff --git a/darpanKhanna/Coder life matters(cpp) b/darpanKhanna/Coder life matters(cpp) new file mode 100644 index 000000000..c26f632e1 --- /dev/null +++ b/darpanKhanna/Coder life matters(cpp) @@ -0,0 +1,36 @@ + +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int a[30],i; + for(i=0;i<30;i++) + cin>>a[i]; + int count=0,flag=0; + for(i=0;i<30;i++) + { + if(a[i]==1) + { + count ++; + } + else + count=0; + if(count>5) + { + flag=1; + break; + } + if(flag==0) + cout<<"#allcodersarefun"< Date: Tue, 8 Dec 2020 21:26:39 +0530 Subject: [PATCH 0362/1048] Create Day 40 of 100 --- Fab-Gaurav/Day 40 of 100 | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Fab-Gaurav/Day 40 of 100 diff --git a/Fab-Gaurav/Day 40 of 100 b/Fab-Gaurav/Day 40 of 100 new file mode 100644 index 000000000..ff08a144d --- /dev/null +++ b/Fab-Gaurav/Day 40 of 100 @@ -0,0 +1,40 @@ +#include +using namespace std; + + +void findTriplets(int arr[], int n) +{ + bool found = true; + for (int i=0; i>arr[i]; + findTriplets(arr, 5); + return 0; +} From 2f407efed5a086a2535dd163664d72bbec7f6ef1 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Tue, 8 Dec 2020 22:33:12 +0530 Subject: [PATCH 0363/1048] Create Day 32 --- AasthaCodex/Day 32 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 32 diff --git a/AasthaCodex/Day 32 b/AasthaCodex/Day 32 new file mode 100644 index 000000000..aa9ef1907 --- /dev/null +++ b/AasthaCodex/Day 32 @@ -0,0 +1 @@ +data structures algorithm c++ From 2522cba3de6085fe93b31c772cf922dc7cbafaa9 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Wed, 9 Dec 2020 10:58:09 +0530 Subject: [PATCH 0364/1048] Create Ada and crayons(cpp) --- darpanKhanna/Ada and crayons(cpp) | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 darpanKhanna/Ada and crayons(cpp) diff --git a/darpanKhanna/Ada and crayons(cpp) b/darpanKhanna/Ada and crayons(cpp) new file mode 100644 index 000000000..06d8bf61c --- /dev/null +++ b/darpanKhanna/Ada and crayons(cpp) @@ -0,0 +1,23 @@ +#include +using namespace std; + +int main() { + int t; + cin>>t; + while(t--) + { + long int count=0; + string s; + cin>>s; + for(int i=0;i Date: Wed, 9 Dec 2020 21:21:44 +0530 Subject: [PATCH 0365/1048] Create Day 33 --- AasthaCodex/Day 33 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 33 diff --git a/AasthaCodex/Day 33 b/AasthaCodex/Day 33 new file mode 100644 index 000000000..ac21f00d3 --- /dev/null +++ b/AasthaCodex/Day 33 @@ -0,0 +1 @@ +computer technologies, c++ bascis, explored competitive programming and different IDE's From 8a469d278f901df4b7bd4563de29f489ff93dec4 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Wed, 9 Dec 2020 22:26:13 +0530 Subject: [PATCH 0366/1048] Create Day 41 of 100 --- Fab-Gaurav/Day 41 of 100 | 55 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Fab-Gaurav/Day 41 of 100 diff --git a/Fab-Gaurav/Day 41 of 100 b/Fab-Gaurav/Day 41 of 100 new file mode 100644 index 000000000..a7da94eaa --- /dev/null +++ b/Fab-Gaurav/Day 41 of 100 @@ -0,0 +1,55 @@ +#include +using namespace std; +int MEGA_SALE(int [],int ,int ) ; +void bubble_sort(int [],int ) ; +int minof(int ,int ) ; +int main() + { + int t,arr[100],no,i,k ; + cin>>t ; + while(t--) + { + cin>>no ; + cin>>k ; + for(i=0;i>arr[i] ; + + no=MEGA_SALE(arr,no,k) ; + cout<arr[j+1]) + { + temp=arr[j] ; + arr[j]=arr[j+1] ; + arr[j+1]=temp ; + } + } + } +} + +int minof(int a,int b) +{ + return a>b?b:a ; +} From 826f71b071f04e7e7eb2c87555a7da5da80151b0 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 10 Dec 2020 11:20:40 +0530 Subject: [PATCH 0367/1048] Create A good set(cpp) --- darpanKhanna/A good set(cpp) | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 darpanKhanna/A good set(cpp) diff --git a/darpanKhanna/A good set(cpp) b/darpanKhanna/A good set(cpp) new file mode 100644 index 000000000..bd04780b1 --- /dev/null +++ b/darpanKhanna/A good set(cpp) @@ -0,0 +1,20 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int n; + cin>>n; + + for(int i=1;i<=n;i++) + cout<<((2*i)+1)<<" "; + + cout< Date: Thu, 10 Dec 2020 19:33:02 +0530 Subject: [PATCH 0368/1048] Create Day 42 of 100 --- Fab-Gaurav/Day 42 of 100 | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Fab-Gaurav/Day 42 of 100 diff --git a/Fab-Gaurav/Day 42 of 100 b/Fab-Gaurav/Day 42 of 100 new file mode 100644 index 000000000..d8f52666f --- /dev/null +++ b/Fab-Gaurav/Day 42 of 100 @@ -0,0 +1,29 @@ +#include +#include +using namespace std; +class Student +{ + char stuname[20]; + public: + Student() + { + cout<<"No Attendance"; + } + Student(char name[]) + { + strcpy(stuname,name); + } + void display() + { + cout<<"\nHello "<>new_name; + Student stdpst(new_name); + stdpst.display(); + return 0; +} From ff86a41a5376de616a1afaa383f13eae896dc0ef Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Thu, 10 Dec 2020 21:02:30 +0530 Subject: [PATCH 0369/1048] Create Day 34 --- AasthaCodex/Day 34 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 34 diff --git a/AasthaCodex/Day 34 b/AasthaCodex/Day 34 new file mode 100644 index 000000000..eb59c10b6 --- /dev/null +++ b/AasthaCodex/Day 34 @@ -0,0 +1 @@ +image processing in jupyter notebook From b2c8dd9b3e06dc2087c2bc32e5df6e8992ed95da Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 11 Dec 2020 19:21:57 +0530 Subject: [PATCH 0370/1048] Create Medel(cpp) --- darpanKhanna/Medel(cpp) | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 darpanKhanna/Medel(cpp) diff --git a/darpanKhanna/Medel(cpp) b/darpanKhanna/Medel(cpp) new file mode 100644 index 000000000..0007ffee7 --- /dev/null +++ b/darpanKhanna/Medel(cpp) @@ -0,0 +1,34 @@ +#include +using namespace std; +int main(){ +int T; +cin>>T; +while(T--){ + int n; + cin>>n; + int arr[n]; + for(int i=0;i>arr[i]; + } + int max = arr[0],top=0;; + int min = arr[0],down=0; + for(int i=0;imax){ + max = arr[i]; + top=i; + + } + if(arr[i]down){ + cout< Date: Fri, 11 Dec 2020 20:29:52 +0530 Subject: [PATCH 0371/1048] Create Day 43 of 100 --- Fab-Gaurav/Day 43 of 100 | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Fab-Gaurav/Day 43 of 100 diff --git a/Fab-Gaurav/Day 43 of 100 b/Fab-Gaurav/Day 43 of 100 new file mode 100644 index 000000000..39ff45363 --- /dev/null +++ b/Fab-Gaurav/Day 43 of 100 @@ -0,0 +1,26 @@ +#include +using namespace std; +class increment +{ + public: + float a,b,c; + void getx() + { + cin>>a>>b>>c; + } + void operator ++(); + +}; +void increment::operator ++() + { + a=a+1.0; + b=b+1.0; + c=c+1.0; + cout< Date: Fri, 11 Dec 2020 21:38:52 +0530 Subject: [PATCH 0372/1048] Create Day 35 --- AasthaCodex/Day 35 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 35 diff --git a/AasthaCodex/Day 35 b/AasthaCodex/Day 35 new file mode 100644 index 000000000..b28390e44 --- /dev/null +++ b/AasthaCodex/Day 35 @@ -0,0 +1 @@ +ngo website From 8484947ad32d088b7b8026d20a67093a7ff90990 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sat, 12 Dec 2020 10:19:25 +0530 Subject: [PATCH 0373/1048] Create Lost Weekends(cpp) --- darpanKhanna/Lost Weekends(cpp) | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 darpanKhanna/Lost Weekends(cpp) diff --git a/darpanKhanna/Lost Weekends(cpp) b/darpanKhanna/Lost Weekends(cpp) new file mode 100644 index 000000000..ec2681dc6 --- /dev/null +++ b/darpanKhanna/Lost Weekends(cpp) @@ -0,0 +1,30 @@ +#include + +using namespace std; + +int main() +{ + int T; + cin>>T; + while(t--){ + int arr[5]; + for(int i=0;i<5;i++){ + cin>>arr[i]; + } + int p; + cin>>p; + int sum=0; + for(int i=0i<5;i++){ + arr[i]=arr[i]*p; + sum+=arr[i]; + } + if(sum<=120){ + cout<<"No"< Date: Sat, 12 Dec 2020 13:58:05 +0530 Subject: [PATCH 0374/1048] Create Day 44 of 100 --- Fab-Gaurav/Day 44 of 100 | 118 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 Fab-Gaurav/Day 44 of 100 diff --git a/Fab-Gaurav/Day 44 of 100 b/Fab-Gaurav/Day 44 of 100 new file mode 100644 index 000000000..b258e39af --- /dev/null +++ b/Fab-Gaurav/Day 44 of 100 @@ -0,0 +1,118 @@ +//Stack using array + + +#include +#include +#define MAX 10 + +int stack_arr[MAX]; +int top = -1; + +void push(int item); +int pop(); +int peek(); +int isEmpty(); +int isFull(); +void display(); + +main() +{ + int choice,item; + while(1) + { + printf("\n****MAIN MENU****\n"); + printf("1.Push\n"); + printf("2.Pop\n"); + printf("3.Display the top element\n"); + printf("4.Display all stack elements\n"); + printf("5.Quit\n\n"); + printf("Enter your choice : "); + scanf("%d",&choice); + switch(choice) + { + case 1 : + printf("\nEnter the item to be pushed : "); + scanf("%d",&item); + push(item); + break; + case 2: + item = pop(); + printf("Popped item is : %d\n",item ); + break; + case 3: + printf("Item at the top is : %d\n", peek() ); + break; + case 4: + display(); + break; + case 5: + exit(1); + default: + printf("Wrong choice\n"); + } + } +} + +void push(int item) +{ + if( isFull() ) + { + printf("Stack Overflow\n"); + return; + } + top = top+1; + stack_arr[top] = item; +} + +int pop() +{ + int item; + if( isEmpty() ) + { + printf("Stack Underflow\n"); + exit(1); + } + item = stack_arr[top]; + top = top-1; + return item; +} + +int peek() +{ + if( isEmpty() ) + { + printf("Stack Underflow\n"); + exit(1); + } + return stack_arr[top]; +} + +int isEmpty() +{ + if( top == -1 ) + return 1; + else + return 0; +} + +int isFull() +{ + if( top == MAX-1 ) + return 1; + else + return 0; +} + +void display() +{ + int i; + if( isEmpty() ) + { + printf("Stack is empty\n"); + return; + } + printf("Stack elements :\n\n"); + for(i=top;i>=0;i--) + printf(" %d\n", stack_arr[i] ); + printf("\n"); +} From 8b314462269d21a1dbd944515fe03f910d83a25c Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Sun, 13 Dec 2020 00:04:45 +0530 Subject: [PATCH 0375/1048] Create Day 36 --- AasthaCodex/Day 36 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 36 diff --git a/AasthaCodex/Day 36 b/AasthaCodex/Day 36 new file mode 100644 index 000000000..24516e504 --- /dev/null +++ b/AasthaCodex/Day 36 @@ -0,0 +1 @@ +hackathon day 2 From 3d8a3a3230584af1dc0dcdaa01a23dc5e9042210 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sun, 13 Dec 2020 11:15:29 +0530 Subject: [PATCH 0376/1048] Create Chef and Eid(cpp) --- darpanKhanna/Chef and Eid(cpp) | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 darpanKhanna/Chef and Eid(cpp) diff --git a/darpanKhanna/Chef and Eid(cpp) b/darpanKhanna/Chef and Eid(cpp) new file mode 100644 index 000000000..c2681864b --- /dev/null +++ b/darpanKhanna/Chef and Eid(cpp) @@ -0,0 +1,23 @@ +#include +using namespace std; + +int main() { + // your code goes here + int t; + cin >> t; + while(t --) { + int n; + cin >> n; + int a[n]; + for(int i = 0; i < n; i ++) cin >> a[i]; + sort(a, a + n); + int minDiff = INT_MAX; + for(int i = 0; i < n - 1; i ++) { + if(minDiff > a[i + 1] - a[i]) { + minDiff = a[i + 1] - a[i]; + } + } + cout << minDiff << endl; + } + return 0; +} From 80d054b11689029304f9cf16b171dde7d1e3081d Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sun, 13 Dec 2020 23:09:40 +0530 Subject: [PATCH 0377/1048] Create Day 45 of 100 --- Fab-Gaurav/Day 45 of 100 | 58 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Fab-Gaurav/Day 45 of 100 diff --git a/Fab-Gaurav/Day 45 of 100 b/Fab-Gaurav/Day 45 of 100 new file mode 100644 index 000000000..45028d11d --- /dev/null +++ b/Fab-Gaurav/Day 45 of 100 @@ -0,0 +1,58 @@ +#include +void result(int a[],int b[],int n); +int main() +{ + int t, i, j, arr1[30], arr2[30], x, temp; + scanf("%d",&t); + while(t--) + { + scanf("%d",&x); + for(i=0;i arr1[j]) + { + temp = arr1[i]; + arr1[i] = arr1[j]; + arr1[j] = temp; + } + } + } + + for(i=0;i Date: Mon, 14 Dec 2020 00:34:34 +0530 Subject: [PATCH 0378/1048] Create Day 37 --- Day 37 | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Day 37 diff --git a/Day 37 b/Day 37 new file mode 100644 index 000000000..d751f88a5 --- /dev/null +++ b/Day 37 @@ -0,0 +1,2 @@ +Hackathon Day 3 +https://nepria.github.io/DscWow_FoodFairy/ From e1778ef509e0aebe1db61d8e6454d9311f5ea5d8 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Mon, 14 Dec 2020 16:59:19 +0530 Subject: [PATCH 0379/1048] Create Chef and Price control(cpp) --- darpanKhanna/Chef and Price control(cpp) | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 darpanKhanna/Chef and Price control(cpp) diff --git a/darpanKhanna/Chef and Price control(cpp) b/darpanKhanna/Chef and Price control(cpp) new file mode 100644 index 000000000..c2b496975 --- /dev/null +++ b/darpanKhanna/Chef and Price control(cpp) @@ -0,0 +1,31 @@ +#include +using namespace std; + +int main() { + int t,s1,n,s2,k; + cin>>t; + while(t--) + { + cin>>n>>k; + int a[n]; + s1=0,s2=0; + for(int i=0;i>a[i]; + s1+=a[i]; + } + for(int i=0;ik) + { + a[i]=k; + s2+=a[i]; + } + else + s2+=a[i]; + } + cout< Date: Mon, 14 Dec 2020 18:05:54 +0530 Subject: [PATCH 0380/1048] Create Day 46 of 100 --- Fab-Gaurav/Day 46 of 100 | 140 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 Fab-Gaurav/Day 46 of 100 diff --git a/Fab-Gaurav/Day 46 of 100 b/Fab-Gaurav/Day 46 of 100 new file mode 100644 index 000000000..d7a4aa8fe --- /dev/null +++ b/Fab-Gaurav/Day 46 of 100 @@ -0,0 +1,140 @@ +//Queue using Circular Linked List + + +#include +#include + +struct node +{ + int info; + struct node *link; +}*rear=NULL; + +void insert(int item); +int del(); +void display(); +int isEmpty(); +int peek(); + +main() +{ + int choice,item; + while(1) + { + printf("\n****MAIN MENU****\n"); + printf("1.Insert\n"); + printf("2.Delete\n"); + printf("3.Peek\n"); + printf("4.Display\n"); + printf("5.Quit\n\n"); + printf("Enter your choice : "); + scanf("%d",&choice); + + switch(choice) + { + case 1: + printf("\nEnter the element for insertion : "); + scanf("%d",&item); + insert(item); + break; + case 2: + printf("Deleted element is %d\n",del()); + break; + case 3: + printf("Item at the front of queue is %d\n",peek()); + break; + case 4: + display(); + break; + case 5: + exit(1); + default: + printf("Wrong choice\n"); + } + } +} + +void insert(int item) +{ + struct node *tmp; + tmp=(struct node *)malloc(sizeof(struct node)); + tmp->info=item; + if(tmp==NULL) + { + printf("Memory not available\n"); + return; + } + + if( isEmpty() ) /*If queue is empty */ + { + rear=tmp; + tmp->link=rear; + } + else + { + tmp->link=rear->link; + rear->link=tmp; + rear=tmp; + } +} + +del() +{ + int item; + struct node *tmp; + if( isEmpty() ) + { + printf("Queue underflow\n"); + exit(1); + } + if(rear->link==rear) /*If only one element*/ + { + tmp=rear; + rear=NULL; + } + else + { + tmp=rear->link; + rear->link=rear->link->link; + } + item=tmp->info; + free(tmp); + return item; +} + +int peek() +{ + if( isEmpty() ) + { + printf("Queue underflow\n"); + exit(1); + } + return rear->link->info; +} + +int isEmpty() +{ + if( rear == NULL ) + return 1; + else + return 0; +} + + +void display() +{ + struct node *p; + if(isEmpty()) + { + printf("Queue is empty\n"); + return; + } + printf("Queue is :\n"); + p=rear->link; + do + { + printf("%d ",p->info); + p=p->link; + }while(p!=rear->link); + printf("\n"); +} From 5589f31f981190bf926c6303e49f060c5bd6d5f0 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 15 Dec 2020 09:46:42 +0530 Subject: [PATCH 0381/1048] Create Chef Chick(cpp) --- darpanKhanna/Chef Chick(cpp) | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 darpanKhanna/Chef Chick(cpp) diff --git a/darpanKhanna/Chef Chick(cpp) b/darpanKhanna/Chef Chick(cpp) new file mode 100644 index 000000000..7e9ac8227 --- /dev/null +++ b/darpanKhanna/Chef Chick(cpp) @@ -0,0 +1,20 @@ +#include +using namespace std; + +int main() { + int T; + cin>>T; + while(T--){ + int N; + cin>>N; + int ans = 1000000,x; + + for(int i=0;i>x; + if(x Date: Tue, 15 Dec 2020 21:37:34 +0530 Subject: [PATCH 0382/1048] Create Day 38 --- AasthaCodex/Day 38 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 38 diff --git a/AasthaCodex/Day 38 b/AasthaCodex/Day 38 new file mode 100644 index 000000000..77b64e8a7 --- /dev/null +++ b/AasthaCodex/Day 38 @@ -0,0 +1 @@ +stacks, queues, linked list, tress, binary trees, array, computer architecture From f0647e28591211ba92d29f716395c02803dcfc1a Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Tue, 15 Dec 2020 21:39:24 +0530 Subject: [PATCH 0383/1048] Delete Day 37 --- Day 37 | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 Day 37 diff --git a/Day 37 b/Day 37 deleted file mode 100644 index d751f88a5..000000000 --- a/Day 37 +++ /dev/null @@ -1,2 +0,0 @@ -Hackathon Day 3 -https://nepria.github.io/DscWow_FoodFairy/ From 8e1aeb7efe02762cdbd7d99f754c47bd949fad25 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Tue, 15 Dec 2020 21:40:08 +0530 Subject: [PATCH 0384/1048] Create Day 37 --- AasthaCodex/Day 37 | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 AasthaCodex/Day 37 diff --git a/AasthaCodex/Day 37 b/AasthaCodex/Day 37 new file mode 100644 index 000000000..d751f88a5 --- /dev/null +++ b/AasthaCodex/Day 37 @@ -0,0 +1,2 @@ +Hackathon Day 3 +https://nepria.github.io/DscWow_FoodFairy/ From a1f2b62604251b57afe4221868118105597799ff Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Tue, 15 Dec 2020 22:17:01 +0530 Subject: [PATCH 0385/1048] Create Day 47 of 100 --- Fab-Gaurav/Day 47 of 100 | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Fab-Gaurav/Day 47 of 100 diff --git a/Fab-Gaurav/Day 47 of 100 b/Fab-Gaurav/Day 47 of 100 new file mode 100644 index 000000000..4b69c59d0 --- /dev/null +++ b/Fab-Gaurav/Day 47 of 100 @@ -0,0 +1,34 @@ +#include +using namespace std; + +void sort(int a[],int n){ + for(int i=0; i=0){ + a[j+1] = a[j]; + j--; + } + a[j+1] = curr; + } +} + +int main() { +int t, n, *arr; + cin >> t; + for(int p=0; p> n; + arr = new int [n]; + for(int i=0; i> arr[i]; + } + + sort(arr, n); + for(int i=0; i Date: Wed, 16 Dec 2020 09:51:32 +0530 Subject: [PATCH 0386/1048] Create Mathison & pangrams(cpp) --- darpanKhanna/Mathison & pangrams(cpp) | 30 +++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 darpanKhanna/Mathison & pangrams(cpp) diff --git a/darpanKhanna/Mathison & pangrams(cpp) b/darpanKhanna/Mathison & pangrams(cpp) new file mode 100644 index 000000000..9be79da13 --- /dev/null +++ b/darpanKhanna/Mathison & pangrams(cpp) @@ -0,0 +1,30 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int a[26],i; + char s[1000000]; + for(i=0;i<26;i++) + { + cin>>a[i]; + } + cin>>s; + int f[26]={0}; + int count=0; + for(i=0;s[i];i++) + f[s[i]-'a']++; + for(i=0;i<26;i++){ + if(f[i]==0) + count=count+a[i]; + + } + cout< Date: Wed, 16 Dec 2020 21:21:40 +0530 Subject: [PATCH 0387/1048] Create Day 48 of 100 --- Fab-Gaurav/Day 48 of 100 | 188 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100644 Fab-Gaurav/Day 48 of 100 diff --git a/Fab-Gaurav/Day 48 of 100 b/Fab-Gaurav/Day 48 of 100 new file mode 100644 index 000000000..4ad81d343 --- /dev/null +++ b/Fab-Gaurav/Day 48 of 100 @@ -0,0 +1,188 @@ +//Program of deque using circular array + + +#include +#include +#define MAX 7 + +int deque_arr[MAX]; +int front=-1; +int rear=-1; + +void insert_frontEnd(int item); +void insert_rearEnd(int item); +int delete_frontEnd(); +int delete_rearEnd(); +void display(); +int isEmpty(); +int isFull(); + +main() +{ + int choice,item; + while(1) + { + printf("\n\n****Main Menu****\n"); + printf("1.Insert at the front end\n"); + printf("2.Insert at the rear end\n"); + printf("3.Delete from front end\n"); + printf("4.Delete from rear end\n"); + printf("5.Display\n"); + printf("6.Quit\n"); + printf("\nEnter your choice : "); + scanf("%d",&choice); + + switch(choice) + { + case 1: + printf("\nInput the element for adding in queue : "); + scanf("%d",&item); + insert_frontEnd(item); + break; + case 2: + printf("\nInput the element for adding in queue : "); + scanf("%d",&item); + insert_rearEnd(item); + break; + case 3: + printf("\nElement deleted from front end is : %d\n",delete_frontEnd()); + break; + case 4: + printf("\nElement deleted from rear end is : %d\n",delete_rearEnd()); + break; + case 5: + display(); + break; + case 6: + exit(1); + default: + printf("Wrong choice\n"); + } + printf("front = %d, rear =%d\n", front , rear); + display(); + } +} + +void insert_frontEnd(int item) +{ + if( isFull() ) + { + printf("Queue Overflow\n"); + return; + } + if( front==-1 )/*If queue is initially empty*/ + { + front=0; + rear=0; + } + else if(front==0) + front=MAX-1; + else + front=front-1; + deque_arr[front]=item ; +} + +void insert_rearEnd(int item) +{ + if( isFull() ) + { + printf("Queue Overflow\n"); + return; + } + if(front==-1) /*if queue is initially empty*/ + { + front=0; + rear=0; + } + else if(rear==MAX-1) /*rear is at last position of queue */ + rear=0; + else + rear=rear+1; + deque_arr[rear]=item ; +} + +int delete_frontEnd() +{ + int item; + if( isEmpty() ) + { + printf("Queue Underflow\n"); + exit(1); + } + item=deque_arr[front]; + if(front==rear) /*Queue has only one element */ + { + front=-1; + rear=-1; + } + else + if(front==MAX-1) + front=0; + else + front=front+1; + return item; +} + +int delete_rearEnd() +{ + int item; + if( isEmpty() ) + { + printf("Queue Underflow\n"); + exit(1); + } + item=deque_arr[rear]; + + if(front==rear) /*queue has only one element*/ + { + front=-1; + rear=-1; + } + else if(rear==0) + rear=MAX-1; + else + rear=rear-1; + return item; +} + +int isFull() +{ + if ( (front==0 && rear==MAX-1) || (front==rear+1) ) + return 1; + else + return 0; +} + +int isEmpty() +{ + if( front == -1) + return 1; + else + return 0; +} + +void display() +{ + int i; + if( isEmpty() ) + { + printf("Queue is empty\n"); + return; + } + printf("Queue elements :\n"); + i=front; + if( front<=rear ) + { + while(i<=rear) + printf("%d ",deque_arr[i++]); + } + else + { + while(i<=MAX-1) + printf("%d ",deque_arr[i++]); + i=0; + while(i<=rear) + printf("%d ",deque_arr[i++]); + } + printf("\n"); +} From 4d172cca47b2907fe00e045d2d4c21680a8193ee Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Wed, 16 Dec 2020 23:09:40 +0530 Subject: [PATCH 0388/1048] Create Day 39 --- AasthaCodex/Day 39 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 39 diff --git a/AasthaCodex/Day 39 b/AasthaCodex/Day 39 new file mode 100644 index 000000000..206665a77 --- /dev/null +++ b/AasthaCodex/Day 39 @@ -0,0 +1 @@ +binary search trees, avl trees, b+ b- trees, red black trees, graphs, depth first search, breadth first search From 11c53b022457936401ff96629e90e249b4eec19a Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 17 Dec 2020 09:56:25 +0530 Subject: [PATCH 0389/1048] Create Chef and glove(cpp) --- darpanKhanna/Chef and glove(cpp) | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 darpanKhanna/Chef and glove(cpp) diff --git a/darpanKhanna/Chef and glove(cpp) b/darpanKhanna/Chef and glove(cpp) new file mode 100644 index 000000000..a85733b27 --- /dev/null +++ b/darpanKhanna/Chef and glove(cpp) @@ -0,0 +1,45 @@ +#include +using namespace std; + +int main() { + int t; + cin>>t; + while(t--) + { + long n; + cin>>n; + long l[n],g[n]; + for(long i=0;i>l[i]; + } + for(long i=0;i>g[i]; + } + int front=0,back=0,both=0; + for(long i=0;ig[i]) + { + front=1;break; + } + } + for(long i=0;ig[(n-1)-i]) + { + back=1;break; + } + } + if((front==0) && (back==0)) + cout<<"both\n"; + else if((front==0) &&(back!=0)) + cout<<"front\n"; + else if((front!=0 && back==0)) + cout<<"back\n"; + else + cout<<"none\n"; + } + return 0; +} From f13d3fcdf49c07276204bd146341f31f3a47b19b Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Thu, 17 Dec 2020 22:30:23 +0530 Subject: [PATCH 0390/1048] Create Day 49 of 100 --- Fab-Gaurav/Day 49 of 100 | 61 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 Fab-Gaurav/Day 49 of 100 diff --git a/Fab-Gaurav/Day 49 of 100 b/Fab-Gaurav/Day 49 of 100 new file mode 100644 index 000000000..d5e4de4dd --- /dev/null +++ b/Fab-Gaurav/Day 49 of 100 @@ -0,0 +1,61 @@ +#include +using namespace std; + +class item +{ + public: + int items; + int itemCode[20]; + float price[20]; + void initialize() + { + cin >> items; + int i; + for(i=0;i> itemCode[i] >> price[i]; + } + } + + float largest() + { + int i,largest=price[0]; + for(i=1;ilargest) + largest = price[i]; + } + return largest; + } + + float sum() + { + float sum=0; + int i; + for(i=0;i=f && i6)) + cout< Date: Fri, 18 Dec 2020 23:17:00 +0530 Subject: [PATCH 0393/1048] Create Day 41 --- AasthaCodex/Day 41 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 41 diff --git a/AasthaCodex/Day 41 b/AasthaCodex/Day 41 new file mode 100644 index 000000000..5a890e78b --- /dev/null +++ b/AasthaCodex/Day 41 @@ -0,0 +1 @@ +Templates, Vector, Classes and objects From f4f87176b7616c49c4b2f1aefe8b1d8a9d45afd6 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Fri, 18 Dec 2020 23:29:40 +0530 Subject: [PATCH 0394/1048] Create Day 50 of 100 --- Fab-Gaurav/Day 50 of 100 | 84 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 Fab-Gaurav/Day 50 of 100 diff --git a/Fab-Gaurav/Day 50 of 100 b/Fab-Gaurav/Day 50 of 100 new file mode 100644 index 000000000..fdf4613a6 --- /dev/null +++ b/Fab-Gaurav/Day 50 of 100 @@ -0,0 +1,84 @@ +#include +#include +#include +struct node +{ + int data; + struct node* next; +}; +void Movenode(struct node** destRef, struct node** sourceRef); +struct node* SortedMerge(struct node* a, struct node* b) +{ + struct node dummy; + struct node* tail = &dummy; + dummy.next = NULL; + while (1) + { + if (a == NULL) + { + tail->next = b; + break; + } + else if (b == NULL) + { + tail->next = a; + break; + } + if (a->data <= b->data) + Movenode(&(tail->next), &a); + else + Movenode(&(tail->next), &b); + tail = tail->next; + } + return(dummy.next); +} +void Movenode(struct node** destRef, struct node** sourceRef) +{ + struct node* newnode = *sourceRef; + assert(newnode != NULL); + *sourceRef = newnode->next; + newnode->next = *destRef; + *destRef = newnode; +} +void push(struct node** head_ref, int new_data) +{ + struct node* new_node =(struct node*) malloc(sizeof(struct node)); + new_node->data = new_data; + new_node->next = (*head_ref); + (*head_ref)= new_node; +} +void printList(struct node *node) +{ + while (node!=NULL) + { + printf("->%d", node->data); + node = node->next; + } +} +int main() +{ + int i,N1,N2; + scanf("%d",&N1); + scanf("%d",&N2); + int a[N1]; + int b[N2]; + struct node* res = NULL; + struct node* a1 = NULL; + struct node* b1 = NULL; + for(i=0;i=0;i--) + push(&a1,a[i]); + for(i=N2-1;i>=0;i--) + push(&b1,b[i]); + printf("Class A : "); + printList(a1); + printf("\nClass B : "); + printList(b1); + res = SortedMerge(a1, b1); + printf("\nJoint Class : "); + printList(res); + return 0; +} From 9b717a855e5e4e9f24af6761d36f75d116d67bb3 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sat, 19 Dec 2020 16:42:57 +0530 Subject: [PATCH 0395/1048] Create Even-tual Reduction(cpp) --- darpanKhanna/Even-tual Reduction(cpp) | 32 +++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 darpanKhanna/Even-tual Reduction(cpp) diff --git a/darpanKhanna/Even-tual Reduction(cpp) b/darpanKhanna/Even-tual Reduction(cpp) new file mode 100644 index 000000000..5898ae1d8 --- /dev/null +++ b/darpanKhanna/Even-tual Reduction(cpp) @@ -0,0 +1,32 @@ +#include + +using namespace std; + +int main(void) +{ + int n; + cin>>n; + while(n) + { + int t,error=0; + cin>>t; + string a; + cin>>a; + int ar[26]={0}; + for(int i=0;i Date: Sat, 19 Dec 2020 22:50:47 +0530 Subject: [PATCH 0396/1048] Create Day 51 of 100 --- Fab-Gaurav/Day 51 of 100 | 165 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 Fab-Gaurav/Day 51 of 100 diff --git a/Fab-Gaurav/Day 51 of 100 b/Fab-Gaurav/Day 51 of 100 new file mode 100644 index 000000000..5c3078383 --- /dev/null +++ b/Fab-Gaurav/Day 51 of 100 @@ -0,0 +1,165 @@ +//Program for conversion of infix to postfix and evaluation of postfix. + + +#include +#include +#include +#include + +#define BLANK ' ' +#define TAB '\t' +#define MAX 50 + +void push(long int symbol); +long int pop(); +void infix_to_postfix(); +long int eval_post(); +int priority(char symbol); +int isEmpty(); +int white_space(); + +char infix[MAX], postfix[MAX]; +long int stack[MAX]; +int top; + +main() +{ + long int value; + top=-1; + printf("Enter infix : "); + gets(infix); + infix_to_postfix(); + printf("Postfix : %s\n",postfix); + value=eval_post(); + printf("Value of expression : %ld\n",value); +} + +void infix_to_postfix() +{ + unsigned int i,p=0; + char next; + char symbol; + for(i=0;i= priority(symbol) ) + postfix[p++]=pop(); + push(symbol); + break; + default: + postfix[p++]=symbol; + } + } + } + while(!isEmpty( )) + postfix[p++]=pop(); + postfix[p]='\0'; //End postfix with'\0' to make it a string +} + +int priority(char symbol) +{ + switch(symbol) + { + case '(': + return 0; + case '+': + case '-': + return 1; + case '*': + case '/': + case '%': + return 2; + case '^': + return 3; + default : + return 0; + } +} + +void push(long int symbol) +{ + if(top>MAX) + { + printf("Stack overflow\n"); + exit(1); + } + stack[++top]=symbol; +} + +long int pop() +{ + if( isEmpty() ) + { + printf("Stack underflow\n"); + exit(1); + } + return (stack[top--]); +} + +int isEmpty() +{ + if(top==-1) + return 1; + else + return 0; +} + +int white_space(char symbol) +{ + if( symbol == BLANK || symbol == TAB ) + return 1; + else + return 0; +} + +long int eval_post() +{ + long int a,b,temp,result; + unsigned int i; + + for(i=0;i='0') + push(postfix[i]-'0'); + else + { + a=pop(); + b=pop(); + switch(postfix[i]) + { + case '+': + temp=b+a; break; + case '-': + temp=b-a;break; + case '*': + temp=b*a;break; + case '/': + temp=b/a;break; + case '%': + temp=b%a;break; + case '^': + temp=pow(b,a); + } + push(temp); + } + } + result=pop(); + return result; +} From 95824b57f94c4eb4e2de73761b5b92a202a760c1 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Sat, 19 Dec 2020 23:12:30 +0530 Subject: [PATCH 0397/1048] Create Day 42 --- AasthaCodex/Day 42 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 42 diff --git a/AasthaCodex/Day 42 b/AasthaCodex/Day 42 new file mode 100644 index 000000000..73fefade9 --- /dev/null +++ b/AasthaCodex/Day 42 @@ -0,0 +1 @@ +Object oriented programming From c371d1be0d30345b71e076c946b1a1dcf312081a Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sun, 20 Dec 2020 10:10:55 +0530 Subject: [PATCH 0398/1048] Create Fancy quotes(cpp) --- darpanKhanna/Fancy quotes(cpp) | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 darpanKhanna/Fancy quotes(cpp) diff --git a/darpanKhanna/Fancy quotes(cpp) b/darpanKhanna/Fancy quotes(cpp) new file mode 100644 index 000000000..fbb445208 --- /dev/null +++ b/darpanKhanna/Fancy quotes(cpp) @@ -0,0 +1,29 @@ +#include +#include +using namespace std; + +int main() +{ + int T; + cin>>T; + getchar(); + while(T--) + { + int count=0; + string s; + getline(cin,s); + + stringstream str(s); + string word; + while(str>>word) + { + if(word=="NOT" || word=="not") + count++; + } + if(count>0) + cout<<"Real Fancy"< Date: Sun, 20 Dec 2020 23:25:01 +0530 Subject: [PATCH 0399/1048] Create Day 43 --- AasthaCodex/Day 43 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 43 diff --git a/AasthaCodex/Day 43 b/AasthaCodex/Day 43 new file mode 100644 index 000000000..73fefade9 --- /dev/null +++ b/AasthaCodex/Day 43 @@ -0,0 +1 @@ +Object oriented programming From 402ec91afdfdfd09031740aa166937ed9fc70457 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sun, 20 Dec 2020 23:47:44 +0530 Subject: [PATCH 0400/1048] Create Day 52 of 100 --- Fab-Gaurav/Day 52 of 100 | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Fab-Gaurav/Day 52 of 100 diff --git a/Fab-Gaurav/Day 52 of 100 b/Fab-Gaurav/Day 52 of 100 new file mode 100644 index 000000000..5d7708be6 --- /dev/null +++ b/Fab-Gaurav/Day 52 of 100 @@ -0,0 +1,21 @@ +#include + +using namespace std; + +int main() { + int n, m, k, count = 0; + vector lect; + cin >> n >> m >> k; + for (int i = 0; i < n; ++i) { + int temp = 0, temp_count = 0; + for (int j = 0; j < k; ++j) { + cin >> temp; + temp_count += temp; + } + cin >> temp; + if (temp_count >= m && temp <= 10) + count++; + } + cout << count << "\n"; + return 0; +} From 028fcdd098457ea5f98360833fb4d307eba10d2b Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Mon, 21 Dec 2020 09:49:15 +0530 Subject: [PATCH 0401/1048] Create Chef and cook-off contests(cpp) --- darpanKhanna/Chef and cook-off contests(cpp) | 35 ++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 darpanKhanna/Chef and cook-off contests(cpp) diff --git a/darpanKhanna/Chef and cook-off contests(cpp) b/darpanKhanna/Chef and cook-off contests(cpp) new file mode 100644 index 000000000..9f15eb347 --- /dev/null +++ b/darpanKhanna/Chef and cook-off contests(cpp) @@ -0,0 +1,35 @@ +#include +using namespace std; + +int main() { + int t; + cin>>t; + while(t--) + { + int n; + cin>>n; + string s[n]; + int i; + int c=0,si=0,e=0,m=0,h=0; + for(i=0;i>s[i]; + if(s[i]=="cakewalk") + c++; + if(s[i]=="simple") + si++; + if(s[i]=="easy") + e++; + if(s[i]=="easy-medium"||s[i]=="medium") + m++; + if(s[i]=="medium-hard"||s[i]=="hard") + h++; + } + if(c>=1&&si>=1&&e>=1&&m>=1&&h>=1) + cout<<"Yes"; + else + cout<<"No"; + cout< Date: Mon, 21 Dec 2020 22:39:29 +0530 Subject: [PATCH 0402/1048] Create Day 53 of 100 --- Fab-Gaurav/Day 53 of 100 | 41 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Fab-Gaurav/Day 53 of 100 diff --git a/Fab-Gaurav/Day 53 of 100 b/Fab-Gaurav/Day 53 of 100 new file mode 100644 index 000000000..0c0c53cac --- /dev/null +++ b/Fab-Gaurav/Day 53 of 100 @@ -0,0 +1,41 @@ +#include +using namespace std; +int maxSum(int stack1[], int stack2[], int stack3[],int n1, int n2, int n3) +{ + int sum1 = 0, sum2 = 0, sum3 = 0; + for (int i=0; i < n1; i++) + sum1 += stack1[i]; + for (int i=0; i < n2; i++) + sum2 += stack2[i]; + for (int i=0; i < n3; i++) + sum3 += stack3[i]; + int top1 =0, top2 = 0, top3 = 0; + int ans = 0; + while(1) + { + if (top1 == n1 || top2 == n2 || top3 == n3) + return 0; + if (sum1 == sum2 && sum2 == sum3) + return sum1; + if (sum1 >= sum2 && sum1 >= sum3) + sum1 -= stack1[top1++]; + else if (sum2 >= sum3 && sum2 >= sum3) + sum2 -= stack2[top2++]; + else if (sum3 >= sum2 && sum3 >= sum1) + sum3 -= stack3[top3++]; + } +} +int main() +{ + int x,y,z; + cin >> x >> y >> z; + int stack1[x],stack2[y],stack3[z]; + for(int i=0;i> stack1[i]; + for(int i=0;i> stack2[i]; + for(int i=0;i> stack3[i];\ + cout << maxSum(stack1,stack2,stack3,x,y,z); + return 0; +} From 09db38ecd0d0bbc3bac6e42aa89ab1566a6bd022 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Mon, 21 Dec 2020 23:25:35 +0530 Subject: [PATCH 0403/1048] Create Day 44 --- AasthaCodex/Day 44 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 44 diff --git a/AasthaCodex/Day 44 b/AasthaCodex/Day 44 new file mode 100644 index 000000000..0e12da5ef --- /dev/null +++ b/AasthaCodex/Day 44 @@ -0,0 +1 @@ +Object Recognition From b662d6c4febbda300957fbdae8eaa986cc0ac9cc Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 22 Dec 2020 10:21:19 +0530 Subject: [PATCH 0404/1048] Create Chef and secret ingredient(cpp) --- darpanKhanna/Chef and secret ingredient(cpp) | 34 ++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 darpanKhanna/Chef and secret ingredient(cpp) diff --git a/darpanKhanna/Chef and secret ingredient(cpp) b/darpanKhanna/Chef and secret ingredient(cpp) new file mode 100644 index 000000000..840c48ba8 --- /dev/null +++ b/darpanKhanna/Chef and secret ingredient(cpp) @@ -0,0 +1,34 @@ +#include +#include +using namespace std; + +bool check(int *a,int n,int k) +{ + sort(a,a+n); + if(a[n-1]>t; + + while(t--) + { + int n,k; + cin>>n>>k; + + int a[n]; + + for(int i=0;i>a[i]; + + if(check(a,n,k)) + cout<<"YES"< Date: Tue, 22 Dec 2020 23:30:26 +0530 Subject: [PATCH 0405/1048] Create Day 45 --- AasthaCodex/Day 45 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 45 diff --git a/AasthaCodex/Day 45 b/AasthaCodex/Day 45 new file mode 100644 index 000000000..a2ced71a6 --- /dev/null +++ b/AasthaCodex/Day 45 @@ -0,0 +1 @@ +Object recognition model From 7985a26c38f2ce88bd3eab91395e6dadeb7b1967 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Tue, 22 Dec 2020 23:48:15 +0530 Subject: [PATCH 0406/1048] Create Day 54 of 100 --- Fab-Gaurav/Day 54 of 100 | 100 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 Fab-Gaurav/Day 54 of 100 diff --git a/Fab-Gaurav/Day 54 of 100 b/Fab-Gaurav/Day 54 of 100 new file mode 100644 index 000000000..3626986d2 --- /dev/null +++ b/Fab-Gaurav/Day 54 of 100 @@ -0,0 +1,100 @@ +#include + +void swap(long long int *a, long long int *b) +{ + long long int t; + t=*a; + *a=*b; + *b=t; +} + +void qsort(long long int items[][4], long long int left, long long int right) +{ + register long long int i,j,k; + long long int x, y; + + i = left; j = right; + x = items[(left+right)/2][3]; + do + { + while((items[i][3] < x) && (i < right)) + i++; + while((x < items[j][3]) && (j > left)) + j--; + if(i <= j) + { + y = items[i][0];items[i][0] = items[j][0];items[j][0] = y; + y = items[i][1];items[i][1] = items[j][1];items[j][1] = y; + y = items[i][2];items[i][2] = items[j][2];items[j][2] = y; + y = items[i][3];items[i][3] = items[j][3];items[j][3] = y; + i++; + j--; + } + } while(i <= j); + + if(left < j) + qsort(items, left, j); + if(i < right) + qsort(items, i, right); +} + +int main() +{ + long long int i,k,j,n,z,g,count=0; + long long int p,q,r; + long long int arr[100000][4]={0}; + scanf("%lld",&n); + for(i=0;i arr[i][1]) swap(&arr[i][0],&arr[i][1]); + if (arr[i][1] > arr[i][2]) swap(&arr[i][1],&arr[i][2]); + if (arr[i][0] > arr[i][1]) swap(&arr[i][0],&arr[i][1]); + } + qsort(arr,0,n-1); + i=0; + while(1) + { + p=arr[i][0]; + q=arr[i][1]; + r=arr[i][2]; + k=arr[i][3]; + j=i; + z=0; + if(p==0) + { + ++i; + if(i==n) + break; + else + continue; + } + while(arr[++i][3]==k && i=1) + { + i=j+1; + continue; + } + else if(z==0) + { + count++; + if(i!=j+1) + { + i=j+1; + continue; + } + } + if(i==n) + break; + } + printf("%lld",count); + return 0; +} From 23d4ff481b112b0b8d270658c66a98f73d73073e Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Wed, 23 Dec 2020 19:29:40 +0530 Subject: [PATCH 0407/1048] Create Football match(cpp) --- darpanKhanna/Football match(cpp) | 35 ++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 darpanKhanna/Football match(cpp) diff --git a/darpanKhanna/Football match(cpp) b/darpanKhanna/Football match(cpp) new file mode 100644 index 000000000..dfb65311b --- /dev/null +++ b/darpanKhanna/Football match(cpp) @@ -0,0 +1,35 @@ +#include +using namespace std; +int main(){ +int t; +cin>>t; +while(t--){ + int n; + cin>>n; + string a[n]; + int n1 = 1; + int n2 = 0; + string x, y; + for(int i = 0; i < n; i++){ + cin>>a[i]; + x = a[0]; + if(i>0 && a[i] == x){ + n1++; + } + else if(i>0 && a[i] != x){ + y=a[i]; + n2++; + } + } + if(n==0){ + cout <<"Draw"<n2) + cout< Date: Wed, 23 Dec 2020 22:43:07 +0530 Subject: [PATCH 0408/1048] Create Day 55 of 100 --- Fab-Gaurav/Day 55 of 100 | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Fab-Gaurav/Day 55 of 100 diff --git a/Fab-Gaurav/Day 55 of 100 b/Fab-Gaurav/Day 55 of 100 new file mode 100644 index 000000000..67b0cb04e --- /dev/null +++ b/Fab-Gaurav/Day 55 of 100 @@ -0,0 +1,30 @@ +#include +#include +void main() +{ + char name[10][8], tname[10][8], temp[8]; + int i, j, n; + scanf("%d", &n); + for (i = 0; i < n; i++) + { + scanf("%s", name[i]); + strcpy(tname[i], name[i]); + } + for (i = 0; i < n - 1 ; i++) + { + for (j = i + 1; j < n; j++) + { + if (strcmp(name[i], name[j]) > 0) + { + strcpy(temp, name[i]); + strcpy(name[i], name[j]); + strcpy(name[j], temp); + } + } + } + + for (i = 0; i < n; i++) + { + printf("%s\n", name[i]); + } + } From f7a74fad474e2b166753c902dd3845c7f1b27948 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Wed, 23 Dec 2020 22:58:06 +0530 Subject: [PATCH 0409/1048] Create Day 46 --- AasthaCodex/Day 46 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 46 diff --git a/AasthaCodex/Day 46 b/AasthaCodex/Day 46 new file mode 100644 index 000000000..e979faf28 --- /dev/null +++ b/AasthaCodex/Day 46 @@ -0,0 +1 @@ +Object detection From d8bbd9afa15172e01b32e0767e806da95a04d0f7 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 24 Dec 2020 10:37:27 +0530 Subject: [PATCH 0410/1048] Create Chang and Bitwise OR --- darpanKhanna/Chang and Bitwise OR | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 darpanKhanna/Chang and Bitwise OR diff --git a/darpanKhanna/Chang and Bitwise OR b/darpanKhanna/Chang and Bitwise OR new file mode 100644 index 000000000..cb25a413f --- /dev/null +++ b/darpanKhanna/Chang and Bitwise OR @@ -0,0 +1,19 @@ +#include +using namespace std; + +int main() { + long t; + cin>>t; + while(t--) + { + long i,n,sum=0,x; + cin>>n; + for(i=0;i>x; + sum=sum|x;//cout< Date: Thu, 24 Dec 2020 22:24:25 +0530 Subject: [PATCH 0411/1048] Create Day 56 of 100 --- Fab-Gaurav/Day 56 of 100 | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Fab-Gaurav/Day 56 of 100 diff --git a/Fab-Gaurav/Day 56 of 100 b/Fab-Gaurav/Day 56 of 100 new file mode 100644 index 000000000..c8eb05497 --- /dev/null +++ b/Fab-Gaurav/Day 56 of 100 @@ -0,0 +1,26 @@ +#include +#include + +int main() +{ + long int n,i,x,root,val,flag=0; + scanf("%ld",&n); + for(i=1;i<=100000;i++) + { + val=(i*(i+1))/2; + if(val>n/2) + break; + x=(n-val)*2; + root=sqrt(x); + if(x==(root*(root+1))) + { + flag=1; + break; + } + } + if(flag==1) + printf("YES"); + else + printf("NO"); + return 0; + } From 1b6864bdbb78c8f65dfc9b8d315ddee7610ff70e Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Thu, 24 Dec 2020 23:59:52 +0530 Subject: [PATCH 0412/1048] Create Day 47 --- AasthaCodex/Day 47 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 47 diff --git a/AasthaCodex/Day 47 b/AasthaCodex/Day 47 new file mode 100644 index 000000000..7c64883b9 --- /dev/null +++ b/AasthaCodex/Day 47 @@ -0,0 +1 @@ +Javascript From e86ee85e283eba74343274164bf8891f873c895a Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 25 Dec 2020 13:30:00 +0530 Subject: [PATCH 0413/1048] Create Split the string(cpp) --- darpanKhanna/Split the string(cpp) | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 darpanKhanna/Split the string(cpp) diff --git a/darpanKhanna/Split the string(cpp) b/darpanKhanna/Split the string(cpp) new file mode 100644 index 000000000..884f1aee0 --- /dev/null +++ b/darpanKhanna/Split the string(cpp) @@ -0,0 +1,32 @@ +#include +using namespace std; + +int main() { + long long int T; + cin >>T; + while(T--) + { + long long int N; + cin >> N; + char S[N]; + cin >> S; + char last = S[N-1]; + int found = 0; + for(int i=0;i Date: Fri, 25 Dec 2020 22:58:15 +0530 Subject: [PATCH 0414/1048] Create Day 57 of 100 --- Fab-Gaurav/Day 57 of 100 | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Fab-Gaurav/Day 57 of 100 diff --git a/Fab-Gaurav/Day 57 of 100 b/Fab-Gaurav/Day 57 of 100 new file mode 100644 index 000000000..80b0da3f0 --- /dev/null +++ b/Fab-Gaurav/Day 57 of 100 @@ -0,0 +1,51 @@ +#include +using namespace std; + +void swap(int &a, int &b); +void swap(int *a,int *b) +{ + int temp=*a; + *a=*b; + *b=temp; +} + +struct node +{ + int data; + struct node *next; +}*head,*newnode,*temp; + +int main() +{ + int n,count=0; + cin>>n; + while(n--) + { + newnode=new node; + cin>>newnode->data; + if(head==0) + { + head=newnode; + temp=newnode; + } + else + { + temp->next=newnode; + temp=newnode; + } + } + temp=head; + while(temp!=NULL && temp->next!=NULL) + { + swap(&temp->data,&temp->next->data); + temp=temp->next->next; + } + temp=head; + cout<<"List : "; + while(temp!=NULL) + { + cout<<"->"<data; + temp=temp->next; + } + return 0; + } From 521e598914438b142de2aa29ee6b9367432dc3a3 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Fri, 25 Dec 2020 23:08:17 +0530 Subject: [PATCH 0415/1048] Create Day 48 --- AasthaCodex/Day 48 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 48 diff --git a/AasthaCodex/Day 48 b/AasthaCodex/Day 48 new file mode 100644 index 000000000..7c64883b9 --- /dev/null +++ b/AasthaCodex/Day 48 @@ -0,0 +1 @@ +Javascript From fcf8d1928f3d2887b05410106500087d6d490f21 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sat, 26 Dec 2020 11:07:10 +0530 Subject: [PATCH 0416/1048] Create Testing Robot(cpp) --- darpanKhanna/Testing Robot(cpp) | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 darpanKhanna/Testing Robot(cpp) diff --git a/darpanKhanna/Testing Robot(cpp) b/darpanKhanna/Testing Robot(cpp) new file mode 100644 index 000000000..41cb84a9e --- /dev/null +++ b/darpanKhanna/Testing Robot(cpp) @@ -0,0 +1,41 @@ +#include +#include +using namespace std; + +int main() { + int t; + cin>>t; + while(t--){ + int n,x; + cin>>n>>x; + string s; + cin>>s; + int a[n+1]; + int pos=0; + for(int i=0;i<=n;i++){ + a[i]=pos; + if(s[i]=='R'){ + pos++; + } + else if(s[i]=='L'){ + pos--; + } + + } + int freq[2*n+3]={0}; + for(int i=0;i<=n;i++){ + if(freq[n+a[i]]==0){ + freq[n+a[i]]=1; + } + } + int ctr=0; + for(int i=0;i<2*n+3;i++){ + if(freq[i]==1){ + ctr++; + } + } + cout< Date: Sat, 26 Dec 2020 23:05:19 +0530 Subject: [PATCH 0417/1048] Create Day 58 of 100 --- Fab-Gaurav/Day 58 of 100 | 41 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Fab-Gaurav/Day 58 of 100 diff --git a/Fab-Gaurav/Day 58 of 100 b/Fab-Gaurav/Day 58 of 100 new file mode 100644 index 000000000..5b29cb953 --- /dev/null +++ b/Fab-Gaurav/Day 58 of 100 @@ -0,0 +1,41 @@ +#include + +struct petrolPump +{ + int petrol; + int distance; +}; +typedef long long lli; +int printTour(struct petrolPump arr[], int n) +{ + int start = 0; + int end = 1; + int curr_petrol = arr[start].petrol - arr[start].distance; + while (end != start || curr_petrol < 0) + {while (curr_petrol < 0 && start != end) + { + curr_petrol -= arr[start].petrol - arr[start].distance; + start = (start + 1)%n; + if (start == 0) + return -1; + } + curr_petrol += arr[end].petrol - arr[end].distance; + end = (end + 1)%n; + } + return start; +} + +int main() +{ + struct petrolPump arr[10]; + int n; + int i; + scanf("%d",&n); + for(i=0;i Date: Sat, 26 Dec 2020 23:06:48 +0530 Subject: [PATCH 0418/1048] Create Day 49 --- AasthaCodex/Day 49 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 49 diff --git a/AasthaCodex/Day 49 b/AasthaCodex/Day 49 new file mode 100644 index 000000000..7c64883b9 --- /dev/null +++ b/AasthaCodex/Day 49 @@ -0,0 +1 @@ +Javascript From 48a88ab6a6a9d2b4e0e6e5b8b4d959d0e19a306a Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sun, 27 Dec 2020 10:07:37 +0530 Subject: [PATCH 0419/1048] Create Chef and difficult contests(cpp) --- darpanKhanna/Chef and difficult contests(cpp) | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 darpanKhanna/Chef and difficult contests(cpp) diff --git a/darpanKhanna/Chef and difficult contests(cpp) b/darpanKhanna/Chef and difficult contests(cpp) new file mode 100644 index 000000000..5d3f07ab4 --- /dev/null +++ b/darpanKhanna/Chef and difficult contests(cpp) @@ -0,0 +1,16 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int a,b; + cin>>a>>b; + cout<<"YES"< Date: Sun, 27 Dec 2020 23:06:40 +0530 Subject: [PATCH 0420/1048] Create Day 59 of 100 --- Fab-Gaurav/Day 59 of 100 | 62 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 Fab-Gaurav/Day 59 of 100 diff --git a/Fab-Gaurav/Day 59 of 100 b/Fab-Gaurav/Day 59 of 100 new file mode 100644 index 000000000..60df2f7bd --- /dev/null +++ b/Fab-Gaurav/Day 59 of 100 @@ -0,0 +1,62 @@ +#include +using namespace std; + +struct tab { + int count, index, val; +}; + +bool mycomp(struct tab a, struct tab b) +{ + return (a.val < b.val); +} + +bool mycomp2(struct tab a, struct tab b) +{ + if (a.count != b.count) + return (a.count < b.count); + else + return a.index > b.index; +} + +void sortByFrequency(int arr[], int n) +{ + struct tab element[n]; + for (int i = 0; i < n; i++) + { + element[i].index = i; + element[i].count = 0; + element[i].val = arr[i]; + } + + stable_sort(element, element + n, mycomp); + element[0].count = 1; + + for (int i = 1; i < n; i++) + { + if (element[i].val == element[i - 1].val) + { + element[i].count += element[i - 1].count + 1; + element[i - 1].count = -1; + element[i].index = element[i - 1].index; + } + else + element[i].count = 1; + } + stable_sort(element, element + n, mycomp2); + for (int i = n - 1, index = 0; i >= 0; i--) + if (element[i].count != -1) + for (int j = 0; j < element[i].count; j++) + arr[index++] = element[i].val; +} + +int main() +{ + int arr[] = { 2, 5, 2, 6, -1, 9999999, 5, 8, 8, 8 }; + int n = sizeof(arr) / sizeof(arr[0]); + + sortByFrequency(arr, n); + + for (int i = 0; i < n; i++) + cout << arr[i] << " "; + return 0; +} From f8a50ebdc6cecede588a69dc59ac5c84e4f9e865 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Sun, 27 Dec 2020 23:37:13 +0530 Subject: [PATCH 0421/1048] Create Day 50 --- AasthaCodex/Day 50 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 50 diff --git a/AasthaCodex/Day 50 b/AasthaCodex/Day 50 new file mode 100644 index 000000000..694240900 --- /dev/null +++ b/AasthaCodex/Day 50 @@ -0,0 +1 @@ +How to use GitHub From 7842375170056f348d7f92dbce69ea957287fa17 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Mon, 28 Dec 2020 10:07:21 +0530 Subject: [PATCH 0422/1048] Create Snakes,Mongooses&the ultimate election(cpp) --- ...nakes,Mongooses&the ultimate election(cpp) | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 darpanKhanna/Snakes,Mongooses&the ultimate election(cpp) diff --git a/darpanKhanna/Snakes,Mongooses&the ultimate election(cpp) b/darpanKhanna/Snakes,Mongooses&the ultimate election(cpp) new file mode 100644 index 000000000..0c320f70b --- /dev/null +++ b/darpanKhanna/Snakes,Mongooses&the ultimate election(cpp) @@ -0,0 +1,38 @@ +#include +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int snake=0,mongoose=0; + string str; + cin>>str; + int n=str.length(); + for(int i=0;i!=n;i++) + { + if(i>0 && str[i]=='m' && str[i-1]=='s') + { + str[i-1]='.'; + } + else if(imongoose) + cout<<"snakes"<<"\n"; + else if(snake Date: Mon, 28 Dec 2020 22:56:28 +0530 Subject: [PATCH 0423/1048] Create Day 60 of 100 --- Fab-Gaurav/Day 60 of 100 | 80 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 Fab-Gaurav/Day 60 of 100 diff --git a/Fab-Gaurav/Day 60 of 100 b/Fab-Gaurav/Day 60 of 100 new file mode 100644 index 000000000..3cba8dc7a --- /dev/null +++ b/Fab-Gaurav/Day 60 of 100 @@ -0,0 +1,80 @@ +#include + +using namespace std; + +struct Node { + int data; + struct Node* next; + struct Node* prev; +}; + +void deleteNode(struct Node** head_ref, struct Node* del) +{if (*head_ref == NULL || del == NULL) + return; + if (*head_ref == del) + *head_ref = del->next; + if (del->next != NULL) + del->next->prev = del->prev; + if (del->prev != NULL) + del->prev->next = del->next; +free(del); +} + +void deleteAllOccurOfX(struct Node** head_ref, int x) +{if ((*head_ref) == NULL) + return; + struct Node* current = *head_ref; + struct Node* next; + while (current != NULL) + { if (current->data == x) + { + next = current->next; + deleteNode(head_ref, current); + current = next; + } + else + current = current->next; + } +} + +void push(struct Node** head_ref, int new_data) +{ + struct Node* new_node = + (struct Node*)malloc(sizeof(struct Node)); + new_node->data = new_data; + new_node->prev = NULL; + new_node->next = (*head_ref); + if ((*head_ref) != NULL) + (*head_ref)->prev = new_node; + (*head_ref) = new_node; +} + +void printList(struct Node* head) +{if (head == NULL) + cout << "Doubly Linked list empty"; + while (head != NULL) + { + cout << head->data << " "; + head = head->next; + } +} + +int main() +{ + struct Node* head = NULL; + push(&head, 2); + push(&head, 5); + push(&head, 2); + push(&head, 4); + push(&head, 8); + push(&head, 10); + push(&head, 2); + push(&head, 2); + cout << "Original Doubly linked list:n"; + printList(head); + int x = 2; + deleteAllOccurOfX(&head, x); + cout << "\nDoubly linked list after deletion of "<< x << ":n"; + printList(head); + return 0; +} From 82b6872d7626a988fd143f9276aff0e1dd00aca6 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Tue, 29 Dec 2020 02:34:48 +0530 Subject: [PATCH 0424/1048] Create Day 51 --- AasthaCodex/Day 51 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 51 diff --git a/AasthaCodex/Day 51 b/AasthaCodex/Day 51 new file mode 100644 index 000000000..694240900 --- /dev/null +++ b/AasthaCodex/Day 51 @@ -0,0 +1 @@ +How to use GitHub From b89933cd08690ee6794c128282757d0cd008c0f3 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 29 Dec 2020 12:08:56 +0530 Subject: [PATCH 0425/1048] Create Print pattern(cpp) --- darpanKhanna/Print pattern(cpp) | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 darpanKhanna/Print pattern(cpp) diff --git a/darpanKhanna/Print pattern(cpp) b/darpanKhanna/Print pattern(cpp) new file mode 100644 index 000000000..4e52a752e --- /dev/null +++ b/darpanKhanna/Print pattern(cpp) @@ -0,0 +1,30 @@ +#include +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int n,b=0; + cin>>n; + int a[n][n]; + for(int i=0;i<(2*n-1);i++){ + for(int j=0;j Date: Tue, 29 Dec 2020 23:24:32 +0530 Subject: [PATCH 0426/1048] Create Day 61 of 100 --- Fab-Gaurav/Day 61 of 100 | 45 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Fab-Gaurav/Day 61 of 100 diff --git a/Fab-Gaurav/Day 61 of 100 b/Fab-Gaurav/Day 61 of 100 new file mode 100644 index 000000000..15a208b9a --- /dev/null +++ b/Fab-Gaurav/Day 61 of 100 @@ -0,0 +1,45 @@ +#include +#include + +int main (void) +{ + char s1[] = "recitals"; + char s2[] = "articles"; + char temp; + int i, j; + int n = strlen(s1); + int n1 = strlen(s2); + if( n != n1) + { + printf("%s and %s are not anagrams! \n", s1, s2); + return 0; + } + for (i = 0; i < n-1; i++) + { + for (j = i+1; j < n; j++) + { + if (s1[i] > s1[j]) + { + temp = s1[i]; + s1[i] = s1[j]; + s1[j] = temp; + } + if (s2[i] > s2[j]) + { + temp = s2[i]; + s2[i] = s2[j]; + s2[j] = temp; + } + } + } + for(i = 0; i Date: Wed, 30 Dec 2020 18:21:17 +0530 Subject: [PATCH 0427/1048] Create Watermelon(cpp) --- darpanKhanna/Watermelon(cpp) | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 darpanKhanna/Watermelon(cpp) diff --git a/darpanKhanna/Watermelon(cpp) b/darpanKhanna/Watermelon(cpp) new file mode 100644 index 000000000..827961589 --- /dev/null +++ b/darpanKhanna/Watermelon(cpp) @@ -0,0 +1,27 @@ +#include +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int n; + cin>>n; + int arr[10]; + int count=0,sum=0; + for(int i=1;i<=n;i++){ + cin>>arr[i]; + } + + for(int i=1;i<=n;i++){ + sum+=arr[i]; + } + if(sum<0) + cout<<"NO"< Date: Wed, 30 Dec 2020 21:42:55 +0530 Subject: [PATCH 0428/1048] Create Day 62 of 100 --- Fab-Gaurav/Day 62 of 100 | 71 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 Fab-Gaurav/Day 62 of 100 diff --git a/Fab-Gaurav/Day 62 of 100 b/Fab-Gaurav/Day 62 of 100 new file mode 100644 index 000000000..37f757779 --- /dev/null +++ b/Fab-Gaurav/Day 62 of 100 @@ -0,0 +1,71 @@ +#include +#include +using namespace std; + +class member +{ + char gender[10]; + int age; + +public: + void get() + { + cout << "Age: "; cin >> age; + cout << "Gender: "; cin >> gender; + } + void disp() + { + cout << "Age: " << age << endl; + cout << "Gender: " << gender << endl; + } +}; +class stud : public member +{ + char level[20]; + +public: + void getdata() + { + member::get(); + cout << "Class: "; cin >> level; + } + void disp2() + { + member::disp(); + cout << "Level: " << level << endl; + } +}; +class staff : public member +{ + float salary; + +public: + void getdata() + { + member::get(); + cout << "Salary: Rs."; cin >> salary; + } + void disp3() + { + member::disp(); + cout << "Salary: Rs." << salary << endl; + } +}; + + +int main() +{ + member M; + staff S; + stud s; + cout << "Student" << endl; + cout << "Enter data" << endl; + s.getdata(); + cout << endl<< "Displaying data" << endl; + s.disp(); + cout << endl<< "Staff Data" << endl; + cout << "Enter data" << endl; + S.getdata(); + cout << endl<< "Displaying data" << endl; + S.disp(); +} From 76de824dab4aaf5c8d6b83219a1a191d5037603c Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Wed, 30 Dec 2020 23:58:18 +0530 Subject: [PATCH 0429/1048] Create Day 52 --- AasthaCodex/Day 52 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 52 diff --git a/AasthaCodex/Day 52 b/AasthaCodex/Day 52 new file mode 100644 index 000000000..a6fd93af7 --- /dev/null +++ b/AasthaCodex/Day 52 @@ -0,0 +1 @@ +Dom From f14d4eb64fc4a1c480675d8bd0c2bf2a927e5360 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 31 Dec 2020 11:22:03 +0530 Subject: [PATCH 0430/1048] Create Laddu(cpp) --- darpanKhanna/Laddu(cpp) | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 darpanKhanna/Laddu(cpp) diff --git a/darpanKhanna/Laddu(cpp) b/darpanKhanna/Laddu(cpp) new file mode 100644 index 000000000..c4a467ff1 --- /dev/null +++ b/darpanKhanna/Laddu(cpp) @@ -0,0 +1,39 @@ +#include + +using namespace std; + +int main() +{ + string x; + int v,t,ans,l,m; + cin>>t; + while(t--){ + ans=v=0; + cin>>m; + if(x=="INDIAN") + v=1; + while(m--){ + cin>>x; + if(x=="CONTEST_WON"){ + ans+=300; + cin>>l; + if(l<20) + ans+=20-l; + } + else if(x=="TOP_CONTRIBUTOR") + ans+=300; + else if(x=="BUG_FOUND"){ + cin>>l; + ans+=l; + } + else if(x=="CONTEST_HOSTED") + ans+=50; + } + if(v) + cout< Date: Thu, 31 Dec 2020 22:48:54 +0530 Subject: [PATCH 0431/1048] Create Day 63 of 100 --- Fab-Gaurav/Day 63 of 100 | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Fab-Gaurav/Day 63 of 100 diff --git a/Fab-Gaurav/Day 63 of 100 b/Fab-Gaurav/Day 63 of 100 new file mode 100644 index 000000000..f62037554 --- /dev/null +++ b/Fab-Gaurav/Day 63 of 100 @@ -0,0 +1,26 @@ +#include +using namespace std; + +class Count { + private: + int value; + + public: + Count() : value(5) {} + void operator ++() + { + value = value + 1; + } + + void display() + { + cout << "Count: " << value << endl; + } +}; + +int main() { + Count count1; + ++count1; + count1.display(); + return 0; +} From de1f0ae7c15f900cfbac53f94c0bf3527aae5710 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Thu, 31 Dec 2020 23:16:48 +0530 Subject: [PATCH 0432/1048] Create Day 53 --- AasthaCodex/Day 53 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 53 diff --git a/AasthaCodex/Day 53 b/AasthaCodex/Day 53 new file mode 100644 index 000000000..d9f3789db --- /dev/null +++ b/AasthaCodex/Day 53 @@ -0,0 +1 @@ +Webschool From c9c9f27b60a14bb802e7c2a1917f209050657405 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 1 Jan 2021 10:44:27 +0530 Subject: [PATCH 0433/1048] Create The great run(cpp) --- darpanKhanna/The great run(cpp) | 34 +++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 darpanKhanna/The great run(cpp) diff --git a/darpanKhanna/The great run(cpp) b/darpanKhanna/The great run(cpp) new file mode 100644 index 000000000..6b5cd5794 --- /dev/null +++ b/darpanKhanna/The great run(cpp) @@ -0,0 +1,34 @@ +#include +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--) + { + int n,k; + cin>>n>>k; + int a[n]; + for(int i=0;i>a[i]; + } + int max=0; + for(int i=0;i<=n-k;i++) + { + int sum=0; + for(int j=i;j Date: Fri, 1 Jan 2021 23:26:55 +0530 Subject: [PATCH 0434/1048] Create Day 64 of 100 --- Fab-Gaurav/Day 64 of 100 | 46 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Fab-Gaurav/Day 64 of 100 diff --git a/Fab-Gaurav/Day 64 of 100 b/Fab-Gaurav/Day 64 of 100 new file mode 100644 index 000000000..d3a5309f3 --- /dev/null +++ b/Fab-Gaurav/Day 64 of 100 @@ -0,0 +1,46 @@ +#include +using namespace std; +class Number +{ + public: + int n; + void getNumber() + { + cin>>n; + } + void getSquare() + { + cout< Date: Sat, 2 Jan 2021 00:29:23 +0530 Subject: [PATCH 0435/1048] Create Day 54 --- AasthaCodex/Day 54 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 54 diff --git a/AasthaCodex/Day 54 b/AasthaCodex/Day 54 new file mode 100644 index 000000000..fbb054ac1 --- /dev/null +++ b/AasthaCodex/Day 54 @@ -0,0 +1 @@ +DOM From 1e3dadcb269cfba5c7d75b4e5385e0cbaef0374c Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sat, 2 Jan 2021 11:40:05 +0530 Subject: [PATCH 0436/1048] Create Is it a cakewalk problems(cpp) --- darpanKhanna/Is it a cakewalk problems(cpp) | 40 +++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 darpanKhanna/Is it a cakewalk problems(cpp) diff --git a/darpanKhanna/Is it a cakewalk problems(cpp) b/darpanKhanna/Is it a cakewalk problems(cpp) new file mode 100644 index 000000000..75ed8c115 --- /dev/null +++ b/darpanKhanna/Is it a cakewalk problems(cpp) @@ -0,0 +1,40 @@ +#include +using namespace std; + +int main() +{ + int t=0; + cin>>t; + while(t--){ + int i=0, j=0,cnt=0; + int a[10][10]; + for(i=0;i<10;i++) + { + for(j=0;j<10;j++) + { + cin>>a[i][j]; + } + } + for(i=0;i<10;i++) + { + for(int j=0;j<10;j++) + { + if(a[i][j]<=30) + { + cnt++; + } + } + } + if(cnt>=60) + { + cout<<"yes"< Date: Sat, 2 Jan 2021 19:51:25 +0530 Subject: [PATCH 0437/1048] Create COVID Pandemic and Long queue(cpp) --- .../COVID Pandemic and Long queue(cpp) | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 darpanKhanna/COVID Pandemic and Long queue(cpp) diff --git a/darpanKhanna/COVID Pandemic and Long queue(cpp) b/darpanKhanna/COVID Pandemic and Long queue(cpp) new file mode 100644 index 000000000..8ecc0499f --- /dev/null +++ b/darpanKhanna/COVID Pandemic and Long queue(cpp) @@ -0,0 +1,40 @@ +#include +using namespace std; +int main(){ + int t; + cin>>t; + for(int i=0;i>n; + int a[n]; + for(int j=0;j>a[j]; + } + int s,m; + s=0; + int b[2]={0}; + //to check if it's distance<4 + for(m=0;m Date: Sat, 2 Jan 2021 22:14:18 +0530 Subject: [PATCH 0438/1048] Create Day 65 of 100 --- Fab-Gaurav/Day 65 of 100 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Fab-Gaurav/Day 65 of 100 diff --git a/Fab-Gaurav/Day 65 of 100 b/Fab-Gaurav/Day 65 of 100 new file mode 100644 index 000000000..242eba219 --- /dev/null +++ b/Fab-Gaurav/Day 65 of 100 @@ -0,0 +1,15 @@ +//Dereferencing Pointer + +#include +int main() +{ + int x=4; + int y; + int *ptr; + ptr=&x; + y=*ptr; + *ptr=5; + printf("The value of x is \n: %d",x); + printf("\n The value of y is : %d",y); + return 0; +} From 177261528fba4b28c803558a079f2f8d679880ff Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sun, 3 Jan 2021 09:33:07 +0530 Subject: [PATCH 0439/1048] Create MAX Power(cpp) --- darpanKhanna/MAX Power(cpp) | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 darpanKhanna/MAX Power(cpp) diff --git a/darpanKhanna/MAX Power(cpp) b/darpanKhanna/MAX Power(cpp) new file mode 100644 index 000000000..5dc466b91 --- /dev/null +++ b/darpanKhanna/MAX Power(cpp) @@ -0,0 +1,23 @@ +#include +using namespace std; + +int main() +{ + long n; + cin>>n; + string s; + cin>>s; + int ans=0; + for(long i=s.length()-1;i>=0;i++) + { + if(s[i]=='0') + ans++; + else + { + cout< Date: Sun, 3 Jan 2021 22:24:46 +0530 Subject: [PATCH 0440/1048] Create LICENSE --- LICENSE | 277 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 277 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..e48e09634 --- /dev/null +++ b/LICENSE @@ -0,0 +1,277 @@ +Eclipse Public License - v 2.0 + + THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE + PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION + OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + + a) in the case of the initial Contributor, the initial content + Distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; + where such changes and/or additions to the Program originate from + and are Distributed by that particular Contributor. A Contribution + "originates" from a Contributor if it was added to the Program by + such Contributor itself or anyone acting on such Contributor's behalf. + Contributions do not include changes or additions to the Program that + are not Modified Works. + +"Contributor" means any person or entity that Distributes the Program. + +"Licensed Patents" mean patent claims licensable by a Contributor which +are necessarily infringed by the use or sale of its Contribution alone +or when combined with the Program. + +"Program" means the Contributions Distributed in accordance with this +Agreement. + +"Recipient" means anyone who receives the Program under this Agreement +or any Secondary License (as applicable), including Contributors. + +"Derivative Works" shall mean any work, whether in Source Code or other +form, that is based on (or derived from) the Program and for which the +editorial revisions, annotations, elaborations, or other modifications +represent, as a whole, an original work of authorship. + +"Modified Works" shall mean any work in Source Code or other form that +results from an addition to, deletion from, or modification of the +contents of the Program, including, for purposes of clarity any new file +in Source Code form that contains any contents of the Program. Modified +Works shall not include works that contain only declarations, +interfaces, types, classes, structures, or files of the Program solely +in each case in order to link to, bind by name, or subclass the Program +or Modified Works thereof. + +"Distribute" means the acts of a) distributing or b) making available +in any manner that enables the transfer of a copy. + +"Source Code" means the form of a Program preferred for making +modifications, including but not limited to software source code, +documentation source, and configuration files. + +"Secondary License" means either the GNU General Public License, +Version 2.0, or any later versions of that license, including any +exceptions or additional permissions as identified by the initial +Contributor. + +2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free copyright + license to reproduce, prepare Derivative Works of, publicly display, + publicly perform, Distribute and sublicense the Contribution of such + Contributor, if any, and such Derivative Works. + + b) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free patent + license under Licensed Patents to make, use, sell, offer to sell, + import and otherwise transfer the Contribution of such Contributor, + if any, in Source Code or other form. This patent license shall + apply to the combination of the Contribution and the Program if, at + the time the Contribution is added by the Contributor, such addition + of the Contribution causes such combination to be covered by the + Licensed Patents. The patent license shall not apply to any other + combinations which include the Contribution. No hardware per se is + licensed hereunder. + + c) Recipient understands that although each Contributor grants the + licenses to its Contributions set forth herein, no assurances are + provided by any Contributor that the Program does not infringe the + patent or other intellectual property rights of any other entity. + Each Contributor disclaims any liability to Recipient for claims + brought by any other entity based on infringement of intellectual + property rights or otherwise. As a condition to exercising the + rights and licenses granted hereunder, each Recipient hereby + assumes sole responsibility to secure any other intellectual + property rights needed, if any. For example, if a third party + patent license is required to allow Recipient to Distribute the + Program, it is Recipient's responsibility to acquire that license + before distributing the Program. + + d) Each Contributor represents that to its knowledge it has + sufficient copyright rights in its Contribution, if any, to grant + the copyright license set forth in this Agreement. + + e) Notwithstanding the terms of any Secondary License, no + Contributor makes additional grants to any Recipient (other than + those set forth in this Agreement) as a result of such Recipient's + receipt of the Program under the terms of a Secondary License + (if permitted under the terms of Section 3). + +3. REQUIREMENTS + +3.1 If a Contributor Distributes the Program in any form, then: + + a) the Program must also be made available as Source Code, in + accordance with section 3.2, and the Contributor must accompany + the Program with a statement that the Source Code for the Program + is available under this Agreement, and informs Recipients how to + obtain it in a reasonable manner on or through a medium customarily + used for software exchange; and + + b) the Contributor may Distribute the Program under a license + different than this Agreement, provided that such license: + i) effectively disclaims on behalf of all other Contributors all + warranties and conditions, express and implied, including + warranties or conditions of title and non-infringement, and + implied warranties or conditions of merchantability and fitness + for a particular purpose; + + ii) effectively excludes on behalf of all other Contributors all + liability for damages, including direct, indirect, special, + incidental and consequential damages, such as lost profits; + + iii) does not attempt to limit or alter the recipients' rights + in the Source Code under section 3.2; and + + iv) requires any subsequent distribution of the Program by any + party to be under a license that satisfies the requirements + of this section 3. + +3.2 When the Program is Distributed as Source Code: + + a) it must be made available under this Agreement, or if the + Program (i) is combined with other material in a separate file or + files made available under a Secondary License, and (ii) the initial + Contributor attached to the Source Code the notice described in + Exhibit A of this Agreement, then the Program may be made available + under the terms of such Secondary Licenses, and + + b) a copy of this Agreement must be included with each copy of + the Program. + +3.3 Contributors may not remove or alter any copyright, patent, +trademark, attribution notices, disclaimers of warranty, or limitations +of liability ("notices") contained within the Program from any copy of +the Program which they Distribute, provided that Contributors may add +their own appropriate notices. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities +with respect to end users, business partners and the like. While this +license is intended to facilitate the commercial use of the Program, +the Contributor who includes the Program in a commercial product +offering should do so in a manner which does not create potential +liability for other Contributors. Therefore, if a Contributor includes +the Program in a commercial product offering, such Contributor +("Commercial Contributor") hereby agrees to defend and indemnify every +other Contributor ("Indemnified Contributor") against any losses, +damages and costs (collectively "Losses") arising from claims, lawsuits +and other legal actions brought by a third party against the Indemnified +Contributor to the extent caused by the acts or omissions of such +Commercial Contributor in connection with its distribution of the Program +in a commercial product offering. The obligations in this section do not +apply to any claims or Losses relating to any actual or alleged +intellectual property infringement. In order to qualify, an Indemnified +Contributor must: a) promptly notify the Commercial Contributor in +writing of such claim, and b) allow the Commercial Contributor to control, +and cooperate with the Commercial Contributor in, the defense and any +related settlement negotiations. The Indemnified Contributor may +participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial +product offering, Product X. That Contributor is then a Commercial +Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance +claims and warranties are such Commercial Contributor's responsibility +alone. Under this section, the Commercial Contributor would have to +defend claims against the other Contributors related to those performance +claims and warranties, and if a court requires any other Contributor to +pay any damages as a result, the Commercial Contributor must pay +those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT +PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS" +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR +IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF +TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR +PURPOSE. Each Recipient is solely responsible for determining the +appropriateness of using and distributing the Program and assumes all +risks associated with its exercise of rights under this Agreement, +including but not limited to the risks and costs of program errors, +compliance with applicable laws, damage to or loss of data, programs +or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT +PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS +SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST +PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE +EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability of +the remainder of the terms of this Agreement, and without further +action by the parties hereto, such provision shall be reformed to the +minimum extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against any entity +(including a cross-claim or counterclaim in a lawsuit) alleging that the +Program itself (excluding combinations of the Program with other software +or hardware) infringes such Recipient's patent(s), then such Recipient's +rights granted under Section 2(b) shall terminate as of the date such +litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it +fails to comply with any of the material terms or conditions of this +Agreement and does not cure such failure in a reasonable period of +time after becoming aware of such noncompliance. If all Recipient's +rights under this Agreement terminate, Recipient agrees to cease use +and distribution of the Program as soon as reasonably practicable. +However, Recipient's obligations under this Agreement and any licenses +granted by Recipient relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, +but in order to avoid inconsistency the Agreement is copyrighted and +may only be modified in the following manner. The Agreement Steward +reserves the right to publish new versions (including revisions) of +this Agreement from time to time. No one other than the Agreement +Steward has the right to modify this Agreement. The Eclipse Foundation +is the initial Agreement Steward. The Eclipse Foundation may assign the +responsibility to serve as the Agreement Steward to a suitable separate +entity. Each new version of the Agreement will be given a distinguishing +version number. The Program (including Contributions) may always be +Distributed subject to the version of the Agreement under which it was +received. In addition, after a new version of the Agreement is published, +Contributor may elect to Distribute the Program (including its +Contributions) under the new version. + +Except as expressly stated in Sections 2(a) and 2(b) above, Recipient +receives no rights or licenses to the intellectual property of any +Contributor under this Agreement, whether expressly, by implication, +estoppel or otherwise. All rights in the Program not expressly granted +under this Agreement are reserved. Nothing in this Agreement is intended +to be enforceable by any entity that is not a Contributor or Recipient. +No third-party beneficiary rights are created under this Agreement. + +Exhibit A - Form of Secondary Licenses Notice + +"This Source Code may also be made available under the following +Secondary Licenses when the conditions for such availability set forth +in the Eclipse Public License, v. 2.0 are satisfied: {name license(s), +version(s), and exceptions or additional permissions here}." + + Simply including a copy of this Agreement, including this Exhibit A + is not sufficient to license the Source Code under Secondary Licenses. + + If it is not possible or desirable to put the notice in a particular + file, then You may include the notice in a location (such as a LICENSE + file in a relevant directory) where a recipient would be likely to + look for such a notice. + + You may add additional accurate notices of copyright ownership. From d0f3c5d61d4887fe8e9495932e96897eaf943439 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sun, 3 Jan 2021 23:17:01 +0530 Subject: [PATCH 0441/1048] Create Day 66 of 100 --- Fab-Gaurav/Day 66 of 100 | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Fab-Gaurav/Day 66 of 100 diff --git a/Fab-Gaurav/Day 66 of 100 b/Fab-Gaurav/Day 66 of 100 new file mode 100644 index 000000000..c9e6e74e4 --- /dev/null +++ b/Fab-Gaurav/Day 66 of 100 @@ -0,0 +1,23 @@ +//Use of Bitwise operators + +#include +int main() +{ + unsigned char a = 6, b = 8; + + printf("a = %d, b = %d\n", a, b); + + printf("a&b = %d\n", a & b); + + printf("a|b = %d\n", a | b); + + printf("a^b = %d\n", a ^ b); + + printf("~a = %d\n", a = ~a); + + printf("b<<1 = %d\n", b << 1); + + printf("b>>1 = %d\n", b >> 1); + + return 0; +} From 10a80697f7e2e94f1529f70fffc8690de8c6f3a9 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Mon, 4 Jan 2021 11:02:03 +0530 Subject: [PATCH 0442/1048] Create Chef and serves(cpp) --- darpanKhanna/Chef and serves(cpp) | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 darpanKhanna/Chef and serves(cpp) diff --git a/darpanKhanna/Chef and serves(cpp) b/darpanKhanna/Chef and serves(cpp) new file mode 100644 index 000000000..a9364852a --- /dev/null +++ b/darpanKhanna/Chef and serves(cpp) @@ -0,0 +1,20 @@ +#include +using namespace std; + +int main() +{ + int t,p1,p2,k,sum=0; + cin>>t; + while(t--){ + cin>>p1>>p2>>k; + sum=p1+p2; + if((sum/k)%2==0){ + cout<<"CHEF"< Date: Mon, 4 Jan 2021 13:09:38 +0530 Subject: [PATCH 0443/1048] Create Day 55 --- AasthaCodex/Day 55 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 55 diff --git a/AasthaCodex/Day 55 b/AasthaCodex/Day 55 new file mode 100644 index 000000000..6f834976d --- /dev/null +++ b/AasthaCodex/Day 55 @@ -0,0 +1 @@ +conditional statements c++ From 38ba6c7973ab83c613243b64634a5ab357dd1700 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Mon, 4 Jan 2021 13:10:24 +0530 Subject: [PATCH 0444/1048] Create Day 56 --- AasthaCodex/Day 56 | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 AasthaCodex/Day 56 diff --git a/AasthaCodex/Day 56 b/AasthaCodex/Day 56 new file mode 100644 index 000000000..d472714e5 --- /dev/null +++ b/AasthaCodex/Day 56 @@ -0,0 +1,5 @@ +iterative statements - +for +for each +do while +while From a6822949a66231557861b3143808fc011baadb7c Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Mon, 4 Jan 2021 22:57:14 +0530 Subject: [PATCH 0445/1048] Create Day 67 of 100 --- Fab-Gaurav/Day 67 of 100 | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Fab-Gaurav/Day 67 of 100 diff --git a/Fab-Gaurav/Day 67 of 100 b/Fab-Gaurav/Day 67 of 100 new file mode 100644 index 000000000..38eec8608 --- /dev/null +++ b/Fab-Gaurav/Day 67 of 100 @@ -0,0 +1,20 @@ +#include +#include +using namespace std; + +int main() +{ + forward_list flist1; + forward_list flist2; + flist1.assign({1, 2, 3}); + flist2.assign(5, 10); + cout << "The elements of first forward list are : "; + for (int&a : flist1) + cout << a << " "; + cout << endl; + cout << "The elements of second forward list are : "; + for (int&b : flist2) + cout << b << " "; + cout << endl; + return 0; +} From 71592657228d5612e3c0d4c05e7a4ccccc4192da Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 5 Jan 2021 17:26:07 +0530 Subject: [PATCH 0446/1048] Create Maximum Remaining(cpp) --- darpanKhanna/Maximum Remaining(cpp) | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 darpanKhanna/Maximum Remaining(cpp) diff --git a/darpanKhanna/Maximum Remaining(cpp) b/darpanKhanna/Maximum Remaining(cpp) new file mode 100644 index 000000000..bf01a9f10 --- /dev/null +++ b/darpanKhanna/Maximum Remaining(cpp) @@ -0,0 +1,24 @@ +#include +#include +using namespace std; +int main() { + int n; + cin>>n; + int a[n]; + for(int i=0;i>a[i]; + sort(a,a+n); + if(a[0]==a[n-1]) + cout<<"0"<=0;i--) + { + if(a[i]!=a[n-1]) + { + cout< Date: Tue, 5 Jan 2021 17:54:11 +0530 Subject: [PATCH 0447/1048] Create Chef detective(cpp) --- darpanKhanna/Chef detective(cpp) | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 darpanKhanna/Chef detective(cpp) diff --git a/darpanKhanna/Chef detective(cpp) b/darpanKhanna/Chef detective(cpp) new file mode 100644 index 000000000..e001ed698 --- /dev/null +++ b/darpanKhanna/Chef detective(cpp) @@ -0,0 +1,20 @@ +#include +using namespace std; + +int main() { + + int n; + cin>>n; + int arr[n+1]={0}; + + for(int i=0;i>input; + arr[input]++; + } + for(int i=1;i<=n;i++){ + if(arr[i]==0) + cout< Date: Tue, 5 Jan 2021 22:35:57 +0530 Subject: [PATCH 0448/1048] Create Day 68 of 100 --- Fab-Gaurav/Day 68 of 100 | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Fab-Gaurav/Day 68 of 100 diff --git a/Fab-Gaurav/Day 68 of 100 b/Fab-Gaurav/Day 68 of 100 new file mode 100644 index 000000000..7d8cc7c89 --- /dev/null +++ b/Fab-Gaurav/Day 68 of 100 @@ -0,0 +1,40 @@ +#include +using namespace std; +int main () +{ + long int t; + cin>>t; + while(t--) + { + int n,t1=0,t2=0,t3=0; + cin>>n; + char s [n]; + for(int i=0;i>s[i]; + if(s[i]=='N') + { + t1++; + } + else if(s[i]=='Y') + { + t2++; + } + else if(s[i]=='I') + { + t3++; + } + } + if(t3>0) + { + cout<<"INDIAN"<0 && t2>0 || t2>0) + { + cout<<"NOT INDIAN"< Date: Tue, 5 Jan 2021 22:56:02 +0530 Subject: [PATCH 0449/1048] Create Day 57 --- AasthaCodex/Day 57 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 57 diff --git a/AasthaCodex/Day 57 b/AasthaCodex/Day 57 new file mode 100644 index 000000000..5d7ac8eb8 --- /dev/null +++ b/AasthaCodex/Day 57 @@ -0,0 +1 @@ +Functions c++ From d04570bcd888cff591c49240f825fccc3d2d2e14 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Wed, 6 Jan 2021 11:20:59 +0530 Subject: [PATCH 0450/1048] Create Chef and demonstration(cpp) --- darpanKhanna/Chef and demonstration(cpp) | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 darpanKhanna/Chef and demonstration(cpp) diff --git a/darpanKhanna/Chef and demonstration(cpp) b/darpanKhanna/Chef and demonstration(cpp) new file mode 100644 index 000000000..d9e0982d2 --- /dev/null +++ b/darpanKhanna/Chef and demonstration(cpp) @@ -0,0 +1,24 @@ +#include +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + long long s,n; + cin>>s>>n; + int coins=0; + if(s%2==1){ + coins+=1; + s--; + } + coins+=(s/n); + s=s%n; + if(s>0){ + coins++; + } + cout< Date: Wed, 6 Jan 2021 22:43:02 +0530 Subject: [PATCH 0451/1048] Create Day 58 --- AasthaCodex/Day 58 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 58 diff --git a/AasthaCodex/Day 58 b/AasthaCodex/Day 58 new file mode 100644 index 000000000..5d7ac8eb8 --- /dev/null +++ b/AasthaCodex/Day 58 @@ -0,0 +1 @@ +Functions c++ From 1911d6c1acce48d1085aa3baff208446a68a3ec6 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Wed, 6 Jan 2021 22:53:54 +0530 Subject: [PATCH 0452/1048] Create Day 69 of 100 --- Fab-Gaurav/Day 69 of 100 | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Fab-Gaurav/Day 69 of 100 diff --git a/Fab-Gaurav/Day 69 of 100 b/Fab-Gaurav/Day 69 of 100 new file mode 100644 index 000000000..cd0b171e4 --- /dev/null +++ b/Fab-Gaurav/Day 69 of 100 @@ -0,0 +1,23 @@ +#include +int main(void) +{ + long long int a,b,gcd,a2,a1; + int t; + scanf("%d",&t); + while(t--) + { + scanf("%lld %lld",&a,&b); + a1=a; + a2=b; + while(a1!=a2) + { + if(a1>a2) + a1=a1-a2; + else + a2=a2-a1; + } + gcd=a1; + printf("%lld %lld\n",gcd,a*b/gcd); + } + return 0; +} From 06482e73c9bef222be343bb16e4b31ef78748adf Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 7 Jan 2021 11:39:59 +0530 Subject: [PATCH 0453/1048] Create A big sale(cpp) --- darpanKhanna/A big sale(cpp) | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 darpanKhanna/A big sale(cpp) diff --git a/darpanKhanna/A big sale(cpp) b/darpanKhanna/A big sale(cpp) new file mode 100644 index 000000000..a51811d58 --- /dev/null +++ b/darpanKhanna/A big sale(cpp) @@ -0,0 +1,25 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int n; + cin>>n; + double lost=0; + double q; + for(int i=1;i<=n;i++){ + double p,d; + cin>>p>>q>>d; + double a=(p*d)/100; + double c=(a+p)*d/100; + double loss=a+p-c; + loss=p-loss; + lost+=(loss*q); + } + cout< Date: Thu, 7 Jan 2021 23:14:59 +0530 Subject: [PATCH 0454/1048] Create Day 70 of 100 --- Fab-Gaurav/Day 70 of 100 | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Fab-Gaurav/Day 70 of 100 diff --git a/Fab-Gaurav/Day 70 of 100 b/Fab-Gaurav/Day 70 of 100 new file mode 100644 index 000000000..43336ea51 --- /dev/null +++ b/Fab-Gaurav/Day 70 of 100 @@ -0,0 +1,32 @@ +#include +using namespace std; +int main() +{ + int T; + cin>>T; + while(T--) + { + int n,b,m; + int x,y,count=0; + cin>>n>>b>>m; + while(n!=0) + { + if(n%2==1) + { + x=(n+1)/2; + y=(x*m)+b; + n=n-x; + m=2*m; + } + else + { + x=n/2; + y=x*m+b; + n=n-x; + m=2*m; + } + count=count+y; + } + cout< Date: Thu, 7 Jan 2021 23:43:00 +0530 Subject: [PATCH 0455/1048] Create Day 59 --- AasthaCodex/Day 59 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 59 diff --git a/AasthaCodex/Day 59 b/AasthaCodex/Day 59 new file mode 100644 index 000000000..d99eb91fc --- /dev/null +++ b/AasthaCodex/Day 59 @@ -0,0 +1 @@ +Logistic regression From f08cf561db867e037d0176ec8624e5fbeff36d92 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 8 Jan 2021 10:39:29 +0530 Subject: [PATCH 0456/1048] Create Simple array sum(cpp) --- darpanKhanna/Simple array sum(cpp) | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 darpanKhanna/Simple array sum(cpp) diff --git a/darpanKhanna/Simple array sum(cpp) b/darpanKhanna/Simple array sum(cpp) new file mode 100644 index 000000000..a00bde484 --- /dev/null +++ b/darpanKhanna/Simple array sum(cpp) @@ -0,0 +1,18 @@ +#include +using namespace std; + +int main() +{ + int n; + cin>>n; + vectorarr(n); + int sum=0; + + for(int i=0;i>arr[i]; + sum==arr[i]; + } + cout< Date: Fri, 8 Jan 2021 10:43:42 +0530 Subject: [PATCH 0457/1048] Create Data types(cpp) --- darpanKhanna/Data types(cpp) | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 darpanKhanna/Data types(cpp) diff --git a/darpanKhanna/Data types(cpp) b/darpanKhanna/Data types(cpp) new file mode 100644 index 000000000..e4ff796bc --- /dev/null +++ b/darpanKhanna/Data types(cpp) @@ -0,0 +1,23 @@ +#include +#include +#include +using namespace std; + +int main(){ + int i=4; + double d=4.0; + string s="HackerRank "; + + int i1; + double d1; + string s1; + + cin>>i1; + cin>>d1; + getline(cin>>ws,s1); + + cout< Date: Sat, 9 Jan 2021 00:14:55 +0530 Subject: [PATCH 0458/1048] Create Day 71 of 100 --- Fab-Gaurav/Day 71 of 100 | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Fab-Gaurav/Day 71 of 100 diff --git a/Fab-Gaurav/Day 71 of 100 b/Fab-Gaurav/Day 71 of 100 new file mode 100644 index 000000000..7b9143b85 --- /dev/null +++ b/Fab-Gaurav/Day 71 of 100 @@ -0,0 +1,34 @@ +#include +using namespace std; +int main() +{ + int n, *a, *b; + cin >> n; + + a = new int [n]; + b = new int [n]; + + for(int i=0; i> a[i]; + } + + for(int i=0; i> b[i]; + } + int max = 0, m; + for(int i=0; i=a[i]) + { + m = j-i; + max = (max Date: Sat, 9 Jan 2021 02:30:06 +0530 Subject: [PATCH 0459/1048] Create Day 60 --- AasthaCodex/Day 60 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 60 diff --git a/AasthaCodex/Day 60 b/AasthaCodex/Day 60 new file mode 100644 index 000000000..fc1fb4479 --- /dev/null +++ b/AasthaCodex/Day 60 @@ -0,0 +1 @@ +Arrays From ee7308a58fd1b72821fa6853ea3226b0d25e15d1 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sat, 9 Jan 2021 12:00:38 +0530 Subject: [PATCH 0460/1048] Create Ping Paja Pong(cpp) --- darpanKhanna/Ping Paja Pong(cpp) | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 darpanKhanna/Ping Paja Pong(cpp) diff --git a/darpanKhanna/Ping Paja Pong(cpp) b/darpanKhanna/Ping Paja Pong(cpp) new file mode 100644 index 000000000..7eaaf2a8e --- /dev/null +++ b/darpanKhanna/Ping Paja Pong(cpp) @@ -0,0 +1,22 @@ +#include +#define ll long long int +using namespace std; +int main() +{ + int t; + cin>>t; + while(t--) + { + ll p1,p2,k,n; + cin>>p1>>p2>>k; + n=(p1+p2)%(k*2); + if(n Date: Sat, 9 Jan 2021 22:42:40 +0530 Subject: [PATCH 0461/1048] Create Day 72 of 100 --- Fab-Gaurav/Day 72 of 100 | 46 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Fab-Gaurav/Day 72 of 100 diff --git a/Fab-Gaurav/Day 72 of 100 b/Fab-Gaurav/Day 72 of 100 new file mode 100644 index 000000000..94956afc3 --- /dev/null +++ b/Fab-Gaurav/Day 72 of 100 @@ -0,0 +1,46 @@ +//Understanding calloc(), realloc() and malloc() + +#include +#include + +int main() +{ + int* ptr; + int n, i; + n = 5; + printf("Enter number of elements: %d\n", n); + ptr = (int*)calloc(n, sizeof(int)); + if (ptr == NULL) + { + printf("Memory not allocated.\n"); + exit(0); + } + else + { + printf("Memory successfully allocated using calloc.\n"); + for (i = 0; i < n; ++i) + { + ptr[i] = i + 1; + } + printf("The elements of the array are: "); + for (i = 0; i < n; ++i) + { + printf("%d, ", ptr[i]); + } + n = 10; + printf("\n\nEnter the new size of the array: %d\n", n); + ptr = realloc(ptr, n * sizeof(int)); + printf("Memory successfully re-allocated using realloc.\n"); + for (i = 5; i < n; ++i) + { + ptr[i] = i + 1; + } + printf("The elements of the array are: "); + for (i = 0; i < n; ++i) + { + printf("%d, ", ptr[i]); + } + free(ptr); + } + return 0; +} From eb39d8a4b36c6857f6762af532697e46e6dbae9b Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sun, 10 Jan 2021 10:24:07 +0530 Subject: [PATCH 0462/1048] Create Chef and string(cpp) --- darpanKhanna/Chef and string(cpp) | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 darpanKhanna/Chef and string(cpp) diff --git a/darpanKhanna/Chef and string(cpp) b/darpanKhanna/Chef and string(cpp) new file mode 100644 index 000000000..2a664cfab --- /dev/null +++ b/darpanKhanna/Chef and string(cpp) @@ -0,0 +1,25 @@ +#include +#include +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + char s[100000]; + cin>>s; + int i,count=0; + int n=strlen(s); + for(i=0;i Date: Sun, 10 Jan 2021 22:19:53 +0530 Subject: [PATCH 0463/1048] Create Day 73 of 100 --- Fab-Gaurav/Day 73 of 100 | 49 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Fab-Gaurav/Day 73 of 100 diff --git a/Fab-Gaurav/Day 73 of 100 b/Fab-Gaurav/Day 73 of 100 new file mode 100644 index 000000000..7ce1272fa --- /dev/null +++ b/Fab-Gaurav/Day 73 of 100 @@ -0,0 +1,49 @@ +#include +using namespace std; +int main() +{ + int t,sum=0; + cin>>t; + while(t--) + { + int n; + cin>>n; + int a=0,b=0,c=0,d=0,e=0; + for(int i=0;i>str; + if(str == "cakewalk" && a == 0) + { + a++; + } + else if(str == "simple" && b == 0) + { + b++; + } + else if(str == "easy" && c == 0) + { + c++; + } + else if((str == "easy-medium" || str == "medium") && d == 0) + { + d++; + } + else if((str == "medium-hard" || str == "hard") && e == 0) + { + e++; + } + //cout< Date: Sun, 10 Jan 2021 22:24:08 +0530 Subject: [PATCH 0464/1048] Create Day 61 --- AasthaCodex/Day 61 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 61 diff --git a/AasthaCodex/Day 61 b/AasthaCodex/Day 61 new file mode 100644 index 000000000..520661ebd --- /dev/null +++ b/AasthaCodex/Day 61 @@ -0,0 +1 @@ +Dynamic memory allocation From 75a33a2f3110e922f5943950a43a791ee546bfe8 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Mon, 11 Jan 2021 10:15:22 +0530 Subject: [PATCH 0465/1048] Create Chef and an ideal problem(cpp) --- darpanKhanna/Chef and an ideal problem(cpp) | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 darpanKhanna/Chef and an ideal problem(cpp) diff --git a/darpanKhanna/Chef and an ideal problem(cpp) b/darpanKhanna/Chef and an ideal problem(cpp) new file mode 100644 index 000000000..ec0fc0a61 --- /dev/null +++ b/darpanKhanna/Chef and an ideal problem(cpp) @@ -0,0 +1,20 @@ +#include + +using namespace std; +int main() +{ + int x=7; + cout<<"1"<>x; + if(x==2) + { + cout<<"3"< Date: Mon, 11 Jan 2021 22:02:48 +0530 Subject: [PATCH 0466/1048] Create Day 74 of 100 --- Fab-Gaurav/Day 74 of 100 | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Fab-Gaurav/Day 74 of 100 diff --git a/Fab-Gaurav/Day 74 of 100 b/Fab-Gaurav/Day 74 of 100 new file mode 100644 index 000000000..c89ce2fe5 --- /dev/null +++ b/Fab-Gaurav/Day 74 of 100 @@ -0,0 +1,26 @@ +#include +using namespace std; + +int main() { + // your code goes here + int tr; + cin>>tr; + for(int r=0;r>n; + cr=cr+n/100; + n=n%100; + cr=cr+n/50; + n=n%50; + cr=cr+n/10; + n=n%10; + cr=cr+n/5; + n=n%5; + cr=cr+n/2; + n=n%2; + cr=cr+n/1; + cout< Date: Mon, 11 Jan 2021 23:09:02 +0530 Subject: [PATCH 0467/1048] Create Day 62 --- AasthaCodex/Day 62 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 62 diff --git a/AasthaCodex/Day 62 b/AasthaCodex/Day 62 new file mode 100644 index 000000000..582fdd7f3 --- /dev/null +++ b/AasthaCodex/Day 62 @@ -0,0 +1 @@ +React From ec0c538ce31d3a2347e6f7a6d49a93e53ced926f Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 12 Jan 2021 10:28:16 +0530 Subject: [PATCH 0468/1048] Create Operators(cpp) --- darpanKhanna/Operators(cpp) | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 darpanKhanna/Operators(cpp) diff --git a/darpanKhanna/Operators(cpp) b/darpanKhanna/Operators(cpp) new file mode 100644 index 000000000..355dfdda6 --- /dev/null +++ b/darpanKhanna/Operators(cpp) @@ -0,0 +1,20 @@ +#include +#include + +using namespace std; + +int main() +{ +int tip_percent; +int tax_percent; +double meal_cost; +cin>>meal_cost>>tip_percent>>tax_percent; + +double tip=meal_cost*tip_percent/100; +double tax=meal_cost*tax_percent/100; +int total_cost=round(meal_cost+tax+tip); + +cout< Date: Tue, 12 Jan 2021 11:00:24 +0530 Subject: [PATCH 0469/1048] Create Class vs Instance(python) --- darpanKhanna/Class vs Instance(python) | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 darpanKhanna/Class vs Instance(python) diff --git a/darpanKhanna/Class vs Instance(python) b/darpanKhanna/Class vs Instance(python) new file mode 100644 index 000000000..e91b92605 --- /dev/null +++ b/darpanKhanna/Class vs Instance(python) @@ -0,0 +1,18 @@ +class Person: + def __init__(self, initialAge): + if(initialAge < 0): + print("Age is not valid, setting age to 0.") + self.age = 0 + else: + self.age = initialAge + + def amIOld(self): + if self.age >= 18: + print("You are old.") + elif self.age >= 13: + print("You are a teenager.") + else: # age < 13 + print("You are young.") + + def yearPasses(self): + self.age += 1 From d1737bd6b47b7310d8a8daff07dd7b5ffdbf6ecf Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Tue, 12 Jan 2021 18:17:34 +0530 Subject: [PATCH 0470/1048] Create Day 75 of 100 --- Fab-Gaurav/Day 75 of 100 | 75 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Fab-Gaurav/Day 75 of 100 diff --git a/Fab-Gaurav/Day 75 of 100 b/Fab-Gaurav/Day 75 of 100 new file mode 100644 index 000000000..95302d7ce --- /dev/null +++ b/Fab-Gaurav/Day 75 of 100 @@ -0,0 +1,75 @@ +#include +using namespace std; + +int main() +{ + int t,a,b,s=0; + cin>>t; + for(int i=0; i>a>>b; + int x=a+b; + int y; + while(x!=0) + { + y=x%10; + x=x/10; + switch(y) + { + case 0: + { + s=s+6; + break; + } + case 1: + { + s=s+2; + break; + } + case 2: + { + s=s+5; + break; + } + case 3: + { + s=s+5; + break; + } + case 4: + { + s=s+4; + break; + } + case 5: + { + s=s+5; + break; + } + case 6: + { + s=s+6; + break; + } + case 7: + { + s=s+3; + break; + } + case 8: + { + s=s+7; + break; + } + case 9: + { + s=s+6; + break; + } + } + } + cout< Date: Tue, 12 Jan 2021 23:27:42 +0530 Subject: [PATCH 0471/1048] Create Day 63 --- AasthaCodex/Day 63 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 63 diff --git a/AasthaCodex/Day 63 b/AasthaCodex/Day 63 new file mode 100644 index 000000000..7a3b0be46 --- /dev/null +++ b/AasthaCodex/Day 63 @@ -0,0 +1 @@ +React From edd6db4d398369ce607d34243e0b9415ed088743 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Wed, 13 Jan 2021 09:42:42 +0530 Subject: [PATCH 0472/1048] Create Intro to Conditional statements(cpp) --- .../Intro to Conditional statements(cpp) | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 darpanKhanna/Intro to Conditional statements(cpp) diff --git a/darpanKhanna/Intro to Conditional statements(cpp) b/darpanKhanna/Intro to Conditional statements(cpp) new file mode 100644 index 000000000..c00029e61 --- /dev/null +++ b/darpanKhanna/Intro to Conditional statements(cpp) @@ -0,0 +1,19 @@ +#include + +using namespace std; + +int main() +{ + int n; + cin>>n; + if(n%2==0){ + if(2<=n && n <=5) + cout<<"Not Weird"< Date: Wed, 13 Jan 2021 17:11:25 +0530 Subject: [PATCH 0473/1048] Create Magician vs Chef(cpp) --- darpanKhanna/Magician vs Chef(cpp) | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 darpanKhanna/Magician vs Chef(cpp) diff --git a/darpanKhanna/Magician vs Chef(cpp) b/darpanKhanna/Magician vs Chef(cpp) new file mode 100644 index 000000000..2ccefe011 --- /dev/null +++ b/darpanKhanna/Magician vs Chef(cpp) @@ -0,0 +1,23 @@ +#include + +using namespace std; + +int main() +{ + int n,k,t,l; + cin>>t; + while(t--){ + cin>>n>>k>>l; + int a,b; + while(l--){ + cin>>a>>b; + if(k==a) + k=b; + else if(k==b) + k=a; + } + cout< Date: Wed, 13 Jan 2021 20:58:58 +0530 Subject: [PATCH 0474/1048] Create Day 76 of 100 --- Fab-Gaurav/Day 76 of 100 | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Fab-Gaurav/Day 76 of 100 diff --git a/Fab-Gaurav/Day 76 of 100 b/Fab-Gaurav/Day 76 of 100 new file mode 100644 index 000000000..3b0bad8a3 --- /dev/null +++ b/Fab-Gaurav/Day 76 of 100 @@ -0,0 +1,38 @@ +#include +using namespace std; + +int main() +{ + int n,flag=0; + char c[100],a[100]; + cin>>c; + cin>>n; + while(n--) + { + cin>>a; + for(int i=0;a[i]!='\0';i++) + { + for(int j=0;c[j]!='\0';j++) + { + if(a[i]!=c[j]) + { + flag=1; + } + if(a[i]==c[j]) + { + flag=0; + break; + } + } + if(flag==1) + { + break; + } + } + if(flag==1) + cout<<"No"< Date: Wed, 13 Jan 2021 23:23:09 +0530 Subject: [PATCH 0475/1048] Create Day 64 --- AasthaCodex/Day 64 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 64 diff --git a/AasthaCodex/Day 64 b/AasthaCodex/Day 64 new file mode 100644 index 000000000..e625822b5 --- /dev/null +++ b/AasthaCodex/Day 64 @@ -0,0 +1 @@ +React framework From 05ea60475d276b56ea7a2bbcd0048c86243113d5 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Thu, 14 Jan 2021 11:07:08 +0530 Subject: [PATCH 0476/1048] Create Naive Chef(cpp) --- darpanKhanna/Naive Chef(cpp) | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 darpanKhanna/Naive Chef(cpp) diff --git a/darpanKhanna/Naive Chef(cpp) b/darpanKhanna/Naive Chef(cpp) new file mode 100644 index 000000000..29a55b76a --- /dev/null +++ b/darpanKhanna/Naive Chef(cpp) @@ -0,0 +1,32 @@ +#include + +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int n,a,b; + double div1,div2,ans,ca=0,cb=0; + cin>>n>>a>>b; + int x[n],i; + for(i=0;i>x[i]; + } + for(i=0;i Date: Thu, 14 Jan 2021 22:11:24 +0530 Subject: [PATCH 0477/1048] Create Day 77 of 100 --- Fab-Gaurav/Day 77 of 100 | 58 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Fab-Gaurav/Day 77 of 100 diff --git a/Fab-Gaurav/Day 77 of 100 b/Fab-Gaurav/Day 77 of 100 new file mode 100644 index 000000000..a8bec622a --- /dev/null +++ b/Fab-Gaurav/Day 77 of 100 @@ -0,0 +1,58 @@ +#include +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--){ + int n; + cin>>n; + string s; + cin>>s; + string str=""; + str.push_back(s[0]); + + for(int i=0;i Date: Thu, 14 Jan 2021 23:43:15 +0530 Subject: [PATCH 0478/1048] Create Day 65 --- AasthaCodex/Day 65 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 65 diff --git a/AasthaCodex/Day 65 b/AasthaCodex/Day 65 new file mode 100644 index 000000000..ce05b54dd --- /dev/null +++ b/AasthaCodex/Day 65 @@ -0,0 +1 @@ +Dice website From 8e8b5302db67fa6700b12cb452c90cfc32b6da05 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 15 Jan 2021 11:41:24 +0530 Subject: [PATCH 0479/1048] Create Digit longest increasing subsequences 2(cpp) --- ...Digit longest increasing subsequences 2(cpp) | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 darpanKhanna/Digit longest increasing subsequences 2(cpp) diff --git a/darpanKhanna/Digit longest increasing subsequences 2(cpp) b/darpanKhanna/Digit longest increasing subsequences 2(cpp) new file mode 100644 index 000000000..cc1169c2b --- /dev/null +++ b/darpanKhanna/Digit longest increasing subsequences 2(cpp) @@ -0,0 +1,17 @@ +#include +using namespace std; + +int main(){ + int t; + cin>>t; + while(t--){ + int n; + cin>>n; + for(int i=0;i>x; + cout< Date: Fri, 15 Jan 2021 11:41:49 +0530 Subject: [PATCH 0480/1048] Create Digit longest increasing subsequences (cpp) --- .../Digit longest increasing subsequences (cpp) | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 darpanKhanna/Digit longest increasing subsequences (cpp) diff --git a/darpanKhanna/Digit longest increasing subsequences (cpp) b/darpanKhanna/Digit longest increasing subsequences (cpp) new file mode 100644 index 000000000..cc1169c2b --- /dev/null +++ b/darpanKhanna/Digit longest increasing subsequences (cpp) @@ -0,0 +1,17 @@ +#include +using namespace std; + +int main(){ + int t; + cin>>t; + while(t--){ + int n; + cin>>n; + for(int i=0;i>x; + cout< Date: Fri, 15 Jan 2021 23:19:19 +0530 Subject: [PATCH 0481/1048] Create Day 66 --- AasthaCodex/Day 66 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 66 diff --git a/AasthaCodex/Day 66 b/AasthaCodex/Day 66 new file mode 100644 index 000000000..121152e36 --- /dev/null +++ b/AasthaCodex/Day 66 @@ -0,0 +1 @@ +Drum website From bc2abf00fe7114b388af5ca8770dc5a4eeb3f0bd Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Fri, 15 Jan 2021 23:52:16 +0530 Subject: [PATCH 0482/1048] Create Day 78 of 100 --- Fab-Gaurav/Day 78 of 100 | 54 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Fab-Gaurav/Day 78 of 100 diff --git a/Fab-Gaurav/Day 78 of 100 b/Fab-Gaurav/Day 78 of 100 new file mode 100644 index 000000000..b531b811d --- /dev/null +++ b/Fab-Gaurav/Day 78 of 100 @@ -0,0 +1,54 @@ +#include +using namespace std; + +int main() +{ + int t; + cin >> t; + while(t--){ + int n; + cin >> n; + int arr[n][n] = {0}; + int a = 1; + if (n%2==0){ + for (int i = 0; i < n; i++) + { + if (i%2==0){ + for (int j = 0; j < n; j++) + { + arr[i][j] = a; + a++; + } + } + else{ + for (int j = n-1; j >=0; j--) + { + arr[i][j] = a; + a++; + } + } + } + } + else{ + int a = 1; + for (int i = 0; i < n; i++) + { + for (int j = 0; j < n; j++) + { + arr[i][j] = a; + a++; + } + } + } + for (int i = 0; i < n; i++) + { + for (int j = 0; j < n; j++) + { + cout << arr[i][j] << " "; + } + cout << endl; + } + + } + return 0; +} From 03321c2ad06b4858e56b2b4a6c05d6b059213024 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sat, 16 Jan 2021 10:20:45 +0530 Subject: [PATCH 0483/1048] Create Chef and his apartment dues(cpp) --- darpanKhanna/Chef and his apartment dues(cpp) | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 darpanKhanna/Chef and his apartment dues(cpp) diff --git a/darpanKhanna/Chef and his apartment dues(cpp) b/darpanKhanna/Chef and his apartment dues(cpp) new file mode 100644 index 000000000..4b6b1b870 --- /dev/null +++ b/darpanKhanna/Chef and his apartment dues(cpp) @@ -0,0 +1,27 @@ +#include + +using namespace std; + +int main() +{ + int t,n,k,l; + cin>>t; + while(t--){ + int s=0,zero=0; + cin>>n; + int arr[n]; + for(int i=0;i>arr[i]; + } + int i=0; + while(i Date: Sat, 16 Jan 2021 17:30:50 +0530 Subject: [PATCH 0484/1048] Create Dictionaries and maps(python) --- darpanKhanna/Dictionaries and maps(python) | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 darpanKhanna/Dictionaries and maps(python) diff --git a/darpanKhanna/Dictionaries and maps(python) b/darpanKhanna/Dictionaries and maps(python) new file mode 100644 index 000000000..1c9195df4 --- /dev/null +++ b/darpanKhanna/Dictionaries and maps(python) @@ -0,0 +1,15 @@ +import sys + +n=int (input()) +phonebook={} +for i in range(n): + contact =input().split(' ') + phonebook[contact[0]]=contact[1] + +lines=sys.stdin.readlined() +for i in lines: + name=i.strip() + if name in phonebook: + print (name+'='+str(phonebook[name])) + else: + print('Not found') From 4564a09742e34de17f65ca85e33874f6d2a35e04 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sat, 16 Jan 2021 21:52:11 +0530 Subject: [PATCH 0485/1048] Create Day 79 of 100 --- Fab-Gaurav/Day 79 of 100 | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Fab-Gaurav/Day 79 of 100 diff --git a/Fab-Gaurav/Day 79 of 100 b/Fab-Gaurav/Day 79 of 100 new file mode 100644 index 000000000..08adfd9ac --- /dev/null +++ b/Fab-Gaurav/Day 79 of 100 @@ -0,0 +1,37 @@ +#include +using namespace std; + +int main() +{ + int t ; + cin>>t ; + while(t--) + { + int n ,m,k ; + cin>>n>>m>>k ; + int t[m] ; + int ut[k] ; + for(int i=0 ;i>t[i] ; + } + for(int i=0 ;i>ut[i] ; + } + int a = 0 ; + for(int i=0 ;i Date: Sat, 16 Jan 2021 22:35:49 +0530 Subject: [PATCH 0486/1048] Create Day 67 --- AasthaCodex/Day 67 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 67 diff --git a/AasthaCodex/Day 67 b/AasthaCodex/Day 67 new file mode 100644 index 000000000..cc63c3c7c --- /dev/null +++ b/AasthaCodex/Day 67 @@ -0,0 +1 @@ +drums website From de27fdcbc99b5aa1a358baf1a84e79c78a95aa00 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Sun, 17 Jan 2021 10:29:27 +0530 Subject: [PATCH 0487/1048] Create Recursions (cpp) --- darpanKhanna/Recursions (cpp) | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 darpanKhanna/Recursions (cpp) diff --git a/darpanKhanna/Recursions (cpp) b/darpanKhanna/Recursions (cpp) new file mode 100644 index 000000000..1198b6c57 --- /dev/null +++ b/darpanKhanna/Recursions (cpp) @@ -0,0 +1,15 @@ +#include + +using namespace std; + +int factorial(int n) +{ + return (n>1)?n*factorial(n-1):1; +} + +int main(){ + int n; + cin>>n; + cout< Date: Sun, 17 Jan 2021 10:34:28 +0530 Subject: [PATCH 0488/1048] Create Compare the triplets(cpp) --- darpanKhanna/Compare the triplets(cpp) | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 darpanKhanna/Compare the triplets(cpp) diff --git a/darpanKhanna/Compare the triplets(cpp) b/darpanKhanna/Compare the triplets(cpp) new file mode 100644 index 000000000..18079e6fe --- /dev/null +++ b/darpanKhanna/Compare the triplets(cpp) @@ -0,0 +1,11 @@ +def comparetriplets(a,b): + answer=[] + alice,bob=0,0 + for alice_s,bob_s in zip(a,b): + if alice_s > bob_s: + alice+=1 + if alice_s Date: Sun, 17 Jan 2021 20:13:43 +0530 Subject: [PATCH 0489/1048] Create README.md --- priyanshiiiii/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 priyanshiiiii/README.md diff --git a/priyanshiiiii/README.md b/priyanshiiiii/README.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/priyanshiiiii/README.md @@ -0,0 +1 @@ + From 26104a089cc27b21c7b453e5fabec6fe18e93f99 Mon Sep 17 00:00:00 2001 From: Sashwatbhardwaj <43907336+Sashwatbhardwaj@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:08:12 +0530 Subject: [PATCH 0490/1048] Create SASHWAT contribute 100 days grinding --- SASHWAT contribute | 1 + 1 file changed, 1 insertion(+) create mode 100644 SASHWAT contribute diff --git a/SASHWAT contribute b/SASHWAT contribute new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/SASHWAT contribute @@ -0,0 +1 @@ + From 5473ec45e43c48b9fc171a15592ae39f1196ed74 Mon Sep 17 00:00:00 2001 From: hkesarwani27 <77579808+hkesarwani27@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:10:36 +0530 Subject: [PATCH 0491/1048] Create Harsh Kesarwani --- Harsh Kesarwani | 1 + 1 file changed, 1 insertion(+) create mode 100644 Harsh Kesarwani diff --git a/Harsh Kesarwani b/Harsh Kesarwani new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Harsh Kesarwani @@ -0,0 +1 @@ + From cb9d66f9127b3b7bdd1873444efaa327b5d180f4 Mon Sep 17 00:00:00 2001 From: samriddha-basu-cloud <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:16:06 +0530 Subject: [PATCH 0492/1048] Create readme.md --- Samriddha/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Samriddha/readme.md diff --git a/Samriddha/readme.md b/Samriddha/readme.md new file mode 100644 index 000000000..9395f5c13 --- /dev/null +++ b/Samriddha/readme.md @@ -0,0 +1 @@ +Wanna learn java and python From e426f827c56feb6cd4b9404aa51eba73fb992734 Mon Sep 17 00:00:00 2001 From: Ishita466 <77580341+Ishita466@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:16:08 +0530 Subject: [PATCH 0493/1048] Create readme.md --- ishita/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 ishita/readme.md diff --git a/ishita/readme.md b/ishita/readme.md new file mode 100644 index 000000000..50edd7d69 --- /dev/null +++ b/ishita/readme.md @@ -0,0 +1 @@ +aim----- From ec8f5acf6b92bfb7427c9caad9b355b0dcdd8b40 Mon Sep 17 00:00:00 2001 From: Rajesh12-Bit <77579791+Rajesh12-Bit@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:16:15 +0530 Subject: [PATCH 0494/1048] Create readme.md --- vatsalverma/readme.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 vatsalverma/readme.md diff --git a/vatsalverma/readme.md b/vatsalverma/readme.md new file mode 100644 index 000000000..5a6b5ff01 --- /dev/null +++ b/vatsalverma/readme.md @@ -0,0 +1,4 @@ +aim--- +1 +2 +2 From e32dda905451eedfd64b8417cf9565d62aa75f47 Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:16:22 +0530 Subject: [PATCH 0495/1048] Create readme.md --- DHRUV PANDEY/readme.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 DHRUV PANDEY/readme.md diff --git a/DHRUV PANDEY/readme.md b/DHRUV PANDEY/readme.md new file mode 100644 index 000000000..ad7c074ef --- /dev/null +++ b/DHRUV PANDEY/readme.md @@ -0,0 +1,3 @@ +To make a coding routine for myself. +Advance in competitive programming and learn about its new developments. +Gather insights about AI,ML and Data Science From e6bea9581e37fc04c38c3f4d9aed7b816312b28b Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:16:26 +0530 Subject: [PATCH 0496/1048] Create README.md --- shaivmehrotra15/README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 shaivmehrotra15/README.md diff --git a/shaivmehrotra15/README.md b/shaivmehrotra15/README.md new file mode 100644 index 000000000..14757655d --- /dev/null +++ b/shaivmehrotra15/README.md @@ -0,0 +1,2 @@ +I intend to learn the basics of data structures and algorithms in java and start coding on codechef to reach the level of medium level problems by the end of my second semester.I also intend to keep up with my python development learning and finish the course on development and start the one on AI, ML and DL. +My goal in the long term is to know and learn everything i can about coding and development. From bc1f153de57dd1a081b8436428eb07d10a054515 Mon Sep 17 00:00:00 2001 From: yashgupta5 <77580488+yashgupta5@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:16:28 +0530 Subject: [PATCH 0497/1048] Create readme.md --- Yash Gupta/readme.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Yash Gupta/readme.md diff --git a/Yash Gupta/readme.md b/Yash Gupta/readme.md new file mode 100644 index 000000000..53388997c --- /dev/null +++ b/Yash Gupta/readme.md @@ -0,0 +1,4 @@ +1 aim--- +2 +3 +4 From 27b05d0d6f8045aa864fe7b71f56a7294eea7152 Mon Sep 17 00:00:00 2001 From: KronosCodes <77580411+KronosCodes@users.noreply.github.com> Date: Sun, 17 Jan 2021 07:46:32 -0800 Subject: [PATCH 0498/1048] Create readme.md --- Aniket/readme.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Aniket/readme.md diff --git a/Aniket/readme.md b/Aniket/readme.md new file mode 100644 index 000000000..8b877f5b7 --- /dev/null +++ b/Aniket/readme.md @@ -0,0 +1,2 @@ +Complete Learning java +solve problems from codechef. From 70cbbd5c0f5653387a24e6960874322a26ddd267 Mon Sep 17 00:00:00 2001 From: Sashwatbhardwaj <43907336+Sashwatbhardwaj@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:17:13 +0530 Subject: [PATCH 0499/1048] Create readme.md --- SASHWAT/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 SASHWAT/readme.md diff --git a/SASHWAT/readme.md b/SASHWAT/readme.md new file mode 100644 index 000000000..07414a205 --- /dev/null +++ b/SASHWAT/readme.md @@ -0,0 +1 @@ +SASHWAT BHARDWAJ From efaf3ba211d932123463aa121f505f871fe09efd Mon Sep 17 00:00:00 2001 From: SHIVANSH796 <77319096+SHIVANSH796@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:17:24 +0530 Subject: [PATCH 0500/1048] Create readme.md --- shivansh/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 shivansh/readme.md diff --git a/shivansh/readme.md b/shivansh/readme.md new file mode 100644 index 000000000..d2f3baef9 --- /dev/null +++ b/shivansh/readme.md @@ -0,0 +1 @@ +aim-> From 533f3dbdee5cd6f1777a44373005d94e0ee7e24e Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:17:48 +0530 Subject: [PATCH 0501/1048] Create readme.md --- Tanay/readme.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Tanay/readme.md diff --git a/Tanay/readme.md b/Tanay/readme.md new file mode 100644 index 000000000..37fc9b401 --- /dev/null +++ b/Tanay/readme.md @@ -0,0 +1,2 @@ +Want to Learn Js and Py +and improve in C++ From d48a4c6e65b51bfc2fe24f41afccbc5d89d219f5 Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:17:49 +0530 Subject: [PATCH 0502/1048] Create readme.md --- Rishi/readme.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Rishi/readme.md diff --git a/Rishi/readme.md b/Rishi/readme.md new file mode 100644 index 000000000..55e9b0770 --- /dev/null +++ b/Rishi/readme.md @@ -0,0 +1,3 @@ +state your aim +wanna learn language likec++/python/java +CP1800+ From 150d1d31927f5d346be720d2211ae79bbe1b6b1f Mon Sep 17 00:00:00 2001 From: hkesarwani27 <77579808+hkesarwani27@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:17:54 +0530 Subject: [PATCH 0503/1048] Create readme.md --- HarshKesarwani/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 HarshKesarwani/readme.md diff --git a/HarshKesarwani/readme.md b/HarshKesarwani/readme.md new file mode 100644 index 000000000..75bf5f398 --- /dev/null +++ b/HarshKesarwani/readme.md @@ -0,0 +1 @@ +Learn c++ From 1102a5c5db5a70ad723e7558be6b4403f497a48c Mon Sep 17 00:00:00 2001 From: Rajesh12-Bit <77579791+Rajesh12-Bit@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:17:56 +0530 Subject: [PATCH 0504/1048] Create readme.md --- vatsalverma123/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 vatsalverma123/readme.md diff --git a/vatsalverma123/readme.md b/vatsalverma123/readme.md new file mode 100644 index 000000000..fed78d84f --- /dev/null +++ b/vatsalverma123/readme.md @@ -0,0 +1 @@ +Aim-----1000000 From 200ca7449351ad328ef07876066543c005a8cdc3 Mon Sep 17 00:00:00 2001 From: vatsalkaushik1 <77580531+vatsalkaushik1@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:18:06 +0530 Subject: [PATCH 0505/1048] Create read.me --- vatsakaushik/read.me | 1 + 1 file changed, 1 insertion(+) create mode 100644 vatsakaushik/read.me diff --git a/vatsakaushik/read.me b/vatsakaushik/read.me new file mode 100644 index 000000000..3c71902b6 --- /dev/null +++ b/vatsakaushik/read.me @@ -0,0 +1 @@ +aim................1000000 From 3b8875fc70aa7fad496acdff0a987fedf2d0cef1 Mon Sep 17 00:00:00 2001 From: Siddhant140302 <77580608+Siddhant140302@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:18:11 +0530 Subject: [PATCH 0506/1048] Create readme.md --- siddhant/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 siddhant/readme.md diff --git a/siddhant/readme.md b/siddhant/readme.md new file mode 100644 index 000000000..8cc10467e --- /dev/null +++ b/siddhant/readme.md @@ -0,0 +1 @@ +Aim- python From 2d798de8fba5a0f934a43344cb4a8760563c8dea Mon Sep 17 00:00:00 2001 From: Rajesh12-Bit <77579791+Rajesh12-Bit@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:19:16 +0530 Subject: [PATCH 0507/1048] Create firstprogramm.cpp --- vatsalverma123/firstprogramm.cpp | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 vatsalverma123/firstprogramm.cpp diff --git a/vatsalverma123/firstprogramm.cpp b/vatsalverma123/firstprogramm.cpp new file mode 100644 index 000000000..9a85f33f4 --- /dev/null +++ b/vatsalverma123/firstprogramm.cpp @@ -0,0 +1,45 @@ +#include +using namespace std; +typedef long long ll; + + +bool lol(int arr[], int n, int sum) { + bool t[n + 1][sum + 1]; + int i, j; + + for (int i = 0; i < n; i++) + for (int j = 0; i < n; j++) { + if (i == 0) + t[i][j] = false; + } + if (j == 0) + t[i][j] = true; +} + +if (arr[i - 1] <= j) { + t[i][j] = t[i - 1][j] || t[i - 1][j - arr[i - 1]]; +} +else + t[i][j] = t[i - 1][j]; + +} +} +return t[n][sum]; +} +} + +int main() { +#ifndef ONLINE_JUDGE + freopen("input.txt", "r", stdin); + freopen("output.txt", "w", stdout); +#endif + + int arr[] = { 3, 34, 4, 12, 5, 2 }; + int sum = 9; + int n = sizeof(set) / sizeof(set[0]); + if (isSubsetSum(set, n, sum) == true) + printf("Found a subset with given sum"); + else + printf("No subset with given sum"); + return 0; +} From 5bece61049a5933133425c3c356538661f25ff2b Mon Sep 17 00:00:00 2001 From: tounovdattaTXD <77580433+tounovdattaTXD@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:19:25 +0530 Subject: [PATCH 0508/1048] Create README.md --- tounovdattaTXD/README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 tounovdattaTXD/README.md diff --git a/tounovdattaTXD/README.md b/tounovdattaTXD/README.md new file mode 100644 index 000000000..25bf8bbbc --- /dev/null +++ b/tounovdattaTXD/README.md @@ -0,0 +1,3 @@ +Learn python +learn C++ and other languages. +do CP in pyhton and java. From 60bc2a95986b770682b7f7463c285304f8558eec Mon Sep 17 00:00:00 2001 From: Rajesh12-Bit <77579791+Rajesh12-Bit@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:20:30 +0530 Subject: [PATCH 0509/1048] Create readme.md --- rajeshh/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 rajeshh/readme.md diff --git a/rajeshh/readme.md b/rajeshh/readme.md new file mode 100644 index 000000000..10ac63a8e --- /dev/null +++ b/rajeshh/readme.md @@ -0,0 +1 @@ +aims-djbsjhdjkkjsps[d From 47b7933861a2f48fe647c67ddbb82fbd63efba26 Mon Sep 17 00:00:00 2001 From: niharikab23 <77580769+niharikab23@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:20:36 +0530 Subject: [PATCH 0510/1048] Create readme.md --- niharika/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 niharika/readme.md diff --git a/niharika/readme.md b/niharika/readme.md new file mode 100644 index 000000000..c67e77e18 --- /dev/null +++ b/niharika/readme.md @@ -0,0 +1 @@ +aim - learn python From b41777842dca92a36009b69f16d0c7683a2ecf12 Mon Sep 17 00:00:00 2001 From: hkesarwani27 <77579808+hkesarwani27@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:20:38 +0530 Subject: [PATCH 0511/1048] Update readme.md --- HarshKesarwani/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HarshKesarwani/readme.md b/HarshKesarwani/readme.md index 75bf5f398..5ad94e038 100644 --- a/HarshKesarwani/readme.md +++ b/HarshKesarwani/readme.md @@ -1 +1 @@ -Learn c++ +Learn c++ From 7f533ac7be1f0a8bbb8681890fc5cd1c2235e304 Mon Sep 17 00:00:00 2001 From: shreyas20raturi <77580401+shreyas20raturi@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:20:39 +0530 Subject: [PATCH 0512/1048] Create readme.md --- shreyas/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 shreyas/readme.md diff --git a/shreyas/readme.md b/shreyas/readme.md new file mode 100644 index 000000000..e12a1dc75 --- /dev/null +++ b/shreyas/readme.md @@ -0,0 +1 @@ +aim: From 68680d8218c00b182f4bbcdc9cc086f03a481846 Mon Sep 17 00:00:00 2001 From: deveshoo7 <77580446+deveshoo7@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:21:59 +0530 Subject: [PATCH 0513/1048] Create readme.md --- devesh/readme.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 devesh/readme.md diff --git a/devesh/readme.md b/devesh/readme.md new file mode 100644 index 000000000..2a0a18f2e --- /dev/null +++ b/devesh/readme.md @@ -0,0 +1,2 @@ +aim ......... +wanna learn c++,python From 53eed1df6f7b5194e9319138cbf6366fd1f795e6 Mon Sep 17 00:00:00 2001 From: Rajesh12-Bit <77579791+Rajesh12-Bit@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:22:19 +0530 Subject: [PATCH 0514/1048] Update readme.md --- vatsalverma123/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/vatsalverma123/readme.md b/vatsalverma123/readme.md index fed78d84f..1a78df761 100644 --- a/vatsalverma123/readme.md +++ b/vatsalverma123/readme.md @@ -1 +1,2 @@ Aim-----1000000 +bndcsjkahkfjhshfjkoijiojoisjovshjljvnojshovhiwojhviojhw'oi From 78ac35bde8c19b485ad796515eda6adc5ff0d8fd Mon Sep 17 00:00:00 2001 From: Rajesh12-Bit <77579791+Rajesh12-Bit@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:22:56 +0530 Subject: [PATCH 0515/1048] Create bnamsbmnca --- vatsalverma123/bnamsbmnca | 1 + 1 file changed, 1 insertion(+) create mode 100644 vatsalverma123/bnamsbmnca diff --git a/vatsalverma123/bnamsbmnca b/vatsalverma123/bnamsbmnca new file mode 100644 index 000000000..d30d83a80 --- /dev/null +++ b/vatsalverma123/bnamsbmnca @@ -0,0 +1 @@ + sncbkjashck From 55f228d989870ee5218708fe1da9a3f7e7e90e24 Mon Sep 17 00:00:00 2001 From: sameersinghh <77580567+sameersinghh@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:23:14 +0530 Subject: [PATCH 0516/1048] Create readme.md --- sameersingh/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 sameersingh/readme.md diff --git a/sameersingh/readme.md b/sameersingh/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/sameersingh/readme.md @@ -0,0 +1 @@ + From 60d95be4659517e49a622fe011bdd8c29063365b Mon Sep 17 00:00:00 2001 From: piyush2cool <77580466+piyush2cool@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:24:00 +0530 Subject: [PATCH 0517/1048] Create read.me --- piyush/read.me | 1 + 1 file changed, 1 insertion(+) create mode 100644 piyush/read.me diff --git a/piyush/read.me b/piyush/read.me new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/piyush/read.me @@ -0,0 +1 @@ + From 877700516b6c755cd6cd3bd3d63c3688999ed049 Mon Sep 17 00:00:00 2001 From: Rajesh12-Bit <77579791+Rajesh12-Bit@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:25:29 +0530 Subject: [PATCH 0518/1048] Create hellow.cpp --- vatsalverma123/hellow.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 vatsalverma123/hellow.cpp diff --git a/vatsalverma123/hellow.cpp b/vatsalverma123/hellow.cpp new file mode 100644 index 000000000..9c9cc114a --- /dev/null +++ b/vatsalverma123/hellow.cpp @@ -0,0 +1,8 @@ +#include +using namespace std; +typedef long long ll; + +intb main(){ + cout<<"hellow world"; + return 0; +} From 2bca308f3cc5db7fd4d7be48b2f3ab28c7caa24c Mon Sep 17 00:00:00 2001 From: AnanyaGahlaut <77580938+AnanyaGahlaut@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:25:48 +0530 Subject: [PATCH 0519/1048] Create readme.md --- Ananya/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Ananya/readme.md diff --git a/Ananya/readme.md b/Ananya/readme.md new file mode 100644 index 000000000..e3d6434ec --- /dev/null +++ b/Ananya/readme.md @@ -0,0 +1 @@ +.... From 4cdffcc5f16503ac87cd9c4a9f62f20481aca827 Mon Sep 17 00:00:00 2001 From: sameersinghh <77580567+sameersinghh@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:26:41 +0530 Subject: [PATCH 0520/1048] Create readme.md --- sameersinghh/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 sameersinghh/readme.md diff --git a/sameersinghh/readme.md b/sameersinghh/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/sameersinghh/readme.md @@ -0,0 +1 @@ + From f96ccc25f3f6e6870fb49a3105770833286d2994 Mon Sep 17 00:00:00 2001 From: Rajesh12-Bit <77579791+Rajesh12-Bit@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:26:42 +0530 Subject: [PATCH 0521/1048] Add files via upload --- vatsalverma123/input1.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 vatsalverma123/input1.txt diff --git a/vatsalverma123/input1.txt b/vatsalverma123/input1.txt new file mode 100644 index 000000000..19ae3f776 --- /dev/null +++ b/vatsalverma123/input1.txt @@ -0,0 +1,3 @@ +1 +1 2 +12 \ No newline at end of file From b97b4d0aa4ae11e6b74d862f1ed837c9f68c7927 Mon Sep 17 00:00:00 2001 From: shreyas20raturi <77580401+shreyas20raturi@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:26:58 +0530 Subject: [PATCH 0522/1048] Create readme.md --- shreyas/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 shreyas/readme.md diff --git a/shreyas/readme.md b/shreyas/readme.md new file mode 100644 index 000000000..ff0932678 --- /dev/null +++ b/shreyas/readme.md @@ -0,0 +1 @@ +aim: atleast learn a language From d4d55264d32da0ea3905559c13bdedbe40c268d6 Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:29:26 +0530 Subject: [PATCH 0523/1048] Create RectangleCheck.java --- shaivmehrotra15/RectangleCheck.java | 47 +++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 shaivmehrotra15/RectangleCheck.java diff --git a/shaivmehrotra15/RectangleCheck.java b/shaivmehrotra15/RectangleCheck.java new file mode 100644 index 000000000..aa2d4f409 --- /dev/null +++ b/shaivmehrotra15/RectangleCheck.java @@ -0,0 +1,47 @@ +import java.io.*; +import java.util.*; +class rect +{ + public static void main(String[]args)throws IOException + { + try + { + Scanner r=new Scanner(System.in); + int n=0; + + boolean flag=false; + System.out.println("enter number"); + n=r.nextInt(); + for(int i=0;i Date: Sun, 17 Jan 2021 21:31:57 +0530 Subject: [PATCH 0524/1048] Delete readme.md --- siddhant/readme.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 siddhant/readme.md diff --git a/siddhant/readme.md b/siddhant/readme.md deleted file mode 100644 index 8cc10467e..000000000 --- a/siddhant/readme.md +++ /dev/null @@ -1 +0,0 @@ -Aim- python From 7a79c32bee6d9f696988a8cb43cbb04c31340c34 Mon Sep 17 00:00:00 2001 From: Siddhant140302 <77580608+Siddhant140302@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:33:57 +0530 Subject: [PATCH 0525/1048] Create realme.md --- siddhant/realme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 siddhant/realme.md diff --git a/siddhant/realme.md b/siddhant/realme.md new file mode 100644 index 000000000..8dae6251e --- /dev/null +++ b/siddhant/realme.md @@ -0,0 +1 @@ +Aim- C++ From 0dea63a3baaaf0938c9f266b2ba416dea8cb0709 Mon Sep 17 00:00:00 2001 From: Yash Gupta <77580488+yashgupta5@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:38:27 +0530 Subject: [PATCH 0526/1048] Update readme.md --- Yash Gupta/readme.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Yash Gupta/readme.md b/Yash Gupta/readme.md index 53388997c..3b10d0198 100644 --- a/Yash Gupta/readme.md +++ b/Yash Gupta/readme.md @@ -1,4 +1,4 @@ -1 aim--- -2 -3 -4 +100 days CODESHOW + + + From b01d7fb755c7688484e16c80548cf45490137191 Mon Sep 17 00:00:00 2001 From: adityasinghal558 <77580580+adityasinghal558@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:42:19 +0530 Subject: [PATCH 0527/1048] Create Readme.md --- adityasinghal/Readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 adityasinghal/Readme.md diff --git a/adityasinghal/Readme.md b/adityasinghal/Readme.md new file mode 100644 index 000000000..5dac14b48 --- /dev/null +++ b/adityasinghal/Readme.md @@ -0,0 +1 @@ +aim: to learn a new programming language From 2390eb0486ed34b7b8e6ce48ae5cee22df9f4517 Mon Sep 17 00:00:00 2001 From: aniketTCodes <77580411+aniketTCodes@users.noreply.github.com> Date: Sun, 17 Jan 2021 08:17:46 -0800 Subject: [PATCH 0528/1048] Add files via upload --- Aniket/CVDRN.java | 61 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 Aniket/CVDRN.java diff --git a/Aniket/CVDRN.java b/Aniket/CVDRN.java new file mode 100644 index 000000000..9df410129 --- /dev/null +++ b/Aniket/CVDRN.java @@ -0,0 +1,61 @@ +package com.company; + +import java.io.*; +public class CVDRN { + public static void main(String[] args)throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int t = 0; + String input = ""; + int[] testArray = new int[4]; + int flag = 0; + try { + t = Integer.parseInt(br.readLine()); + } catch (NumberFormatException nfe) { + t = 0; + } + if (t < 1 || t > 1000) + t = 0; + if (t > 0) { + String[] result = new String[t]; + for (int i = 0; i < t; i++) { + input = br.readLine(); + input = input + " "; + int l = input.length(); + String para = ""; + for (int j = 0; j < l; j++) { + + char ch = input.charAt(j); + if (ch != ' ') { + para += ch; + } else if (ch == ' ') { + testArray[flag] = Integer.parseInt(para); + flag += 1; + para = ""; + } + } + flag = 0; + if (testArray[0] < 1 || testArray[0] > 1000) + testArray[0] = 0; + if (testArray[1] < 0 || testArray[1] > 1000) + testArray[1] = 0; + if (testArray[2] < 0) + testArray[2] = 0; + if (testArray[3] > (testArray[0] - 1)) + testArray[3] = 0; + result[i] = check(testArray[0], testArray[1], testArray[2], testArray[3]); + } + for (int i = 0; i < 2; i++) { + System.out.println(result[i]); + } + } + } + public static String check(int N,int K,int X, int Y){ + String test="NO"; + for(int i=0;i Date: Sun, 17 Jan 2021 21:49:55 +0530 Subject: [PATCH 0529/1048] Create satyam19arya --- satyam19arya | 1 + 1 file changed, 1 insertion(+) create mode 100644 satyam19arya diff --git a/satyam19arya b/satyam19arya new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/satyam19arya @@ -0,0 +1 @@ + From ddd6ab9414d9a8eb11671688138f2f857f1fb6aa Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:52:08 +0530 Subject: [PATCH 0530/1048] Create Day 80 of 100 --- Fab-Gaurav/Day 80 of 100 | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Fab-Gaurav/Day 80 of 100 diff --git a/Fab-Gaurav/Day 80 of 100 b/Fab-Gaurav/Day 80 of 100 new file mode 100644 index 000000000..2a1099f01 --- /dev/null +++ b/Fab-Gaurav/Day 80 of 100 @@ -0,0 +1,25 @@ +#include +using namespace std; + +int main() +{ + long long int t; + cin >> t; + while(t--) + { + long long int n, k, sum = 0; + cin >> n >> k; + long long int a[n]; + for(long long int i=0; i> a[i]; + sum = sum+a[i]; + } + + if(sum%k==0) + cout << "0" << "\n"; + else + cout << "1" << "\n"; + } + return 0; +} From e34c5ec5861d7c9d3a91608dad6387dd584fac6e Mon Sep 17 00:00:00 2001 From: Mudit Sharma <70148574+mudit-xrma@users.noreply.github.com> Date: Sun, 17 Jan 2021 21:55:12 +0530 Subject: [PATCH 0531/1048] Create Readme.md --- mudit/Readme.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 mudit/Readme.md diff --git a/mudit/Readme.md b/mudit/Readme.md new file mode 100644 index 000000000..ec1993513 --- /dev/null +++ b/mudit/Readme.md @@ -0,0 +1,2 @@ +aim----- +want to learn C first then C++ From 95030f79c9cec44c5e7e1b630693e2960bb624b3 Mon Sep 17 00:00:00 2001 From: richa42 <77580813+richa42@users.noreply.github.com> Date: Sun, 17 Jan 2021 22:00:17 +0530 Subject: [PATCH 0532/1048] Create readme.md --- richa42/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 richa42/readme.md diff --git a/richa42/readme.md b/richa42/readme.md new file mode 100644 index 000000000..cdf0ff2f7 --- /dev/null +++ b/richa42/readme.md @@ -0,0 +1 @@ +Wanna learn javascript From f577b394559063e8dd48c25748eb678fb48c291f Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Sun, 17 Jan 2021 22:00:17 +0530 Subject: [PATCH 0533/1048] Create README.md --- pisces-rohan/README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 pisces-rohan/README.md diff --git a/pisces-rohan/README.md b/pisces-rohan/README.md new file mode 100644 index 000000000..adf0f93bf --- /dev/null +++ b/pisces-rohan/README.md @@ -0,0 +1,2 @@ +Aim for next 100 days: +Learn syntax of C From dbf34b446238f0f8dbfa21992862728549873f2f Mon Sep 17 00:00:00 2001 From: sameersinghh <77580567+sameersinghh@users.noreply.github.com> Date: Sun, 17 Jan 2021 22:06:48 +0530 Subject: [PATCH 0534/1048] Create readme.md --- sameersingh/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 sameersingh/readme.md diff --git a/sameersingh/readme.md b/sameersingh/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/sameersingh/readme.md @@ -0,0 +1 @@ + From 142471f5207e384051309bbb35b27375e117d858 Mon Sep 17 00:00:00 2001 From: Anubhav140 <77580549+Anubhav140@users.noreply.github.com> Date: Sun, 17 Jan 2021 22:12:10 +0530 Subject: [PATCH 0535/1048] Create readme.md --- Anubhav Sharma/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Anubhav Sharma/readme.md diff --git a/Anubhav Sharma/readme.md b/Anubhav Sharma/readme.md new file mode 100644 index 000000000..ca25852dc --- /dev/null +++ b/Anubhav Sharma/readme.md @@ -0,0 +1 @@ +Aim-c++ From 7dc7e09fd2d7d702247f43fc6e4f23ff3d9aad5b Mon Sep 17 00:00:00 2001 From: piyush2cool <77580466+piyush2cool@users.noreply.github.com> Date: Sun, 17 Jan 2021 22:12:22 +0530 Subject: [PATCH 0536/1048] Create Readme.md --- Piyush/Readme.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Piyush/Readme.md diff --git a/Piyush/Readme.md b/Piyush/Readme.md new file mode 100644 index 000000000..0da04fedb --- /dev/null +++ b/Piyush/Readme.md @@ -0,0 +1,2 @@ +C++ +Int,char,bool,long int; From 382398785e201aa92c7faee1ceda82a3e94a840d Mon Sep 17 00:00:00 2001 From: richa42 <77580813+richa42@users.noreply.github.com> Date: Sun, 17 Jan 2021 22:25:21 +0530 Subject: [PATCH 0537/1048] Create readme.md --- richatiwari/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 richatiwari/readme.md diff --git a/richatiwari/readme.md b/richatiwari/readme.md new file mode 100644 index 000000000..cdf0ff2f7 --- /dev/null +++ b/richatiwari/readme.md @@ -0,0 +1 @@ +Wanna learn javascript From cd12ec813157a81c788ce6ec59bce774d3095b36 Mon Sep 17 00:00:00 2001 From: lil-Ribhav-Bhatt1012 <77582313+lil-Ribhav-Bhatt1012@users.noreply.github.com> Date: Sun, 17 Jan 2021 22:29:02 +0530 Subject: [PATCH 0538/1048] Create readme.md --- Ribhav/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Ribhav/readme.md diff --git a/Ribhav/readme.md b/Ribhav/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Ribhav/readme.md @@ -0,0 +1 @@ + From eae2261817f075c166cde1d784b6ba3e5b304ca6 Mon Sep 17 00:00:00 2001 From: Deepak Gupta <77580498+spycaptain3@users.noreply.github.com> Date: Sun, 17 Jan 2021 22:29:25 +0530 Subject: [PATCH 0539/1048] Create spycaptain --- spycaptain | 1 + 1 file changed, 1 insertion(+) create mode 100644 spycaptain diff --git a/spycaptain b/spycaptain new file mode 100644 index 000000000..3a1c5920c --- /dev/null +++ b/spycaptain @@ -0,0 +1 @@ +Name- Deepak Gupta From b12678a673f0ad74bde117047b6b83fe384b2ab1 Mon Sep 17 00:00:00 2001 From: Deepak Gupta <77580498+spycaptain3@users.noreply.github.com> Date: Sun, 17 Jan 2021 22:43:50 +0530 Subject: [PATCH 0540/1048] Create readme.md --- spycaptain3/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 spycaptain3/readme.md diff --git a/spycaptain3/readme.md b/spycaptain3/readme.md new file mode 100644 index 000000000..3a1c5920c --- /dev/null +++ b/spycaptain3/readme.md @@ -0,0 +1 @@ +Name- Deepak Gupta From e153e9c1a2f1c58bc0ea688433d93ef53122e118 Mon Sep 17 00:00:00 2001 From: TrishaSrivastava002 <77577646+TrishaSrivastava002@users.noreply.github.com> Date: Sun, 17 Jan 2021 22:58:10 +0530 Subject: [PATCH 0541/1048] Create readme.md learn c++ and python --- trishasrivastava002/trisha002/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 trishasrivastava002/trisha002/readme.md diff --git a/trishasrivastava002/trisha002/readme.md b/trishasrivastava002/trisha002/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/trishasrivastava002/trisha002/readme.md @@ -0,0 +1 @@ + From bf655548ee5940dd9e3a5f85212044ddf11b0783 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Sun, 17 Jan 2021 23:49:55 +0530 Subject: [PATCH 0542/1048] Create Day 68 --- AasthaCodex/Day 68 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 68 diff --git a/AasthaCodex/Day 68 b/AasthaCodex/Day 68 new file mode 100644 index 000000000..7a3b0be46 --- /dev/null +++ b/AasthaCodex/Day 68 @@ -0,0 +1 @@ +React From 20ae29244a12d371463ffbdc6aa4d7ae840a6520 Mon Sep 17 00:00:00 2001 From: prajanyasingh <77585555+prajanyasingh@users.noreply.github.com> Date: Sun, 17 Jan 2021 23:51:10 +0530 Subject: [PATCH 0543/1048] Create readme.md --- prajanyasingh/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 prajanyasingh/readme.md diff --git a/prajanyasingh/readme.md b/prajanyasingh/readme.md new file mode 100644 index 000000000..8234dad1c --- /dev/null +++ b/prajanyasingh/readme.md @@ -0,0 +1 @@ +Js From 8637531a7a8f2abf1d517e63eaef30d1e8c53583 Mon Sep 17 00:00:00 2001 From: sillyyyy <77585555+sillyyyy@users.noreply.github.com> Date: Mon, 18 Jan 2021 01:45:21 +0530 Subject: [PATCH 0544/1048] Create readme.md --- sillyy/readme.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 sillyy/readme.md diff --git a/sillyy/readme.md b/sillyy/readme.md new file mode 100644 index 000000000..965891338 --- /dev/null +++ b/sillyy/readme.md @@ -0,0 +1,3 @@ +FULL STACK WEB DEV + +Java From 344622fca057774e28d5355255f20d924b0d5a63 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 18 Jan 2021 02:35:04 +0530 Subject: [PATCH 0545/1048] Add Readme --- Tanish2002/README.org | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Tanish2002/README.org diff --git a/Tanish2002/README.org b/Tanish2002/README.org new file mode 100644 index 000000000..5c2d90b6a --- /dev/null +++ b/Tanish2002/README.org @@ -0,0 +1,7 @@ +#+TITLE: Tanish2002's Goals +#+STARTUP: showeverything + +* TODO Goals [0/3] + + [ ] Learn [[https://nim-lang.org][Nim Lang]] + + [ ] Update [[https://tanish2002.gitlab.io/][My Website]] with some cool CSS or Javascript + + [ ] Complete [[https://github.com/Tanish2002/GoogleClassroom_BOT][My Google Classroom Discord Bot]] From 147187b4cf8aa603d3a77698daed890423d00db2 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 18 Jan 2021 02:35:26 +0530 Subject: [PATCH 0546/1048] Add Nim Files --- Tanish2002/Learn_Nim/helloworld.nim | 1 + 1 file changed, 1 insertion(+) create mode 100644 Tanish2002/Learn_Nim/helloworld.nim diff --git a/Tanish2002/Learn_Nim/helloworld.nim b/Tanish2002/Learn_Nim/helloworld.nim new file mode 100644 index 000000000..b5b6a5a4e --- /dev/null +++ b/Tanish2002/Learn_Nim/helloworld.nim @@ -0,0 +1 @@ +echo "Hello World" From 352dc20f109800b1cc6a1aee9af5e733bc6999d3 Mon Sep 17 00:00:00 2001 From: arjit1704 <75082382+arjit1704@users.noreply.github.com> Date: Mon, 18 Jan 2021 10:29:09 +0530 Subject: [PATCH 0547/1048] Create readme.md --- Arjit/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Arjit/readme.md diff --git a/Arjit/readme.md b/Arjit/readme.md new file mode 100644 index 000000000..cb7b3d04a --- /dev/null +++ b/Arjit/readme.md @@ -0,0 +1 @@ +Aim... From 13a089e6e17124ea291279a8e5df4eb6f98ff1a8 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Mon, 18 Jan 2021 11:44:05 +0530 Subject: [PATCH 0548/1048] Create Diagonal Difference(cpp) --- darpanKhanna/Diagonal Difference(cpp) | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 darpanKhanna/Diagonal Difference(cpp) diff --git a/darpanKhanna/Diagonal Difference(cpp) b/darpanKhanna/Diagonal Difference(cpp) new file mode 100644 index 000000000..c325022f7 --- /dev/null +++ b/darpanKhanna/Diagonal Difference(cpp) @@ -0,0 +1,25 @@ +#include + +using namespace std; + +int main() +{ + int n; + cin>>n; + int arr[n][n]; + + long long int a1=0; + long long int a2=0; + + for(int i=0;i>arr[i][j]; + if(i==j) + a1+=arr[i][j]; + if(i==n-j-1) + a2+=arr[i][j]; + } + } + cout< Date: Mon, 18 Jan 2021 13:21:22 +0530 Subject: [PATCH 0549/1048] Create readme.md --- rrishi1234/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 rrishi1234/readme.md diff --git a/rrishi1234/readme.md b/rrishi1234/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/rrishi1234/readme.md @@ -0,0 +1 @@ + From 8febc7110eb6c57dfb425749e08b0c9eea3fe75b Mon Sep 17 00:00:00 2001 From: saawal-create <75211761+saawal-create@users.noreply.github.com> Date: Mon, 18 Jan 2021 13:25:01 +0530 Subject: [PATCH 0550/1048] Create Readme.md --- saawal-create/Readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 saawal-create/Readme.md diff --git a/saawal-create/Readme.md b/saawal-create/Readme.md new file mode 100644 index 000000000..9e38a5141 --- /dev/null +++ b/saawal-create/Readme.md @@ -0,0 +1 @@ +I would like to learn Java in 100 days From 68f4be159c14fe952b3621b4d089d6ab702ed4c8 Mon Sep 17 00:00:00 2001 From: Karan958 <77609042+Karan958@users.noreply.github.com> Date: Mon, 18 Jan 2021 13:45:06 +0530 Subject: [PATCH 0551/1048] Create readme.md --- Karan958/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Karan958/readme.md diff --git a/Karan958/readme.md b/Karan958/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Karan958/readme.md @@ -0,0 +1 @@ + From c74dd356f63c38f319fa433488fd25d5f67db16d Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Mon, 18 Jan 2021 14:05:54 +0530 Subject: [PATCH 0552/1048] Create Day 2 --- shaivmehrotra15/Day 2 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 2 diff --git a/shaivmehrotra15/Day 2 b/shaivmehrotra15/Day 2 new file mode 100644 index 000000000..16ca216d5 --- /dev/null +++ b/shaivmehrotra15/Day 2 @@ -0,0 +1 @@ +Studied Complexity calculation From 61b708c5ad9d290e27723ae24ff5e72b1fc6d08e Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Mon, 18 Jan 2021 14:08:41 +0530 Subject: [PATCH 0553/1048] Create Kth largest Leetcode --- Kavya Mehra/Kth largest Leetcode | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Kavya Mehra/Kth largest Leetcode diff --git a/Kavya Mehra/Kth largest Leetcode b/Kavya Mehra/Kth largest Leetcode new file mode 100644 index 000000000..47060555e --- /dev/null +++ b/Kavya Mehra/Kth largest Leetcode @@ -0,0 +1,10 @@ +class Solution { + public int findKthLargest(int[] nums, int k) { + Arrays.sort(nums); + int i=0; + while(nums[i] Date: Mon, 18 Jan 2021 14:17:13 +0530 Subject: [PATCH 0554/1048] Create ashish047r --- ashish047r | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 ashish047r diff --git a/ashish047r b/ashish047r new file mode 100644 index 000000000..cd800ef6a --- /dev/null +++ b/ashish047r @@ -0,0 +1,3 @@ +i want to master's in javaa + + From 87f6e8976cef7ed0cc8ff9575a3a95fdb41aedfc Mon Sep 17 00:00:00 2001 From: Aniket tiwari <77580411+aniketTCodes@users.noreply.github.com> Date: Mon, 18 Jan 2021 01:00:08 -0800 Subject: [PATCH 0555/1048] Create BILLRD.java --- Aniket/BILLRD.java | 150 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 Aniket/BILLRD.java diff --git a/Aniket/BILLRD.java b/Aniket/BILLRD.java new file mode 100644 index 000000000..23aaed643 --- /dev/null +++ b/Aniket/BILLRD.java @@ -0,0 +1,150 @@ +import java.io.*; +import java.util.*; +public class Main { + + public static void main(String[] args)throws IOException { + // write your code here + Main m=new Main(); + BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); + int t=0; + try{ + t=Integer.parseInt(br.readLine()); + } + catch(NumberFormatException e){ + t=0; + } + if(t>Math.pow(10,5)||t<=0) + t=0; + String[] out=new String[t]; + for(int i=0;iMath.pow(10,9)) + N=0; + int k=Integer.parseInt(st.nextToken()); + if(k<2||k>Math.pow(10,9)) + k=0; + int x=Integer.parseInt(st.nextToken()); + int y=Integer.parseInt(st.nextToken()); + out[i]=m.getCoordinate(N,k,x,y)[0]+" "+m.getCoordinate(N,k,x,y)[1]; + + } + for(int i=0;iy){ + for(int i=0;i Date: Mon, 18 Jan 2021 14:35:31 +0530 Subject: [PATCH 0556/1048] Create basics of C --- mudit/basics of C | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 mudit/basics of C diff --git a/mudit/basics of C b/mudit/basics of C new file mode 100644 index 000000000..f3b30b146 --- /dev/null +++ b/mudit/basics of C @@ -0,0 +1,9 @@ +TODAY I learned : +ELEMENTS OF C:-special characters,escape sequences,trigraph characters,keywords,identifiers +DATA TYPES:- char,int,float,double +CONSTANTS +VARIABLES +DELIMITERS +EXPRESSIONS +STATEMENTS +ADDING COMMENTS From 531accd19d29d61efa5db7f80b7ef951bb77655b Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Mon, 18 Jan 2021 14:54:34 +0530 Subject: [PATCH 0557/1048] Create Max number of k-sum pair --- Kavya Mehra/Max number of k-sum pair | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Kavya Mehra/Max number of k-sum pair diff --git a/Kavya Mehra/Max number of k-sum pair b/Kavya Mehra/Max number of k-sum pair new file mode 100644 index 000000000..6648e7c9d --- /dev/null +++ b/Kavya Mehra/Max number of k-sum pair @@ -0,0 +1,22 @@ +class Solution { + public int maxOperations(int[] nums, int k) { + if (k == 1) { + return 0; + } + Map count = new HashMap<>(); + int n = nums.length; + for (int i = 0; i < n; i++) { + int v = nums[i]; + if (v < k) { + count.put(v, count.getOrDefault(v, 0) + 1); + } + } + int res = 0; + for (int key : count.keySet()) { + res += Math.min( + count.getOrDefault(key, 0), + count.getOrDefault(k - key, 0)); + } + return res / 2; + } +} From 1c4b602588c8023afcf900c1d42c4eeab11f8b67 Mon Sep 17 00:00:00 2001 From: vishaldubey40 <77582656+vishaldubey40@users.noreply.github.com> Date: Mon, 18 Jan 2021 15:14:34 +0530 Subject: [PATCH 0558/1048] Create Readme.md --- vishaldubey40/Readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 vishaldubey40/Readme.md diff --git a/vishaldubey40/Readme.md b/vishaldubey40/Readme.md new file mode 100644 index 000000000..648929dc0 --- /dev/null +++ b/vishaldubey40/Readme.md @@ -0,0 +1 @@ +hii From 7ff25940f7f5d83d1c3ce30d2751c6d4d0256bde Mon Sep 17 00:00:00 2001 From: satyam19arya <77580311+satyam19arya@users.noreply.github.com> Date: Mon, 18 Jan 2021 15:18:48 +0530 Subject: [PATCH 0559/1048] Create readme.md --- satyam/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 satyam/readme.md diff --git a/satyam/readme.md b/satyam/readme.md new file mode 100644 index 000000000..4be3e8d29 --- /dev/null +++ b/satyam/readme.md @@ -0,0 +1 @@ +c++ From 24fdb627ae4230774c84e089b5051d420fe0cb5d Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 18 Jan 2021 15:22:15 +0530 Subject: [PATCH 0560/1048] Create comments.nim --- Tanish2002/Learn_Nim/comments.nim | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tanish2002/Learn_Nim/comments.nim diff --git a/Tanish2002/Learn_Nim/comments.nim b/Tanish2002/Learn_Nim/comments.nim new file mode 100644 index 000000000..e69de29bb From 0ce44126001e4df7322e5fa34b715ac3cab116fc Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Mon, 18 Jan 2021 15:23:05 +0530 Subject: [PATCH 0561/1048] Create Day1 --- pisces-rohan/Day1 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 pisces-rohan/Day1 diff --git a/pisces-rohan/Day1 b/pisces-rohan/Day1 new file mode 100644 index 000000000..c277b8792 --- /dev/null +++ b/pisces-rohan/Day1 @@ -0,0 +1,17 @@ +Basic boilerplate(c language), i/o function, format specifier, comments. + +//program to calculate area of the rectangle + +#include + +int main(){ + + int length, breadth; + printf("Enter the length : "); + scanf("%d", &length); + printf("Enter the breadth : "); + scanf("%d", &breadth); + printf("Area of the rectangle = %d", length*breadth); + + return 0; +} From fc253b0763e2fa9d679d9d9dfbe877a29d607a44 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 18 Jan 2021 15:24:03 +0530 Subject: [PATCH 0562/1048] Update comments.nim --- Tanish2002/Learn_Nim/comments.nim | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Tanish2002/Learn_Nim/comments.nim b/Tanish2002/Learn_Nim/comments.nim index e69de29bb..5b4409c19 100644 --- a/Tanish2002/Learn_Nim/comments.nim +++ b/Tanish2002/Learn_Nim/comments.nim @@ -0,0 +1,8 @@ +# This is a comment +echo "This is code" # This is another comment + + +#[ This is a multi line comment +it continues until it is terminated +]# +echo "This is code" From 0566ea66830eb812f1d8a656b88c18f0886bd37e Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 18 Jan 2021 15:26:37 +0530 Subject: [PATCH 0563/1048] Update README --- Tanish2002/README.org | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Tanish2002/README.org b/Tanish2002/README.org index 5c2d90b6a..1f48dca51 100644 --- a/Tanish2002/README.org +++ b/Tanish2002/README.org @@ -2,6 +2,9 @@ #+STARTUP: showeverything * TODO Goals [0/3] - + [ ] Learn [[https://nim-lang.org][Nim Lang]] + + [-] Learn [[https://nim-lang.org][Nim Lang]] + - [X] Hello World + - [X] Comments + - [ ] Variables + [ ] Update [[https://tanish2002.gitlab.io/][My Website]] with some cool CSS or Javascript + [ ] Complete [[https://github.com/Tanish2002/GoogleClassroom_BOT][My Google Classroom Discord Bot]] From 4c59a5a921530c062a6528539c46906429af55cd Mon Sep 17 00:00:00 2001 From: ShreyanshSh31 <77615082+ShreyanshSh31@users.noreply.github.com> Date: Mon, 18 Jan 2021 16:19:11 +0530 Subject: [PATCH 0564/1048] Create README.md --- ShreyanshSh31/README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 ShreyanshSh31/README.md diff --git a/ShreyanshSh31/README.md b/ShreyanshSh31/README.md new file mode 100644 index 000000000..0db2833fa --- /dev/null +++ b/ShreyanshSh31/README.md @@ -0,0 +1,2 @@ +Goals +Learn Python & Web Dev From 672f12034a191df0789e31ab00ef27b38df52c2c Mon Sep 17 00:00:00 2001 From: ShreyanshSh31 <77615082+ShreyanshSh31@users.noreply.github.com> Date: Mon, 18 Jan 2021 16:46:03 +0530 Subject: [PATCH 0565/1048] Update README.md --- ShreyanshSh31/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ShreyanshSh31/README.md b/ShreyanshSh31/README.md index 0db2833fa..95ad75781 100644 --- a/ShreyanshSh31/README.md +++ b/ShreyanshSh31/README.md @@ -1,2 +1,3 @@ Goals -Learn Python & Web Dev +Learn Python & Web Dev +Enhance Skills in java From a39c142300ab4e636e685918acd01dff2dee3957 Mon Sep 17 00:00:00 2001 From: Deepak Gupta <77580498+spycaptain3@users.noreply.github.com> Date: Mon, 18 Jan 2021 17:10:23 +0530 Subject: [PATCH 0566/1048] Create hello.cpp --- spycaptain3/hello.cpp | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 spycaptain3/hello.cpp diff --git a/spycaptain3/hello.cpp b/spycaptain3/hello.cpp new file mode 100644 index 000000000..1565376df --- /dev/null +++ b/spycaptain3/hello.cpp @@ -0,0 +1,7 @@ +#include +using namespace std; +int main() +{ +cout<<"Hello"; +return 0; +} From 13c1dcab7b42d35e23f80baf568106a93c7feed6 Mon Sep 17 00:00:00 2001 From: Deepak Gupta <77580498+spycaptain3@users.noreply.github.com> Date: Mon, 18 Jan 2021 17:17:16 +0530 Subject: [PATCH 0567/1048] Create calucaltor.cpp --- spycaptain3/calucaltor.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 spycaptain3/calucaltor.cpp diff --git a/spycaptain3/calucaltor.cpp b/spycaptain3/calucaltor.cpp new file mode 100644 index 000000000..ea9b474ae --- /dev/null +++ b/spycaptain3/calucaltor.cpp @@ -0,0 +1,22 @@ +#include +using namespace std; + +int main() +{ + int num1, num2, num3; + + cout<<" my marks in english:\n"; + cin>> num1; + + cout<<" marks in maths: \n"; + cin>> num2; + + cout<<" marks in chemistry : \n"; + cin>> num3; + + cout<<"Total marks is :"<< num1+num2+num3; + + + + return 0; +} From a32a0a2a9e387a31f9d6169ef8652626420f2f13 Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Mon, 18 Jan 2021 18:12:25 +0530 Subject: [PATCH 0568/1048] Create First_program(HellowWorld).cpp --- Tanay/First_program(HellowWorld).cpp | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Tanay/First_program(HellowWorld).cpp diff --git a/Tanay/First_program(HellowWorld).cpp b/Tanay/First_program(HellowWorld).cpp new file mode 100644 index 000000000..3e9ef0ed2 --- /dev/null +++ b/Tanay/First_program(HellowWorld).cpp @@ -0,0 +1,8 @@ +//First C++ Program + +#include + +int main() { + std::cout << "Hello World!"; + return 0; +} From be8c0a2a3b97f655517f2743e76f64334d588aa9 Mon Sep 17 00:00:00 2001 From: AbhirajSrivastava <77623112+AbhirajSrivastava@users.noreply.github.com> Date: Mon, 18 Jan 2021 18:45:56 +0530 Subject: [PATCH 0569/1048] Create readme.md --- abhiraj srivastava/readme.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 abhiraj srivastava/readme.md diff --git a/abhiraj srivastava/readme.md b/abhiraj srivastava/readme.md new file mode 100644 index 000000000..92b11ed7c --- /dev/null +++ b/abhiraj srivastava/readme.md @@ -0,0 +1,3 @@ +i want to learn c++ +i want to explore AI +to work on my coding routine From eef7b136f29771ca97c54804e51562643f7d3983 Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Mon, 18 Jan 2021 19:17:48 +0530 Subject: [PATCH 0570/1048] Create read.me --- Vaibhav Rawal/read.me | 1 + 1 file changed, 1 insertion(+) create mode 100644 Vaibhav Rawal/read.me diff --git a/Vaibhav Rawal/read.me b/Vaibhav Rawal/read.me new file mode 100644 index 000000000..6b8eb435e --- /dev/null +++ b/Vaibhav Rawal/read.me @@ -0,0 +1 @@ +Aim : To become fluent in a coding language From 394a0469c2b032960d7661dfceaa53ad1cad7c5f Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Mon, 18 Jan 2021 19:21:52 +0530 Subject: [PATCH 0571/1048] Create readme.md --- Vaibhav Rawal/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Vaibhav Rawal/readme.md diff --git a/Vaibhav Rawal/readme.md b/Vaibhav Rawal/readme.md new file mode 100644 index 000000000..4d0bfbea5 --- /dev/null +++ b/Vaibhav Rawal/readme.md @@ -0,0 +1 @@ +Aim : To become fluent in a coding language. From d7510640e456e3c5fa0f78e7c07f331e1e755a52 Mon Sep 17 00:00:00 2001 From: priyanshiiiii <77324069+priyanshiiiii@users.noreply.github.com> Date: Mon, 18 Jan 2021 19:27:30 +0530 Subject: [PATCH 0572/1048] Update README.md --- priyanshiiiii/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/priyanshiiiii/README.md b/priyanshiiiii/README.md index 8b1378917..eac19bb28 100644 --- a/priyanshiiiii/README.md +++ b/priyanshiiiii/README.md @@ -1 +1,3 @@ - +python +mysql +c++ From 80c09809400b53dea865ec805c1fa69425353979 Mon Sep 17 00:00:00 2001 From: Suryanshusingh123 <45977317+Suryanshusingh123@users.noreply.github.com> Date: Mon, 18 Jan 2021 19:29:22 +0530 Subject: [PATCH 0573/1048] Create readme.md --- suryanshu/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 suryanshu/readme.md diff --git a/suryanshu/readme.md b/suryanshu/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/suryanshu/readme.md @@ -0,0 +1 @@ + From 47541190a32c639c9041e1ba24533cbdcd22b14a Mon Sep 17 00:00:00 2001 From: priyanshiiiii <77324069+priyanshiiiii@users.noreply.github.com> Date: Mon, 18 Jan 2021 19:35:40 +0530 Subject: [PATCH 0574/1048] Create day1.py --- priyanshiiiii/day1.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 priyanshiiiii/day1.py diff --git a/priyanshiiiii/day1.py b/priyanshiiiii/day1.py new file mode 100644 index 000000000..6e4f67b84 --- /dev/null +++ b/priyanshiiiii/day1.py @@ -0,0 +1,13 @@ +if __name__ == '__main__': + N = int(input()) + if N%2==0: + if N>20 : + print("Not Weird") + elif N in range(2,5): + print("Not Weird") + else: + print("Weird") + else: + print("Weird") + + From 2ed5901998bd0f396e563027b729c9f0a2c93621 Mon Sep 17 00:00:00 2001 From: sillyyyy <77585555+sillyyyy@users.noreply.github.com> Date: Mon, 18 Jan 2021 19:46:13 +0530 Subject: [PATCH 0575/1048] Create Day 1 --- sillyy/Day 1 | 1 + 1 file changed, 1 insertion(+) create mode 100644 sillyy/Day 1 diff --git a/sillyy/Day 1 b/sillyy/Day 1 new file mode 100644 index 000000000..e020bb09e --- /dev/null +++ b/sillyy/Day 1 @@ -0,0 +1 @@ +Html elements & attributes full revision From 1432b89c31e3b1f2147184b4b0b8b31ed36375b2 Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Mon, 18 Jan 2021 20:01:04 +0530 Subject: [PATCH 0576/1048] Create Code-1.py --- Code-1.py | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Code-1.py diff --git a/Code-1.py b/Code-1.py new file mode 100644 index 000000000..2c83c834f --- /dev/null +++ b/Code-1.py @@ -0,0 +1,2 @@ +if __name__ == '__main__': + print "Hello, World!" From cced5baa070a46f31923c5927d5b434611c1372b Mon Sep 17 00:00:00 2001 From: SHAURYA-MAG-CYBER <77583559+SHAURYA-MAG-CYBER@users.noreply.github.com> Date: Mon, 18 Jan 2021 22:01:00 +0530 Subject: [PATCH 0577/1048] Create readme.md --- SHAURYA-MAG-CYBER/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 SHAURYA-MAG-CYBER/readme.md diff --git a/SHAURYA-MAG-CYBER/readme.md b/SHAURYA-MAG-CYBER/readme.md new file mode 100644 index 000000000..a32b212b4 --- /dev/null +++ b/SHAURYA-MAG-CYBER/readme.md @@ -0,0 +1 @@ +hello!!! how do you do ? From 830787874b9d877d08fcb48b0a990cc8e2ef5b51 Mon Sep 17 00:00:00 2001 From: manav-26 <77601986+manav-26@users.noreply.github.com> Date: Mon, 18 Jan 2021 22:01:11 +0530 Subject: [PATCH 0578/1048] Create readme.md --- readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 readme.md diff --git a/readme.md b/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/readme.md @@ -0,0 +1 @@ + From d5e6fe8a16db148e25b9cfd8e0213852dcbc3f72 Mon Sep 17 00:00:00 2001 From: Hacker-Pulkit <77610568+Hacker-Pulkit@users.noreply.github.com> Date: Mon, 18 Jan 2021 22:04:39 +0530 Subject: [PATCH 0579/1048] Create readme.md --- Hacker-Pulkit/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Hacker-Pulkit/readme.md diff --git a/Hacker-Pulkit/readme.md b/Hacker-Pulkit/readme.md new file mode 100644 index 000000000..8528ce740 --- /dev/null +++ b/Hacker-Pulkit/readme.md @@ -0,0 +1 @@ +learn basic di From 572bda616785fcfb2bd6c1de243909948a452f14 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Mon, 18 Jan 2021 22:24:17 +0530 Subject: [PATCH 0580/1048] Create Day 81 of 100 --- Fab-Gaurav/Day 81 of 100 | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Fab-Gaurav/Day 81 of 100 diff --git a/Fab-Gaurav/Day 81 of 100 b/Fab-Gaurav/Day 81 of 100 new file mode 100644 index 000000000..fe1587ad6 --- /dev/null +++ b/Fab-Gaurav/Day 81 of 100 @@ -0,0 +1,31 @@ +#include +using namespace std; + +int main() { + // your code goes here + int t; + cin>>t; + while(t) + { + int n,i,guest=0; + cin>>n; + int a[n]; + for(i=0;i>a[i]; + } + sort(a,a+n); + for(i=0;i=a[i]) + { + guest++; + } + else + break; + } + cout< Date: Mon, 18 Jan 2021 22:36:36 +0530 Subject: [PATCH 0581/1048] Create Review.java --- adityasinghal/Review.java | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 adityasinghal/Review.java diff --git a/adityasinghal/Review.java b/adityasinghal/Review.java new file mode 100644 index 000000000..3c8b86208 --- /dev/null +++ b/adityasinghal/Review.java @@ -0,0 +1,7 @@ +public class Review { + public static void main(String[] args) { + // method code goes here + // The main method executes the tasks of the class + System.out.println("My first Java program from scratch!"); + } +} From 45d11f1cfe9b4381fcf7d36ba7468b0e528a6797 Mon Sep 17 00:00:00 2001 From: samriddha-basu-cloud <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Mon, 18 Jan 2021 22:41:43 +0530 Subject: [PATCH 0582/1048] Create Hello_World.java --- Samriddha/Hello_World.java | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Samriddha/Hello_World.java diff --git a/Samriddha/Hello_World.java b/Samriddha/Hello_World.java new file mode 100644 index 000000000..1f7cebc7c --- /dev/null +++ b/Samriddha/Hello_World.java @@ -0,0 +1,8 @@ +class HelloWorld +{ + + public static void main(String args[]) + { + System.out.println("Hello, World"); + } +} From 83094a492d7425c81089f7cd6f15edd001d37a6e Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Mon, 18 Jan 2021 22:53:50 +0530 Subject: [PATCH 0583/1048] Create Day 69 --- AasthaCodex/Day 69 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 69 diff --git a/AasthaCodex/Day 69 b/AasthaCodex/Day 69 new file mode 100644 index 000000000..14be08f5b --- /dev/null +++ b/AasthaCodex/Day 69 @@ -0,0 +1 @@ +unix command and backend intro From 6241ea4de77c57f24cf2a1cbb42dab0f9bf0f971 Mon Sep 17 00:00:00 2001 From: samriddha-basu-cloud <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Mon, 18 Jan 2021 22:59:44 +0530 Subject: [PATCH 0584/1048] Create Calculator.java --- Samriddha/Calculator.java | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Samriddha/Calculator.java diff --git a/Samriddha/Calculator.java b/Samriddha/Calculator.java new file mode 100644 index 000000000..f4ba7dcf7 --- /dev/null +++ b/Samriddha/Calculator.java @@ -0,0 +1,29 @@ +import java.util.Scanner; +public class Calculator { + public static void main(String[] args) { + double num1; + double num2; + double ans; + char op; + Scanner reader = new Scanner(System.in); + System.out.print("Enter two numbers: "); + num1 = reader.nextDouble(); + num2 = reader.nextDouble(); + System.out.print("\nEnter an operator (+, -, *, /): "); + op = reader.next().charAt(0); + switch(op) { + case '+': ans = num1 + num2; + break; + case '-': ans = num1 - num2; + break; + case '*': ans = num1 * num2; + break; + case '/': ans = num1 / num2; + break; + default: System.out.printf("Error! Enter correct operator"); + return; + } + System.out.print("\nThe result is given as follows:\n"); + System.out.printf(num1 + " " + op + " " + num2 + " = " + ans); + } +} From 5073288d385a011b718450d01ef0d66c2542c07b Mon Sep 17 00:00:00 2001 From: samriddha-basu-cloud <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Mon, 18 Jan 2021 23:08:54 +0530 Subject: [PATCH 0585/1048] Create Fibonacci.java --- Samriddha/Fibonacci.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Samriddha/Fibonacci.java diff --git a/Samriddha/Fibonacci.java b/Samriddha/Fibonacci.java new file mode 100644 index 000000000..5cf5ebac0 --- /dev/null +++ b/Samriddha/Fibonacci.java @@ -0,0 +1,16 @@ +public class Fibonacci{ + public static void main(String args[]) + { + int n1=0,n2=1,n3,i,count=10; + System.out.print(n1+" "+n2); + + for(i=2;i Date: Mon, 18 Jan 2021 23:17:12 +0530 Subject: [PATCH 0586/1048] Create Prime.java --- Samriddha/Prime.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Samriddha/Prime.java diff --git a/Samriddha/Prime.java b/Samriddha/Prime.java new file mode 100644 index 000000000..7f58b97f2 --- /dev/null +++ b/Samriddha/Prime.java @@ -0,0 +1,21 @@ +public class PrimeExample{ + public static void main(String args[]){ + int i,m=0,flag=0; + int n=3; + m=n/2; + if(n==0||n==1){ + System.out.println(n+" is not prime number"); + } + else{ + for(i=2;i<=m;i++){ + if(n%i==0){ + System.out.println(n+" is not prime number"); + flag=1; + break; + } + } + if(flag==0) { + System.out.println(n+" is prime number"); } + } +} +} From 54322c08e15fe649969f4418688145e91cc799de Mon Sep 17 00:00:00 2001 From: Aniket tiwari <77580411+aniketTCodes@users.noreply.github.com> Date: Mon, 18 Jan 2021 20:04:00 -0800 Subject: [PATCH 0587/1048] Create ArraylistPt1.java --- Aniket/ArraylistPt1.java | 63 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 Aniket/ArraylistPt1.java diff --git a/Aniket/ArraylistPt1.java b/Aniket/ArraylistPt1.java new file mode 100644 index 000000000..39e54ca20 --- /dev/null +++ b/Aniket/ArraylistPt1.java @@ -0,0 +1,63 @@ +package com.company; + +import java.util.ArrayList; + +public class MobilePhone { + private String myNumber; + private ArrayList myContacts = new ArrayList(); + + public MobilePhone(String myNumber) { + this.myNumber = myNumber; + } + + public boolean addNewContact(Contact c) { + if (findContact(c.getName()) >= 0) + return false; + myContacts.add(c); + return true; + } + + private int findContact(Contact c) { + return myContacts.indexOf(c); + } + + private int findContact(String name) { + int pos = -1; + for (int i = 0; i < myContacts.size(); i++) { + if (myContacts.get(i).getName().equals(name)) + pos = i; + } + return pos; + } + + public boolean updateContact(Contact oldContact, Contact newConnect) { + int pos = findContact(oldContact); + if (pos >= 0) { + myContacts.set(pos, newConnect); + return true; + } + return false; + } + + public boolean removeContact(Contact c) { + if (findContact(c.getName()) >= 0) { + myContacts.remove(c); + return true; + } + return false; + } + + public Contact queryContact(String name) { + int pos = findContact(name); + if (pos >= 0) + return myContacts.get(pos); + return null; + } + + public void printContacts() { + System.out.println("Contact List"); + for (int i = 0; i < myContacts.size(); i++) { + System.out.println((i + 1) + ". " + myContacts.get(i).getName() + " -> " + myContacts.get(i).getPhoneNumber()); + } + } +} From 570ec2502f1bf610de7a79a865e5ec4c3827e854 Mon Sep 17 00:00:00 2001 From: Aniket tiwari <77580411+aniketTCodes@users.noreply.github.com> Date: Mon, 18 Jan 2021 20:04:47 -0800 Subject: [PATCH 0588/1048] Create ArraylistPt2 --- Aniket/ArraylistPt2 | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Aniket/ArraylistPt2 diff --git a/Aniket/ArraylistPt2 b/Aniket/ArraylistPt2 new file mode 100644 index 000000000..a73dd4c97 --- /dev/null +++ b/Aniket/ArraylistPt2 @@ -0,0 +1,23 @@ +package com.company; + +public class Contact { + private String name; + private String phoneNumber; + + public Contact(String name, String phoneNumber) { + this.name = name; + this.phoneNumber = phoneNumber; + } + + public String getName() { + return name; + } + + public String getPhoneNumber() { + return phoneNumber; + } + public static Contact createContact(String name,String phoneNumber){ + return new Contact(name,phoneNumber); + } + +} From dcbccca2ed84db367f4c8ed953c1c0e262beaebd Mon Sep 17 00:00:00 2001 From: Aniket tiwari <77580411+aniketTCodes@users.noreply.github.com> Date: Mon, 18 Jan 2021 20:06:15 -0800 Subject: [PATCH 0589/1048] Rename ArraylistPt2 to ArraylistPt2.java --- Aniket/{ArraylistPt2 => ArraylistPt2.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Aniket/{ArraylistPt2 => ArraylistPt2.java} (100%) diff --git a/Aniket/ArraylistPt2 b/Aniket/ArraylistPt2.java similarity index 100% rename from Aniket/ArraylistPt2 rename to Aniket/ArraylistPt2.java From b9c1234f4c9b5a1560f500a12fe2309ec2634e44 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 19 Jan 2021 10:58:11 +0530 Subject: [PATCH 0590/1048] Create Plus Minus(cpp) --- darpanKhanna/Plus Minus(cpp) | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 darpanKhanna/Plus Minus(cpp) diff --git a/darpanKhanna/Plus Minus(cpp) b/darpanKhanna/Plus Minus(cpp) new file mode 100644 index 000000000..fd5078589 --- /dev/null +++ b/darpanKhanna/Plus Minus(cpp) @@ -0,0 +1,26 @@ +#include + +using namespace std; + +int main() +{ + int n; + cin>>n; + + float pl=0,mn=0,zr=0; + for(int i=0;i>val; + zr+=(val==0); + pl+=(val>0); + mn+=(val<0); + } + + zr=zr/(double)n; + pl=pl/(double)n; + mn=mn/(double)n; + + printf("%0.06lf\n%0.06lf\n%0.06lf\n",pl,mn,zr); + + return 0; +} From 550ecf1a2753d91b10628a371c3b3e8b5b99356d Mon Sep 17 00:00:00 2001 From: Simarpreet <67260995+Simar05519@users.noreply.github.com> Date: Tue, 19 Jan 2021 11:46:32 +0530 Subject: [PATCH 0591/1048] Create README.md --- Simar/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Simar/README.md diff --git a/Simar/README.md b/Simar/README.md new file mode 100644 index 000000000..a712c5a63 --- /dev/null +++ b/Simar/README.md @@ -0,0 +1 @@ +Aim is to make coding as a daily habit and to practice for cp. From 70ca5b0e55fd2a963c1c368dc9f00cae6e9eaabc Mon Sep 17 00:00:00 2001 From: priyanshi teotia <77324069+priyanshiiiii@users.noreply.github.com> Date: Tue, 19 Jan 2021 12:05:59 +0530 Subject: [PATCH 0592/1048] Create day2.py --- priyanshiiiii/day2.py | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 priyanshiiiii/day2.py diff --git a/priyanshiiiii/day2.py b/priyanshiiiii/day2.py new file mode 100644 index 000000000..35528dd92 --- /dev/null +++ b/priyanshiiiii/day2.py @@ -0,0 +1,4 @@ +if __name__ == '__main__': + n = int(input()) + for i in range (1,11): + print(n,"x",i,"=",(n*i)) From 0ef3922a5db05741a055ba271ab7f68092844349 Mon Sep 17 00:00:00 2001 From: priyanshi teotia <77324069+priyanshiiiii@users.noreply.github.com> Date: Tue, 19 Jan 2021 12:13:19 +0530 Subject: [PATCH 0593/1048] Create day2.cpp --- priyanshiiiii/day2.cpp | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 priyanshiiiii/day2.cpp diff --git a/priyanshiiiii/day2.cpp b/priyanshiiiii/day2.cpp new file mode 100644 index 000000000..922c3ec6c --- /dev/null +++ b/priyanshiiiii/day2.cpp @@ -0,0 +1,5 @@ + +int main() { + printf("Hello, World!"); + return 0; +} From c8e7cf63e767ba3978824c7f9ed34505bf222e77 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Tue, 19 Jan 2021 13:10:12 +0530 Subject: [PATCH 0594/1048] Create day 2 --- Kavya Mehra/day 2 | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Kavya Mehra/day 2 diff --git a/Kavya Mehra/day 2 b/Kavya Mehra/day 2 new file mode 100644 index 000000000..d94901a27 --- /dev/null +++ b/Kavya Mehra/day 2 @@ -0,0 +1,16 @@ +class Solution { + public int numRescueBoats(int[] people, int limit) { + Arrays.sort(people); + int i = 0, j = people.length - 1; + int ans = 0; + + while (i <= j) { + ans++; + if (people[i] + people[j] <= limit){ + i++;} + j--; + } + + return ans; + } +} From 6fa7f1640553d41597adee720e318b88583a0a66 Mon Sep 17 00:00:00 2001 From: Aniket tiwari <77580411+aniketTCodes@users.noreply.github.com> Date: Tue, 19 Jan 2021 14:25:20 +0530 Subject: [PATCH 0595/1048] Add files via upload --- Aniket/DECODEIT.java | 45 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Aniket/DECODEIT.java diff --git a/Aniket/DECODEIT.java b/Aniket/DECODEIT.java new file mode 100644 index 000000000..b6c2816e6 --- /dev/null +++ b/Aniket/DECODEIT.java @@ -0,0 +1,45 @@ +package com.company; +import java.io.*; +public class DECODEIT { + public static void main(String[] args)throws IOException{ + BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); + String alphabet="abcdefghijklmnop"; + int t=0; + String EString=""; + + try{ + t=Integer.parseInt(br.readLine()); + } + catch(NumberFormatException e){ + t=0; + } + if(t<1||t>10) + t=0; + String[] res=new String[t]; + for(int i=0;i Date: Tue, 19 Jan 2021 00:56:30 -0800 Subject: [PATCH 0596/1048] Update DECODEIT.java --- Aniket/DECODEIT.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Aniket/DECODEIT.java b/Aniket/DECODEIT.java index b6c2816e6..80bcb7bbf 100644 --- a/Aniket/DECODEIT.java +++ b/Aniket/DECODEIT.java @@ -1,3 +1,4 @@ +//code chef problem -Encoded string,Link-https://www.codechef.com/problems/DECODEIT package com.company; import java.io.*; public class DECODEIT { From 53b3710e9a3b6a6ba1a7b61164d5800875a5d34f Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 19 Jan 2021 17:39:16 +0530 Subject: [PATCH 0597/1048] Create list to set of unique numbers(python) --- darpanKhanna/list to set of unique numbers(python) | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 darpanKhanna/list to set of unique numbers(python) diff --git a/darpanKhanna/list to set of unique numbers(python) b/darpanKhanna/list to set of unique numbers(python) new file mode 100644 index 000000000..4237578de --- /dev/null +++ b/darpanKhanna/list to set of unique numbers(python) @@ -0,0 +1,7 @@ +given_list=[1,1,2,4,2] + +new_set1=set() +for x in given_list: + new_set1.add(x) + + print(new_set1) From 11b4a55a393ff0457e81dd27c9ab401cc4757c1a Mon Sep 17 00:00:00 2001 From: Mudit Sharma <70148574+mudit-xrma@users.noreply.github.com> Date: Tue, 19 Jan 2021 19:22:34 +0530 Subject: [PATCH 0598/1048] Create c lang --- mudit/c lang | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 mudit/c lang diff --git a/mudit/c lang b/mudit/c lang new file mode 100644 index 000000000..54ca12aae --- /dev/null +++ b/mudit/c lang @@ -0,0 +1,13 @@ + +learnt +C language: +#include +int main(void) +{ + prtintf("hello world"); + return 0; +} + + +input output: scanf(),%d,printf() etc +operators and expressions: +,-.%,/,AND,OR,NOT,.....etc From a2349a99fdb586e12706ee331d82aa4e4aa5d5ca Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Tue, 19 Jan 2021 19:26:36 +0530 Subject: [PATCH 0599/1048] Create Day 3 --- shaivmehrotra15/Day 3 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 3 diff --git a/shaivmehrotra15/Day 3 b/shaivmehrotra15/Day 3 new file mode 100644 index 000000000..00960ef44 --- /dev/null +++ b/shaivmehrotra15/Day 3 @@ -0,0 +1 @@ +Revised basic sorting and concepts of OOP From 1564e430f410e93622df704c8ef5d23573a632a7 Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Tue, 19 Jan 2021 19:38:08 +0530 Subject: [PATCH 0600/1048] Create Day2 --- pisces-rohan/Day2 | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 pisces-rohan/Day2 diff --git a/pisces-rohan/Day2 b/pisces-rohan/Day2 new file mode 100644 index 000000000..7bc3d9ade --- /dev/null +++ b/pisces-rohan/Day2 @@ -0,0 +1,21 @@ +Conditional instructions + +#include + +int main() +{ + float marks1, marks2, marks3; + printf("Enter your marks in all 3 subjects : "); + scanf("%f %f %f", &marks1, &marks2, &marks3); + float avg_perc = ((marks1 + marks2 + marks3) / 300) * 100; //problem part + printf("%f \n", avg_perc); + if (avg_perc >= 40 && marks1 >= 33 && marks2 >= 33 && marks3 >= 33) + { + printf("Pass."); + } + else + { + printf("Fail."); + } + return 0; +} From d3eaacaf38bc4f3c33fabcf304141a4547e1148b Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Tue, 19 Jan 2021 19:51:50 +0530 Subject: [PATCH 0601/1048] Create Day 2 --- Tanay/Day 2 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Tanay/Day 2 diff --git a/Tanay/Day 2 b/Tanay/Day 2 new file mode 100644 index 000000000..7e1debbe8 --- /dev/null +++ b/Tanay/Day 2 @@ -0,0 +1,18 @@ +#include +using namespace std; + +int main() +{ + int firstNumber, secondNumber, sumOfTwoNumbers; + + cout << "Enter two integers: "; + cin >> firstNumber >> secondNumber; + + // sum of two numbers in stored in variable sumOfTwoNumbers + sumOfTwoNumbers = firstNumber + secondNumber; + + // Prints sum + cout << firstNumber << " + " << secondNumber << " = " << sumOfTwoNumbers; + + return 0; +} From 584140986c7e98ed2f89fc8d48372122a199c0b7 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Tue, 19 Jan 2021 20:04:15 +0530 Subject: [PATCH 0602/1048] Create ASCII_code.java --- Samriddha/ASCII_code.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Samriddha/ASCII_code.java diff --git a/Samriddha/ASCII_code.java b/Samriddha/ASCII_code.java new file mode 100644 index 000000000..210fe5954 --- /dev/null +++ b/Samriddha/ASCII_code.java @@ -0,0 +1,12 @@ +public class ASCII_code + { + public static void main(String[] args) + { + char ch1 = 'a'; + char ch2 = 'b'; + int asciivalue1 = ch1; + int asciivalue2 = ch2; + System.out.println("The ASCII value of " + ch1 + " is: " + asciivalue1); + System.out.println("The ASCII value of " + ch2 + " is: " + asciivalue2); + } + } From 7c27e5e7e34d0953fe87c3703606f836549abd71 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Tue, 19 Jan 2021 20:08:06 +0530 Subject: [PATCH 0603/1048] Create CountVowelConsonant.java --- Samriddha/CountVowelConsonant.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Samriddha/CountVowelConsonant.java diff --git a/Samriddha/CountVowelConsonant.java b/Samriddha/CountVowelConsonant.java new file mode 100644 index 000000000..c7a0894e5 --- /dev/null +++ b/Samriddha/CountVowelConsonant.java @@ -0,0 +1,18 @@ +public class CountVowelConsonant { + public static void main(String[] args) { + + int vCount = 0, cCount = 0; + String str = "This is a really simple sentence"; + str = str.toLowerCase(); + for(int i = 0; i < str.length(); i++) { + if(str.charAt(i) == 'a' || str.charAt(i) == 'e' || str.charAt(i) == 'i' || str.charAt(i) == 'o' || str.charAt(i) == 'u') { + vCount++; + } + else if(str.charAt(i) >= 'a' && str.charAt(i)<='z') { + cCount++; + } + } + System.out.println("Number of vowels: " + vCount); + System.out.println("Number of consonants: " + cCount); + } +} From 7453c727ff39106c01a522d0aef7c471837a4fde Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Tue, 19 Jan 2021 20:10:40 +0530 Subject: [PATCH 0604/1048] Create Sum.cpp --- Day1/Sum.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Day1/Sum.cpp diff --git a/Day1/Sum.cpp b/Day1/Sum.cpp new file mode 100644 index 000000000..864c40b2b --- /dev/null +++ b/Day1/Sum.cpp @@ -0,0 +1,20 @@ +#include + +using namespace std; +int main() +{ +int n; +int a[100]; +int sum=0; +cout<<"Enter the length of the array"; +cin>>n; +for(int i=0;i>a[i]; +sum=sum+a[i]; +} +cout<<"Sum of the numbers"< Date: Tue, 19 Jan 2021 20:12:37 +0530 Subject: [PATCH 0605/1048] Create Sum.cpp --- DHRUV PANDEY/Day 1/Sum.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 DHRUV PANDEY/Day 1/Sum.cpp diff --git a/DHRUV PANDEY/Day 1/Sum.cpp b/DHRUV PANDEY/Day 1/Sum.cpp new file mode 100644 index 000000000..864c40b2b --- /dev/null +++ b/DHRUV PANDEY/Day 1/Sum.cpp @@ -0,0 +1,20 @@ +#include + +using namespace std; +int main() +{ +int n; +int a[100]; +int sum=0; +cout<<"Enter the length of the array"; +cin>>n; +for(int i=0;i>a[i]; +sum=sum+a[i]; +} +cout<<"Sum of the numbers"< Date: Tue, 19 Jan 2021 20:17:15 +0530 Subject: [PATCH 0606/1048] Create PalindromeString.java --- Samriddha/PalindromeString.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Samriddha/PalindromeString.java diff --git a/Samriddha/PalindromeString.java b/Samriddha/PalindromeString.java new file mode 100644 index 000000000..ebb2b1a55 --- /dev/null +++ b/Samriddha/PalindromeString.java @@ -0,0 +1,18 @@ +public class PalindromeString +{ + public static void main(String[] args) { + String string = "Madam"; + boolean flag = true; + string = string.toLowerCase(); + for(int i = 0; i < string.length()/2; i++){ + if(string.charAt(i) != string.charAt(string.length()-i-1)){ + flag = false; + break; + } + } + if(flag) + System.out.println("Given string is palindrome"); + else + System.out.println("Given string is not a palindrome"); + } +} From 9a63ead5c170687e9671bed6cd03f0699b6a11df Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Tue, 19 Jan 2021 20:20:45 +0530 Subject: [PATCH 0607/1048] Create CharacterFrequency.java --- Samriddha/CharacterFrequency.java | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Samriddha/CharacterFrequency.java diff --git a/Samriddha/CharacterFrequency.java b/Samriddha/CharacterFrequency.java new file mode 100644 index 000000000..d80f3f4f3 --- /dev/null +++ b/Samriddha/CharacterFrequency.java @@ -0,0 +1,24 @@ +public class CharacterFrequency +{ + public static void main(String[] args) { + String str = "picture perfect"; + int[] freq = new int[str.length()]; + int i, j; + char string[] = str.toCharArray(); + for(i = 0; i Date: Tue, 19 Jan 2021 21:04:26 +0530 Subject: [PATCH 0608/1048] Create newyearparty.cpp --- spycaptain3/newyearparty.cpp | 61 ++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 spycaptain3/newyearparty.cpp diff --git a/spycaptain3/newyearparty.cpp b/spycaptain3/newyearparty.cpp new file mode 100644 index 000000000..23d13fbad --- /dev/null +++ b/spycaptain3/newyearparty.cpp @@ -0,0 +1,61 @@ +#include +using namespace std; + +int main(){ + int age , num1 , num2 ; + + +cout<<"New year PARTY 2021"<> age; + if(( age<18) && ( age>0 )){ + cout<<" you are a kid"<18) && (age<55)){ + cout<<"you can Enjoy DUDE.."<> num1; + if (num1==1){ + cout<<" Hii Dude.... Wellcomeeee to our PARTY...\n"; + cout<<" choose your drink \n"; + cout<<" For bear type (1) or For wisky type (2) or for Rum type (3)\n"; + cin>> num2; + if (( num2>0) && (num2<4)){ + cout<<" just wait for your drink and ENJOY...\n"; + } + else { + cout<<" ENJOY MILK SHAKE Bro.."<55){ + cout<<" Sorry, you are senior citizen"< Date: Tue, 19 Jan 2021 21:09:31 +0530 Subject: [PATCH 0609/1048] Create sumusingclass.cpp --- sumusingclass.cpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 sumusingclass.cpp diff --git a/sumusingclass.cpp b/sumusingclass.cpp new file mode 100644 index 000000000..71ad5e461 --- /dev/null +++ b/sumusingclass.cpp @@ -0,0 +1,35 @@ +#include +using namespace std; + +class sum +{ + int a, b, t; + + public: + + void getdata( void); + void putdata( void); +}; + +void sum :: getdata( void) +{ + cout<<" enter the value of a and b"; + cin>> a>> b; +} + +void sum :: putdata( void) +{ + t=a+b; + +cout<<" Addition of "<
    > a>> b; +} + +void sum :: putdata( void) +{ + t=a+b; + +cout<<" Addition of "< Date: Tue, 19 Jan 2021 21:27:04 +0530 Subject: [PATCH 0612/1048] Create variables.nim --- Tanish2002/Learn_Nim/variables.nim | 1 + 1 file changed, 1 insertion(+) create mode 100644 Tanish2002/Learn_Nim/variables.nim diff --git a/Tanish2002/Learn_Nim/variables.nim b/Tanish2002/Learn_Nim/variables.nim new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Tanish2002/Learn_Nim/variables.nim @@ -0,0 +1 @@ + From 80ba025eda4b65477bc4d09d141b9159aedd66d2 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 19 Jan 2021 21:27:21 +0530 Subject: [PATCH 0613/1048] Update variables.nim --- Tanish2002/Learn_Nim/variables.nim | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/Tanish2002/Learn_Nim/variables.nim b/Tanish2002/Learn_Nim/variables.nim index 8b1378917..76bac268c 100644 --- a/Tanish2002/Learn_Nim/variables.nim +++ b/Tanish2002/Learn_Nim/variables.nim @@ -1 +1,34 @@ +proc getAlphabet(): string = + var accm = "" + for letter in 'a'..'z': # see iterators + accm.add(letter) + return accm +# Computed at compilation time +const alphabet = getAlphabet() + +# Mutable variables +var + a = "foo" + b = 0 + # Works fine, initialized to 0 + c: int + +# Immutable variables +let + d = "foo" + e = 5 + # Compile-time error, must be initialized at creation + f: float + +# Works fine, `a` is mutable +a.add("bar") +b += 1 +c = 3 + +# Compile-time error, const cannot be modified at run-time +alphabet = "abc" + +# Compile-time error, `d` and `e` are immutable +d.add("bar") +e += 1 From aa4a70d9087493f682859bc2408780a74e4df111 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 19 Jan 2021 21:28:30 +0530 Subject: [PATCH 0614/1048] Update README --- Tanish2002/README.org | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Tanish2002/README.org b/Tanish2002/README.org index 1f48dca51..46d4065de 100644 --- a/Tanish2002/README.org +++ b/Tanish2002/README.org @@ -5,6 +5,7 @@ + [-] Learn [[https://nim-lang.org][Nim Lang]] - [X] Hello World - [X] Comments - - [ ] Variables + - [X] Variables + - [ ] Results and Type Casting + [ ] Update [[https://tanish2002.gitlab.io/][My Website]] with some cool CSS or Javascript + [ ] Complete [[https://github.com/Tanish2002/GoogleClassroom_BOT][My Google Classroom Discord Bot]] From b0489dcd29e993c841cf4734c8da022ecec0738d Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Tue, 19 Jan 2021 22:29:48 +0530 Subject: [PATCH 0615/1048] Create Day 82 of 100 --- Fab-Gaurav/Day 82 of 100 | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Fab-Gaurav/Day 82 of 100 diff --git a/Fab-Gaurav/Day 82 of 100 b/Fab-Gaurav/Day 82 of 100 new file mode 100644 index 000000000..e78990f26 --- /dev/null +++ b/Fab-Gaurav/Day 82 of 100 @@ -0,0 +1,36 @@ +#include +using namespace std; + +int main() +{ + int t; + cin >> t; + while(t--) + { + int n, k, max = 0; + cin >> n >> k; + int h,w,p; + int flag = 0; + for(int i = 0; i> h >> w >> p; + if(p<=k) + { + flag = 1; + if(max<= h*w) + { + max = h*w; + } + } + } + if(flag) + { + cout << max << endl; + } + else + { + cout << "no tablet" << endl; + } + } + return 0; +} From 3a5bda974bbb65dc06b10dd5cec8cee7d868bc67 Mon Sep 17 00:00:00 2001 From: adityasinghal558 <77580580+adityasinghal558@users.noreply.github.com> Date: Tue, 19 Jan 2021 22:32:52 +0530 Subject: [PATCH 0616/1048] Create mathematics.java --- adityasinghal/mathematics.java | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 adityasinghal/mathematics.java diff --git a/adityasinghal/mathematics.java b/adityasinghal/mathematics.java new file mode 100644 index 000000000..265a8a36a --- /dev/null +++ b/adityasinghal/mathematics.java @@ -0,0 +1,11 @@ +public class mathematics{ + public static void main(String[] args) { + System.out.println("mathematics"); + int x=20; + int y=30; + int z=x+y; + int u=x-y; + System.out.println("Sum of x+y= " +z); + System.out.println("difference of x-y= " +u); + } +} From fe47e76ae8481d1d5ae1577c9b4eecc162c52871 Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Tue, 19 Jan 2021 23:50:08 +0530 Subject: [PATCH 0617/1048] Create python-if-else.py --- python-if-else.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 python-if-else.py diff --git a/python-if-else.py b/python-if-else.py new file mode 100644 index 000000000..b95b527f2 --- /dev/null +++ b/python-if-else.py @@ -0,0 +1,16 @@ +#!/bin/python + +import math +import os +import random +import re +import sys + + + +if __name__ == '__main__': + n = int(raw_input().strip()) +if n=2,n=4,n>20 and n%2==0: + print"Not Weird" +else: + print"Weird" From 3b5484d4d3fbf8db77be21a1a26b4e1e670cb79b Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Tue, 19 Jan 2021 23:54:21 +0530 Subject: [PATCH 0618/1048] Create Day 70 --- AasthaCodex/Day 70 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 70 diff --git a/AasthaCodex/Day 70 b/AasthaCodex/Day 70 new file mode 100644 index 000000000..2b6218596 --- /dev/null +++ b/AasthaCodex/Day 70 @@ -0,0 +1 @@ +Node From 97757a0846dae3b94f5b6ca663204551c27d6067 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Wed, 20 Jan 2021 09:30:35 +0530 Subject: [PATCH 0619/1048] Create day 3 --- Kavya Mehra/day 3 | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Kavya Mehra/day 3 diff --git a/Kavya Mehra/day 3 b/Kavya Mehra/day 3 new file mode 100644 index 000000000..92c26ed1d --- /dev/null +++ b/Kavya Mehra/day 3 @@ -0,0 +1,27 @@ +//longest palindromic substring +class Solution { + public String longestPalindrome(String s) { + + if (s == null || s.length() < 1) return ""; + int start = 0, end = 0; + for (int i = 0; i < s.length(); i++) { + int len1 = expandAroundCenter(s, i, i); + int len2 = expandAroundCenter(s, i, i + 1); + int len = Math.max(len1, len2); + if (len > end - start) { + start = i - (len - 1) / 2; + end = i + len / 2; + } + } + return s.substring(start, end + 1); +} + +private int expandAroundCenter(String s, int left, int right) { + int L = left, R = right; + while (L >= 0 && R < s.length() && s.charAt(L) == s.charAt(R)) { + L--; + R++; + } + return R - L - 1; +} +} From 605d33a1248893298e8899398d9c7ca4ee0ba455 Mon Sep 17 00:00:00 2001 From: Aniket tiwari <77580411+aniketTCodes@users.noreply.github.com> Date: Tue, 19 Jan 2021 20:18:21 -0800 Subject: [PATCH 0620/1048] Create LinkedList.java --- Aniket/LinkedList.java | 45 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Aniket/LinkedList.java diff --git a/Aniket/LinkedList.java b/Aniket/LinkedList.java new file mode 100644 index 000000000..bef2fff0f --- /dev/null +++ b/Aniket/LinkedList.java @@ -0,0 +1,45 @@ +import java.util.Iterator; +import java.util.LinkedList; +import java.util.ListIterator; + +public class Demo { + public static void main(String[] args) { + LinkedListplacesToVisit=new LinkedList(); + addInOrder(placesToVisit,"Sydney"); + addInOrder(placesToVisit,"Melbourne"); + addInOrder(placesToVisit,"Brisbane"); + addInOrder(placesToVisit,"Perth"); + addInOrder(placesToVisit,"Caberra"); + addInOrder(placesToVisit,"Adelaide"); + addInOrder(placesToVisit,"Darwin"); + printLinkedList(placesToVisit); + addInOrder(placesToVisit,"Lucknow"); + printLinkedList(placesToVisit); + } + public static void printLinkedList(LinkedList linkedList){ + Iterator i =linkedList.iterator(); + while(i.hasNext()){ + System.out.println("Now visiting "+i.next()); + } + System.out.println("===================================="); + } + public static boolean addInOrder(LinkedList linkedList,String newCity){ + ListIterator i=linkedList.listIterator(); + while(i.hasNext()){ + int comparison=i.next().compareTo(newCity); + if(comparison==0) { + System.out.println("City already exists"); + return false; + } + else if(comparison>0){ + i.previous(); + i.add(newCity); + return true; + } + else if(comparison<0){} + //continue; + } + i.add(newCity); + return true; + } +} From 9ee02cfdda92d5e54f546ebb2078a3ace53d47a3 Mon Sep 17 00:00:00 2001 From: KUMAR SATYAM <53793443+satyam0500@users.noreply.github.com> Date: Wed, 20 Jan 2021 10:36:56 +0530 Subject: [PATCH 0621/1048] Create READMEs.md --- READMEs.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 READMEs.md diff --git a/READMEs.md b/READMEs.md new file mode 100644 index 000000000..7e91e9d01 --- /dev/null +++ b/READMEs.md @@ -0,0 +1,3 @@ +Making my concepts of C++ more strong +Learning DSA +Learning about web dev From 33db255d76796bebe4a79ed04934551c80162623 Mon Sep 17 00:00:00 2001 From: KUMAR SATYAM <53793443+satyam0500@users.noreply.github.com> Date: Wed, 20 Jan 2021 10:38:10 +0530 Subject: [PATCH 0622/1048] Rename READMEs.md to satyam0500 --- READMEs.md => satyam0500 | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename READMEs.md => satyam0500 (100%) diff --git a/READMEs.md b/satyam0500 similarity index 100% rename from READMEs.md rename to satyam0500 From 249c2fcca5be6d66fb89242bb7396b55c72ef69c Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Wed, 20 Jan 2021 13:29:20 +0530 Subject: [PATCH 0623/1048] Create Day2(Subtraction) --- Tanay/Day2(Subtraction) | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Tanay/Day2(Subtraction) diff --git a/Tanay/Day2(Subtraction) b/Tanay/Day2(Subtraction) new file mode 100644 index 000000000..5ebd67900 --- /dev/null +++ b/Tanay/Day2(Subtraction) @@ -0,0 +1,18 @@ +#include +using namespace std; + +int main() +{ + int firstNumber, secondNumber, subOfTwoNumbers; + + cout << "Enter two integers: "; + cin >> firstNumber >> secondNumber; + + // subtraction of two numbers in stored in variable subOfTwoNumbers + subOfTwoNumbers = firstNumber - secondNumber; + + // Prints subtraction + cout << firstNumber << " - " << secondNumber << " = " << subOfTwoNumbers; + + return 0; +} From 3605613ec24da302b79bf56f1c85fcf2b692646a Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Wed, 20 Jan 2021 13:30:24 +0530 Subject: [PATCH 0624/1048] Create Day3(Subtraction) --- Tanay/Day3(Subtraction) | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Tanay/Day3(Subtraction) diff --git a/Tanay/Day3(Subtraction) b/Tanay/Day3(Subtraction) new file mode 100644 index 000000000..5ebd67900 --- /dev/null +++ b/Tanay/Day3(Subtraction) @@ -0,0 +1,18 @@ +#include +using namespace std; + +int main() +{ + int firstNumber, secondNumber, subOfTwoNumbers; + + cout << "Enter two integers: "; + cin >> firstNumber >> secondNumber; + + // subtraction of two numbers in stored in variable subOfTwoNumbers + subOfTwoNumbers = firstNumber - secondNumber; + + // Prints subtraction + cout << firstNumber << " - " << secondNumber << " = " << subOfTwoNumbers; + + return 0; +} From b0f54b3076ef46ce14badb574a9eb273dbf2c3cf Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Wed, 20 Jan 2021 13:38:11 +0530 Subject: [PATCH 0625/1048] Delete Day2(Subtraction) --- Tanay/Day2(Subtraction) | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 Tanay/Day2(Subtraction) diff --git a/Tanay/Day2(Subtraction) b/Tanay/Day2(Subtraction) deleted file mode 100644 index 5ebd67900..000000000 --- a/Tanay/Day2(Subtraction) +++ /dev/null @@ -1,18 +0,0 @@ -#include -using namespace std; - -int main() -{ - int firstNumber, secondNumber, subOfTwoNumbers; - - cout << "Enter two integers: "; - cin >> firstNumber >> secondNumber; - - // subtraction of two numbers in stored in variable subOfTwoNumbers - subOfTwoNumbers = firstNumber - secondNumber; - - // Prints subtraction - cout << firstNumber << " - " << secondNumber << " = " << subOfTwoNumbers; - - return 0; -} From be1ac419e363476f50591a5b8b53e76df74f624e Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Wed, 20 Jan 2021 19:22:40 +0530 Subject: [PATCH 0626/1048] Create Day 4 --- shaivmehrotra15/Day 4 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 4 diff --git a/shaivmehrotra15/Day 4 b/shaivmehrotra15/Day 4 new file mode 100644 index 000000000..f68713020 --- /dev/null +++ b/shaivmehrotra15/Day 4 @@ -0,0 +1 @@ +Sortig algorithms From 6aa9f61085fea17ff3699ebf113e1208a4f8fe9f Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Wed, 20 Jan 2021 19:24:35 +0530 Subject: [PATCH 0627/1048] Create Day3 --- pisces-rohan/Day3 | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 pisces-rohan/Day3 diff --git a/pisces-rohan/Day3 b/pisces-rohan/Day3 new file mode 100644 index 000000000..864fa3103 --- /dev/null +++ b/pisces-rohan/Day3 @@ -0,0 +1,28 @@ +//Greatest of 4 numbers + +#include + +int main() +{ + int num1, num2, num3, num4; + printf("Enter 4 numbers of your choice : "); + scanf("%d %d %d %d", &num1, &num2, &num3, &num4); + if (num1 > num2 && num1 > num3 && num1 > num4) + { + printf("%d is the largest of 4 numbers.", num1); + } + else if (num2 > num1 && num2 > num3 && num2 > num4) + { + printf("%d is the largest of 4 numbers.", num2); + } + else if (num3 > num1 && num3 > num2 && num3 > num4) + { + printf("%d is the largest of 4 numbers.", num3); + } + else + { + printf("%d is the largest of 4 numbers.", num4); + } + printf("Done"); + return 0; +} From ac7b9f4aea1a583efc367b7b648596c596f5b56d Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Wed, 20 Jan 2021 19:33:07 +0530 Subject: [PATCH 0628/1048] Create Day-3.class --- Day-3.class | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Day-3.class diff --git a/Day-3.class b/Day-3.class new file mode 100644 index 000000000..f0d8e8874 --- /dev/null +++ b/Day-3.class @@ -0,0 +1,5 @@ +public class HelloWorld { + public static void main(String[] args) { + System.out.println("Hello World"); + } +} From 96a7a74b908d09b05bd2768a2aaafa46b1d26d53 Mon Sep 17 00:00:00 2001 From: Deepak Gupta <77580498+spycaptain3@users.noreply.github.com> Date: Wed, 20 Jan 2021 20:09:38 +0530 Subject: [PATCH 0629/1048] Create factorisation.cpp --- spycaptain3/factorisation.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 spycaptain3/factorisation.cpp diff --git a/spycaptain3/factorisation.cpp b/spycaptain3/factorisation.cpp new file mode 100644 index 000000000..8348b285a --- /dev/null +++ b/spycaptain3/factorisation.cpp @@ -0,0 +1,18 @@ +#include + using namespace std; + +int main(){ + int num1, num2=1; + + cout<< "Type the number for factorisation \n"; + cin>> num1; + + for(int i= num1 ; i>=1 ; i--) + { + num2= num2*i; + } + + cout<< num2; + + return 0; +} From 27bc02d48bb29e7f80eef3fc7a196b51fb797f69 Mon Sep 17 00:00:00 2001 From: Deepak Gupta <77580498+spycaptain3@users.noreply.github.com> Date: Wed, 20 Jan 2021 20:17:20 +0530 Subject: [PATCH 0630/1048] Create multiplication.cpp --- spycaptain3/multiplication.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 spycaptain3/multiplication.cpp diff --git a/spycaptain3/multiplication.cpp b/spycaptain3/multiplication.cpp new file mode 100644 index 000000000..e781e75ae --- /dev/null +++ b/spycaptain3/multiplication.cpp @@ -0,0 +1,15 @@ +#include +using namespace std; + +int main(){ + + int i, g; + cout<< "Type the number for multiplication: "<> i; + for(g=1 ; g <= 11 ; g++){ + int s=i*g; + cout< Date: Wed, 20 Jan 2021 20:37:26 +0530 Subject: [PATCH 0631/1048] Create Day 4 --- mudit/Day 4 | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 mudit/Day 4 diff --git a/mudit/Day 4 b/mudit/Day 4 new file mode 100644 index 000000000..cbefe21ab --- /dev/null +++ b/mudit/Day 4 @@ -0,0 +1,2 @@ +Control statements-If else ; Loops (while, do while, for) +Language:C From 44b8c2ee4c0c0e84106cae79916ebb50026c4153 Mon Sep 17 00:00:00 2001 From: Lakshay619 <77736996+Lakshay619@users.noreply.github.com> Date: Wed, 20 Jan 2021 20:43:39 +0530 Subject: [PATCH 0632/1048] Create readme.md --- lakshay619/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 lakshay619/readme.md diff --git a/lakshay619/readme.md b/lakshay619/readme.md new file mode 100644 index 000000000..cc1ce354b --- /dev/null +++ b/lakshay619/readme.md @@ -0,0 +1 @@ +I will be learning different aspects of C programming through different platforms and tutorials. I will be writing various programs using C language. From 77b6705a2fd6ebca576e1e1cbdde4724865feb58 Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Wed, 20 Jan 2021 20:53:08 +0530 Subject: [PATCH 0633/1048] Create Hello world.cpp --- Rishi/Hello world.cpp | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Rishi/Hello world.cpp diff --git a/Rishi/Hello world.cpp b/Rishi/Hello world.cpp new file mode 100644 index 000000000..9ba4392f2 --- /dev/null +++ b/Rishi/Hello world.cpp @@ -0,0 +1,6 @@ +#include + +int main(){ + std::cout<<"Hello world"; + return 0; +} From fec549045a4684c3a967d3844d873f6420ae4252 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Wed, 20 Jan 2021 20:55:35 +0530 Subject: [PATCH 0634/1048] Create results.nim --- Tanish2002/Learn_Nim/results.nim | 1 + 1 file changed, 1 insertion(+) create mode 100644 Tanish2002/Learn_Nim/results.nim diff --git a/Tanish2002/Learn_Nim/results.nim b/Tanish2002/Learn_Nim/results.nim new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Tanish2002/Learn_Nim/results.nim @@ -0,0 +1 @@ + From b8016d7554aa9988991e6e2832a277e5edd9e9b0 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Wed, 20 Jan 2021 20:56:16 +0530 Subject: [PATCH 0635/1048] Update results.nim --- Tanish2002/Learn_Nim/results.nim | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Tanish2002/Learn_Nim/results.nim b/Tanish2002/Learn_Nim/results.nim index 8b1378917..ac1ee6e07 100644 --- a/Tanish2002/Learn_Nim/results.nim +++ b/Tanish2002/Learn_Nim/results.nim @@ -1 +1,15 @@ +# The result variable is a special variable that serves as an implicit return variable, which exists because the control flow semantics of the return statement are rarely needed. The result variable is initialized in the standard way, as if it was declared with var result: ReturnType. For example, the getAlphabet() function could be rewritten more concisely as + +proc getAlphabet(): string = + for letter in 'a'..'z': + result.add(letter) + +#A possible gotcha is declaring a new variable called result and expecting it to have the same semantics. + +proc unexpected(): int = + var result = 5 + result += 5 + +echo unexpected() # Prints 0, not 10 + From b98a262570f9721024559b179411945b05674940 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Wed, 20 Jan 2021 20:56:58 +0530 Subject: [PATCH 0636/1048] Create type_casting.nim --- Tanish2002/Learn_Nim/type_casting.nim | 1 + 1 file changed, 1 insertion(+) create mode 100644 Tanish2002/Learn_Nim/type_casting.nim diff --git a/Tanish2002/Learn_Nim/type_casting.nim b/Tanish2002/Learn_Nim/type_casting.nim new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Tanish2002/Learn_Nim/type_casting.nim @@ -0,0 +1 @@ + From 26c4de3c23b2942f76e813798ba9aac52dd75efb Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Wed, 20 Jan 2021 20:57:29 +0530 Subject: [PATCH 0637/1048] Update type_casting.nim --- Tanish2002/Learn_Nim/type_casting.nim | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Tanish2002/Learn_Nim/type_casting.nim b/Tanish2002/Learn_Nim/type_casting.nim index 8b1378917..7660aed0c 100644 --- a/Tanish2002/Learn_Nim/type_casting.nim +++ b/Tanish2002/Learn_Nim/type_casting.nim @@ -1 +1,16 @@ +# These types are inferred. +var x = 5 # int +var y = "foo" # string +# Assigning a value of a different type will result in a compile-time error. +x = y + + + +var x = int(1.0 / 3) # type conversion + +var y: seq[int] = @[] # empty seq needs type specification + +var z = "Foobar" +proc ffi(foo: ptr array[6, char]) = echo repr(foo) +ffi(cast[ptr array[6, char]](addr z[0])) From e8e42a51ec4edce12f55171fb0a24ddc94aa5948 Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Wed, 20 Jan 2021 20:58:32 +0530 Subject: [PATCH 0638/1048] Create variables and comments.cpp --- Rishi/variables and comments.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Rishi/variables and comments.cpp diff --git a/Rishi/variables and comments.cpp b/Rishi/variables and comments.cpp new file mode 100644 index 000000000..ce977decf --- /dev/null +++ b/Rishi/variables and comments.cpp @@ -0,0 +1,25 @@ +#include +//0.this progeamm as created by rishi +/*this +is +a +multiline +comment*/ +int glo=6; +void sum(){ + int a; + std::cout<< glo; +} +int main(){ + int glo=10; + int a=4,b=5; + float pi=3.14; + char c='u'; + bool be=true; + sum(); + std::cout< Date: Wed, 20 Jan 2021 20:58:55 +0530 Subject: [PATCH 0639/1048] Update README --- Tanish2002/README.org | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Tanish2002/README.org b/Tanish2002/README.org index 46d4065de..6a02a1ad9 100644 --- a/Tanish2002/README.org +++ b/Tanish2002/README.org @@ -6,6 +6,8 @@ - [X] Hello World - [X] Comments - [X] Variables - - [ ] Results and Type Casting + - [X] Results + - [X] Type Casting + - [ ] If, Else Statements + [ ] Update [[https://tanish2002.gitlab.io/][My Website]] with some cool CSS or Javascript + [ ] Complete [[https://github.com/Tanish2002/GoogleClassroom_BOT][My Google Classroom Discord Bot]] From a9272370d5ce83ed851373958cb89641e4ee0888 Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Wed, 20 Jan 2021 20:59:59 +0530 Subject: [PATCH 0640/1048] Create output and input.cpp --- Rishi/output and input.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Rishi/output and input.cpp diff --git a/Rishi/output and input.cpp b/Rishi/output and input.cpp new file mode 100644 index 000000000..54c2b7857 --- /dev/null +++ b/Rishi/output and input.cpp @@ -0,0 +1,14 @@ +#include +using namespace std; + int main () +{ + int num1,num2; + cout<<"Enter the value of num1: \n"; + cin>>num1; + cout<<"Enter the value of num2: \n"; + cin>>num2; + + cout<<"The sum of two numbers is \n"<< num1 + num2; + + return 0; +} From d2341ae63ed47ce409d1cb64317562b48f788028 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Wed, 20 Jan 2021 21:41:10 +0530 Subject: [PATCH 0641/1048] Create Staircase(cpp) --- darpanKhanna/Staircase(cpp) | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 darpanKhanna/Staircase(cpp) diff --git a/darpanKhanna/Staircase(cpp) b/darpanKhanna/Staircase(cpp) new file mode 100644 index 000000000..f8eb453ca --- /dev/null +++ b/darpanKhanna/Staircase(cpp) @@ -0,0 +1,22 @@ +#include + +using namespace std; + +int main() +{ + int height; + cin>>height; + + for(int i=1;i<=height;i++){ + for(int j=0;j<1;j++){ + if(j==0){ + for(int t=0;t Date: Wed, 20 Jan 2021 21:49:16 +0530 Subject: [PATCH 0642/1048] Create test.cpp --- DHRUV PANDEY/test.cpp | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 DHRUV PANDEY/test.cpp diff --git a/DHRUV PANDEY/test.cpp b/DHRUV PANDEY/test.cpp new file mode 100644 index 000000000..a1e4a7405 --- /dev/null +++ b/DHRUV PANDEY/test.cpp @@ -0,0 +1,7 @@ +#include +using namespace std; +int main() +{ + cout<<"Hello World"; + return 0; +} From 23191ae23868d4de83bcacd8e022e40bd8585fb2 Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Wed, 20 Jan 2021 22:13:14 +0530 Subject: [PATCH 0643/1048] Create test.cpp --- Day 2/test.cpp | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Day 2/test.cpp diff --git a/Day 2/test.cpp b/Day 2/test.cpp new file mode 100644 index 000000000..a1e4a7405 --- /dev/null +++ b/Day 2/test.cpp @@ -0,0 +1,7 @@ +#include +using namespace std; +int main() +{ + cout<<"Hello World"; + return 0; +} From d640a1cd57e502d84e9d2dfe4b3b0bf9fba97f6c Mon Sep 17 00:00:00 2001 From: Aditri19 <77739403+Aditri19@users.noreply.github.com> Date: Wed, 20 Jan 2021 22:30:26 +0530 Subject: [PATCH 0644/1048] Create readme.md --- Aditri/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Aditri/readme.md diff --git a/Aditri/readme.md b/Aditri/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Aditri/readme.md @@ -0,0 +1 @@ + From f9e2dfde7b1ed32c1bf8dbe6041b2ab03491f51b Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Wed, 20 Jan 2021 22:57:28 +0530 Subject: [PATCH 0645/1048] Create Day 83 of 100 --- Fab-Gaurav/Day 83 of 100 | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Fab-Gaurav/Day 83 of 100 diff --git a/Fab-Gaurav/Day 83 of 100 b/Fab-Gaurav/Day 83 of 100 new file mode 100644 index 000000000..c704795ad --- /dev/null +++ b/Fab-Gaurav/Day 83 of 100 @@ -0,0 +1,38 @@ +#include +using namespace std; +int fact(int n){ + if(n==0) + return 1; + int prevfact=fact(n-1); + return n*prevfact; +} +int main() +{ + int x,n,b=0; cin>>x>>n; + while(n--){ + string s; cin>>s; + int i=0,j=53; + while(i=x){ + int y=fact(a)/(fact(x)*fact(a-x)); + b=b+y; } + } + } + cout< Date: Wed, 20 Jan 2021 23:02:22 +0530 Subject: [PATCH 0646/1048] Create Day 3 --- sillyy/Day 3 | 1 + 1 file changed, 1 insertion(+) create mode 100644 sillyy/Day 3 diff --git a/sillyy/Day 3 b/sillyy/Day 3 new file mode 100644 index 000000000..464295a63 --- /dev/null +++ b/sillyy/Day 3 @@ -0,0 +1 @@ +Selectors in css From 3299da088e2881b9365f02a166dff7265d5f5a83 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Wed, 20 Jan 2021 23:16:01 +0530 Subject: [PATCH 0647/1048] Create Day 71 --- AasthaCodex/Day 71 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 71 diff --git a/AasthaCodex/Day 71 b/AasthaCodex/Day 71 new file mode 100644 index 000000000..104a5548c --- /dev/null +++ b/AasthaCodex/Day 71 @@ -0,0 +1 @@ +node.js From 0a9afd235ed527936b5b9b7640fc4c720eadb414 Mon Sep 17 00:00:00 2001 From: adityasinghal558 <77580580+adityasinghal558@users.noreply.github.com> Date: Wed, 20 Jan 2021 23:26:53 +0530 Subject: [PATCH 0648/1048] Create notes.java --- adityasinghal/notes.java | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 adityasinghal/notes.java diff --git a/adityasinghal/notes.java b/adityasinghal/notes.java new file mode 100644 index 000000000..e30d1ef3d --- /dev/null +++ b/adityasinghal/notes.java @@ -0,0 +1,11 @@ +public class notes{ + public static void main(String[] args) { + System.out.println("Myclass"); + int x=100; + int y=25; + int z=x*y; + int u=x/y; + System.out.println("product of x*y= " +z); + System.out.println(" divsion of x/y= " +u); + } +} From 028c2e53a1197cb8d5aa4c14e35eed51a96dbc72 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Wed, 20 Jan 2021 23:28:14 +0530 Subject: [PATCH 0649/1048] Create LowerTriangular.java --- Samriddha/LowerTriangular.java | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Samriddha/LowerTriangular.java diff --git a/Samriddha/LowerTriangular.java b/Samriddha/LowerTriangular.java new file mode 100644 index 000000000..b0aab9c8a --- /dev/null +++ b/Samriddha/LowerTriangular.java @@ -0,0 +1,30 @@ +public class LowerTriangular +{ + public static void main(String[] args) { + int rows, cols; + int a[][] = { + {1, 2, 3}, + {8, 6, 4}, + {4, 5, 6} + }; + + rows = a.length; + cols = a[0].length; + + if(rows != cols){ + System.out.println("Matrix should be a square matrix"); + } + else { + System.out.println("Lower triangular matrix: "); + for(int i = 0; i < rows; i++){ + for(int j = 0; j < cols; j++){ + if(j > i) + System.out.print("0 "); + else + System.out.print(a[i][j] + " "); + } + System.out.println(); + } + } + } +} From d77e719dc45266877356bf40c0e5fd4c0b121521 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Wed, 20 Jan 2021 23:29:30 +0530 Subject: [PATCH 0650/1048] Create UpperTriangular.java --- Samriddha/UpperTriangular.java | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Samriddha/UpperTriangular.java diff --git a/Samriddha/UpperTriangular.java b/Samriddha/UpperTriangular.java new file mode 100644 index 000000000..fe5404f51 --- /dev/null +++ b/Samriddha/UpperTriangular.java @@ -0,0 +1,32 @@ +public class UpperTriangular +{ + public static void main(String[] args) + { + int rows, cols; + + int a[][] = { + {1, 2, 3}, + {8, 6, 4}, + {4, 5, 6} + }; + + rows = a.length; + cols = a[0].length; + + if(rows != cols){ + System.out.println("Matrix should be a square matrix"); + } + else { + System.out.println("Upper triangular matrix: "); + for(int i = 0; i < rows; i++){ + for(int j = 0; j < cols; j++){ + if(i > j) + System.out.print("0 "); + else + System.out.print(a[i][j] + " "); + } + System.out.println(); + } + } + } +} From 018726e8e1afa05e276bdf6b5fa7288b05dc5083 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Wed, 20 Jan 2021 23:30:30 +0530 Subject: [PATCH 0651/1048] Create Transpose.java --- Samriddha/Transpose.java | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Samriddha/Transpose.java diff --git a/Samriddha/Transpose.java b/Samriddha/Transpose.java new file mode 100644 index 000000000..5abc5271d --- /dev/null +++ b/Samriddha/Transpose.java @@ -0,0 +1,31 @@ +public class Transpose +{ + public static void main(String[] args) { + int rows, cols; + + int a[][] = { + {1, 2, 3}, + {4, 5, 6}, + {7, 8, 9} + }; + + rows = a.length; + cols = a[0].length; + + int t[][] = new int[cols][rows]; + + for(int i = 0; i < cols; i++){ + for(int j = 0; j < rows; j++){ + t[i][j] = a[j][i]; + } + } + + System.out.println("Transpose of given matrix: "); + for(int i = 0; i < cols; i++){ + for(int j = 0; j < rows; j++){ + System.out.print(t[i][j] + " "); + } + System.out.println(); + } + } +} From 66f75ee8b82e505e1d14f16df0b6bc32bfe4a820 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Wed, 20 Jan 2021 23:31:36 +0530 Subject: [PATCH 0652/1048] Create SparseMatrix.java --- Samriddha/SparseMatrix.java | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Samriddha/SparseMatrix.java diff --git a/Samriddha/SparseMatrix.java b/Samriddha/SparseMatrix.java new file mode 100644 index 000000000..9586147fd --- /dev/null +++ b/Samriddha/SparseMatrix.java @@ -0,0 +1,29 @@ +public class SparseMatrix +{ + public static void main(String[] args) { + int rows, cols, size, count = 0; + + int a[][] = { + {4, 0, 0}, + {0, 5, 0}, + {0, 0, 6} + }; + + rows = a.length; + cols = a[0].length; + + size = rows * cols; + + for(int i = 0; i < rows; i++){ + for(int j = 0; j < cols; j++){ + if(a[i][j] == 0) + count++; + } + } + + if(count > (size/2)) + System.out.println("Given matrix is a sparse matrix"); + else + System.out.println("Given matrix is not a sparse matrix"); + } +} From 77e6ed3d56f0f146d09ddb56a3d49adb99fefd98 Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Thu, 21 Jan 2021 00:19:44 +0530 Subject: [PATCH 0653/1048] Create Array Position --- DHRUV PANDEY/Array Position | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 DHRUV PANDEY/Array Position diff --git a/DHRUV PANDEY/Array Position b/DHRUV PANDEY/Array Position new file mode 100644 index 000000000..545568978 --- /dev/null +++ b/DHRUV PANDEY/Array Position @@ -0,0 +1,19 @@ +#include +#include +#include +using namespace std; +int main() +{ +int i; +int arr[10]; +for(i=0;i<10;i++) +{ +cout<<"Enter the number : \n"; +cin>>arr[i]; +} +for(i=0;i<10;i++) +{ +cout<<"\n"<<"Number for Position["< Date: Thu, 21 Jan 2021 00:22:00 +0530 Subject: [PATCH 0654/1048] Create AOP_1.cpp --- DHRUV PANDEY/AOP_1.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 DHRUV PANDEY/AOP_1.cpp diff --git a/DHRUV PANDEY/AOP_1.cpp b/DHRUV PANDEY/AOP_1.cpp new file mode 100644 index 000000000..545568978 --- /dev/null +++ b/DHRUV PANDEY/AOP_1.cpp @@ -0,0 +1,19 @@ +#include +#include +#include +using namespace std; +int main() +{ +int i; +int arr[10]; +for(i=0;i<10;i++) +{ +cout<<"Enter the number : \n"; +cin>>arr[i]; +} +for(i=0;i<10;i++) +{ +cout<<"\n"<<"Number for Position["< Date: Thu, 21 Jan 2021 00:25:24 +0530 Subject: [PATCH 0655/1048] Create AOP_1.cpp --- AOP_1.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 AOP_1.cpp diff --git a/AOP_1.cpp b/AOP_1.cpp new file mode 100644 index 000000000..545568978 --- /dev/null +++ b/AOP_1.cpp @@ -0,0 +1,19 @@ +#include +#include +#include +using namespace std; +int main() +{ +int i; +int arr[10]; +for(i=0;i<10;i++) +{ +cout<<"Enter the number : \n"; +cin>>arr[i]; +} +for(i=0;i<10;i++) +{ +cout<<"\n"<<"Number for Position["< Date: Thu, 21 Jan 2021 02:43:57 +0530 Subject: [PATCH 0656/1048] Create readme.md --- Sarthak/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Sarthak/readme.md diff --git a/Sarthak/readme.md b/Sarthak/readme.md new file mode 100644 index 000000000..8750aef9f --- /dev/null +++ b/Sarthak/readme.md @@ -0,0 +1 @@ +C++ From 003456a1ecd71cb44442b84bbb629dd0aa3f907c Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Thu, 21 Jan 2021 02:50:13 +0530 Subject: [PATCH 0657/1048] Create Smallest Number --- Anshul/Smallest Number | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Anshul/Smallest Number diff --git a/Anshul/Smallest Number b/Anshul/Smallest Number new file mode 100644 index 000000000..addcab432 --- /dev/null +++ b/Anshul/Smallest Number @@ -0,0 +1,27 @@ +#include +#include +int main() +{ + int i , n , arr[20] , small , pos; + + printf("\n Enter the number of elements in the array : "); + scanf("%d",&n); + printf("\n Enter the elements : "); + for(i=0;i Date: Thu, 21 Jan 2021 10:27:42 +0530 Subject: [PATCH 0658/1048] Create Chef and PC certificates(cpp) --- darpanKhanna/Chef and PC certificates(cpp) | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 darpanKhanna/Chef and PC certificates(cpp) diff --git a/darpanKhanna/Chef and PC certificates(cpp) b/darpanKhanna/Chef and PC certificates(cpp) new file mode 100644 index 000000000..1293bd2e4 --- /dev/null +++ b/darpanKhanna/Chef and PC certificates(cpp) @@ -0,0 +1,29 @@ +#include + +using namespace std; + +int main() +{ + int n,k,m; + cin>>n>>m>>k; + + int count; + while(n--){ + int total_minutes=0; + + for(int i=0;i>a; + total_minutes=total_minutes+a; + } + int no_of_que; + cin>>no_of_que; + if(no_of_que<=10 && total_minutes>=m) + { + count++; + } + } + cout< Date: Thu, 21 Jan 2021 10:32:38 +0530 Subject: [PATCH 0659/1048] Create Day 4 --- Kavya Mehra/Day 4 | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Kavya Mehra/Day 4 diff --git a/Kavya Mehra/Day 4 b/Kavya Mehra/Day 4 new file mode 100644 index 000000000..71a862369 --- /dev/null +++ b/Kavya Mehra/Day 4 @@ -0,0 +1,44 @@ +// valid parenthesis + +class Solution { + public boolean isValid(String s) { + if(s.length()%2 !=0) return false; + + Stack stack = new Stack(); + for(char c : s.toCharArray()) { + if(c =='(' || c =='{' || c =='['){ + stack.push(c); + } + else if(c==')' && !stack.isEmpty() && stack.peek()=='('){ + stack.pop(); + } + else if(c=='}' && !stack.isEmpty() && stack.peek()=='{'){ + stack.pop(); + } + else if(c==']' && !stack.isEmpty() && stack.peek()=='['){ + stack.pop(); + } + else{ + return false; + } + + } + return stack.isEmpty(); + } +} + +//GCD algotithm + +class EuclidianALgo { + static int gcd(int a, int b) { + if(b==0) + return a; + return (b, a%b); + } + public static void main(String args[]) { + System.out.println(gcd(48,36)); + } +} + +output : 12 +number of steps : 3 From c5a950fc03c66b3613566a691784c692303912d2 Mon Sep 17 00:00:00 2001 From: priyanshi teotia <77324069+priyanshiiiii@users.noreply.github.com> Date: Thu, 21 Jan 2021 11:28:29 +0530 Subject: [PATCH 0660/1048] Create day3.sql --- priyanshiiiii/day3.sql | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 priyanshiiiii/day3.sql diff --git a/priyanshiiiii/day3.sql b/priyanshiiiii/day3.sql new file mode 100644 index 000000000..95ffa1ca3 --- /dev/null +++ b/priyanshiiiii/day3.sql @@ -0,0 +1,6 @@ +select city, length(city) from station +order by length(city),city asc +limit 1; +select city, length(city) from station +order by length(city) desc +limit 1; From c4f146a6dbfbbc7109213a1439dc50ee66d330af Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Thu, 21 Jan 2021 11:53:55 +0530 Subject: [PATCH 0661/1048] Create AOP_2.cpp --- DHRUV PANDEY/AOP_2.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 DHRUV PANDEY/AOP_2.cpp diff --git a/DHRUV PANDEY/AOP_2.cpp b/DHRUV PANDEY/AOP_2.cpp new file mode 100644 index 000000000..74fda2c2a --- /dev/null +++ b/DHRUV PANDEY/AOP_2.cpp @@ -0,0 +1,21 @@ +#include +#include +#include +void main() +{ +clrscr(); +int i; +int arr[10]; +for(i=0;i<10;i++) +{ +cout<<"Enter the number : \n"; +cin>>arr[i]; +} +for(i=0;i<10;i++) +{ +cout<<"\n"<<"Number for Position["< Date: Thu, 21 Jan 2021 11:56:13 +0530 Subject: [PATCH 0662/1048] Create type of operators.cpp --- Rishi/type of operators.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Rishi/type of operators.cpp diff --git a/Rishi/type of operators.cpp b/Rishi/type of operators.cpp new file mode 100644 index 000000000..5cf90d972 --- /dev/null +++ b/Rishi/type of operators.cpp @@ -0,0 +1,31 @@ +#include +using namespace std; + +int main() +{ + int a=4,b=5; + //Airthmetic operators + cout<<"THE VALUE OF A+B IS:\n"<=B is :"<<(a>=b)<B is :"<<(a>b)< Date: Thu, 21 Jan 2021 11:58:47 +0530 Subject: [PATCH 0663/1048] Create global and local variable.cpp --- Rishi/global and local variable.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Rishi/global and local variable.cpp diff --git a/Rishi/global and local variable.cpp b/Rishi/global and local variable.cpp new file mode 100644 index 000000000..172c1eb7d --- /dev/null +++ b/Rishi/global and local variable.cpp @@ -0,0 +1,22 @@ +#include +using namespace std; +int c=45; +int main(){ +int a,b,c; +cout<<"enter the value of a"<>a; +cout<<"enter the value of b"<>b; +c = a+b; +cout<<"the global sum is:"<<::c< Date: Thu, 21 Jan 2021 14:52:53 +0530 Subject: [PATCH 0664/1048] Add files via upload --- Aniket/EnormusInputTest.java | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Aniket/EnormusInputTest.java diff --git a/Aniket/EnormusInputTest.java b/Aniket/EnormusInputTest.java new file mode 100644 index 000000000..8f7fb1b4e --- /dev/null +++ b/Aniket/EnormusInputTest.java @@ -0,0 +1,29 @@ +package com.company; + +import java.util.Scanner; + +public class EnormusInputTest { + public static void main(String[] args) + { + int c=0,n=0,k=0,ti=0; + Scanner console=new Scanner(System.in); + if(console.hasNextInt()) + n= console.nextInt(); + if(console.hasNextInt()) + k=console.nextInt(); + if(n>Math.pow(10,7)) + n=0; + if(k>Math.pow(10,7)) + k=0; + for(int i=0;iMath.pow(10,9)) + ti=0; + if(ti%k==0) + c+=1; + } + System.out.println(c); + } +} From 6b618947605277d2062bd0574126c83b93f281f6 Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Thu, 21 Jan 2021 15:17:43 +0530 Subject: [PATCH 0665/1048] Create Day4 (Multiplication) --- Tanay/Day4 (Multiplication) | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Tanay/Day4 (Multiplication) diff --git a/Tanay/Day4 (Multiplication) b/Tanay/Day4 (Multiplication) new file mode 100644 index 000000000..cbac523dd --- /dev/null +++ b/Tanay/Day4 (Multiplication) @@ -0,0 +1,18 @@ +#include +using namespace std; + +int main() +{ + int firstNumber, secondNumber, mulOfTwoNumbers; + + cout << "Enter two integers: "; + cin >> firstNumber >> secondNumber; + + // Multiplication of two numbers in stored in variable mulOfTwoNumbers + mulOfTwoNumbers = firstNumber * secondNumber; + + // Prints Multiplication + cout << firstNumber << " x " << secondNumber << " = " << mulOfTwoNumbers; + + return 0; +} From 88900eed24460a9498aaa27b9e448777b596c2a7 Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Thu, 21 Jan 2021 15:33:58 +0530 Subject: [PATCH 0666/1048] Create Swap the numbers --- Anshul/Swap the numbers | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Anshul/Swap the numbers diff --git a/Anshul/Swap the numbers b/Anshul/Swap the numbers new file mode 100644 index 000000000..a956a9915 --- /dev/null +++ b/Anshul/Swap the numbers @@ -0,0 +1,19 @@ +#include +using namespace std; + +int main() +{ + int a = 5, b = 10, temp; + + cout << "Before swapping." << endl; + cout << "a = " << a << ", b = " << b << endl; + + temp = a; + a = b; + b = temp; + + cout << "\nAfter swapping." << endl; + cout << "a = " << a << ", b = " << b << endl; + + return 0; +} From 18de630410af33ec8f27bf880c8101faa5f56ccc Mon Sep 17 00:00:00 2001 From: Deepak Gupta <77580498+spycaptain3@users.noreply.github.com> Date: Thu, 21 Jan 2021 16:16:02 +0530 Subject: [PATCH 0667/1048] Create arthmeticoperation.cpp --- spycaptain3/arthmeticoperation.cpp | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 spycaptain3/arthmeticoperation.cpp diff --git a/spycaptain3/arthmeticoperation.cpp b/spycaptain3/arthmeticoperation.cpp new file mode 100644 index 000000000..34f5f2917 --- /dev/null +++ b/spycaptain3/arthmeticoperation.cpp @@ -0,0 +1,31 @@ +#include +using namespace std; +int main(){ + int a=5, b=7; + float c=8.0f, d=3.7f; + + cout< Date: Thu, 21 Jan 2021 17:08:57 +0530 Subject: [PATCH 0668/1048] Update readme.md --- Ribhav/readme.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Ribhav/readme.md b/Ribhav/readme.md index 8b1378917..84d8157da 100644 --- a/Ribhav/readme.md +++ b/Ribhav/readme.md @@ -1 +1,17 @@ +import java.util.Scanner; +public class Solution{ + + public static void main(String[] args){ + + Scanner s = new Scanner(System.in); + + + int m1 = s.nextInt(); + int m2 = s.nextInt(); + int m3 = s.nextInt(); + + int avg = (m1+m2+m3)/3; + + System.out.println(avg); + From 3d214a51fac0a8ed4360594d338429265e70cb29 Mon Sep 17 00:00:00 2001 From: lil-Ribhav-Bhatt1012 <77582313+lil-Ribhav-Bhatt1012@users.noreply.github.com> Date: Thu, 21 Jan 2021 18:46:49 +0530 Subject: [PATCH 0669/1048] Rename readme.md to day1.java --- Ribhav/{readme.md => day1.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Ribhav/{readme.md => day1.java} (100%) diff --git a/Ribhav/readme.md b/Ribhav/day1.java similarity index 100% rename from Ribhav/readme.md rename to Ribhav/day1.java From 168d4f8157cbe464c1bd6b9decb09d1a594ffcf7 Mon Sep 17 00:00:00 2001 From: lil-Ribhav-Bhatt1012 <77582313+lil-Ribhav-Bhatt1012@users.noreply.github.com> Date: Thu, 21 Jan 2021 18:47:58 +0530 Subject: [PATCH 0670/1048] Delete day1.java --- Ribhav/day1.java | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 Ribhav/day1.java diff --git a/Ribhav/day1.java b/Ribhav/day1.java deleted file mode 100644 index 84d8157da..000000000 --- a/Ribhav/day1.java +++ /dev/null @@ -1,17 +0,0 @@ -import java.util.Scanner; - -public class Solution{ - - public static void main(String[] args){ - - Scanner s = new Scanner(System.in); - - - int m1 = s.nextInt(); - int m2 = s.nextInt(); - int m3 = s.nextInt(); - - int avg = (m1+m2+m3)/3; - - System.out.println(avg); - From ddd0d4266074280ac5c874585f3916b4bfe2c131 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Thu, 21 Jan 2021 19:23:45 +0530 Subject: [PATCH 0671/1048] Create Day 72 --- AasthaCodex/Day 72 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 72 diff --git a/AasthaCodex/Day 72 b/AasthaCodex/Day 72 new file mode 100644 index 000000000..104a5548c --- /dev/null +++ b/AasthaCodex/Day 72 @@ -0,0 +1 @@ +node.js From f9e764c126ce77e7b689229d1baed043cd4e7619 Mon Sep 17 00:00:00 2001 From: Mudit Sharma <70148574+mudit-xrma@users.noreply.github.com> Date: Thu, 21 Jan 2021 20:17:10 +0530 Subject: [PATCH 0672/1048] Create negative.C --- mudit/negative.C | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 mudit/negative.C diff --git a/mudit/negative.C b/mudit/negative.C new file mode 100644 index 000000000..953f610da --- /dev/null +++ b/mudit/negative.C @@ -0,0 +1,18 @@ +/*program to print a message if negative number is enteres*/ +#include +int main(void) +{ + int num; + printf("enter a number "); + scanf("%d",&num"); + + if(num<0) + { + printgf("entered number is negative\n"); + num=-num; + } + return 0; +} + + + From ed17ddc2a3308bf4d2c95d03c40b572f6da55024 Mon Sep 17 00:00:00 2001 From: Mudit Sharma <70148574+mudit-xrma@users.noreply.github.com> Date: Thu, 21 Jan 2021 20:22:22 +0530 Subject: [PATCH 0673/1048] Rename Day 4 to bacic C --- mudit/{Day 4 => bacic C} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename mudit/{Day 4 => bacic C} (100%) diff --git a/mudit/Day 4 b/mudit/bacic C similarity index 100% rename from mudit/Day 4 rename to mudit/bacic C From 57089fb8bc362e99f6c243c2080d38e5a5735765 Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Thu, 21 Jan 2021 20:43:06 +0530 Subject: [PATCH 0674/1048] Create Day4 --- pisces-rohan/Day4 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 pisces-rohan/Day4 diff --git a/pisces-rohan/Day4 b/pisces-rohan/Day4 new file mode 100644 index 000000000..2433b5ec2 --- /dev/null +++ b/pisces-rohan/Day4 @@ -0,0 +1,18 @@ +Started with loops(do-while, while & for) + +//whether the character entered is lowercase or not. +int main() +{ + char check_character; + printf("Enter the character : "); + scanf("%c", &check_character); + if(check_character >= 65 && check_character <= 90) + { + printf("%c is not a lowercase character.", check_character); + } + else + { + printf("%c is a lower case character.", check_character); + } + return 0; +} From a60becf38fa6a2c5cc6f3adb51ded0ac8f2a263c Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Thu, 21 Jan 2021 21:52:55 +0530 Subject: [PATCH 0675/1048] Create Day4 --- Day4 | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Day4 diff --git a/Day4 b/Day4 new file mode 100644 index 000000000..ebd046264 --- /dev/null +++ b/Day4 @@ -0,0 +1,9 @@ +public class TrialDelete { + + public static void main(String[] args) { + int x = 4; + System.out.print(x)) + + } + +} From 1beef742b81718cd61e8bc1238e43b4e57b740f0 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Thu, 21 Jan 2021 21:55:31 +0530 Subject: [PATCH 0676/1048] Create Hello_World.py --- Samriddha/Hello_World.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 Samriddha/Hello_World.py diff --git a/Samriddha/Hello_World.py b/Samriddha/Hello_World.py new file mode 100644 index 000000000..ec7780cab --- /dev/null +++ b/Samriddha/Hello_World.py @@ -0,0 +1 @@ +print('Hello, world!') From 5bee7391aeb8896f25b9f7fd3b373ca18986a373 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Thu, 21 Jan 2021 21:56:43 +0530 Subject: [PATCH 0677/1048] Create Quadratic.py --- Samriddha/Quadratic.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Samriddha/Quadratic.py diff --git a/Samriddha/Quadratic.py b/Samriddha/Quadratic.py new file mode 100644 index 000000000..d92c82fae --- /dev/null +++ b/Samriddha/Quadratic.py @@ -0,0 +1,12 @@ +import cmath + +a = 1 +b = 5 +c = 6 + +d = (b**2) - (4*a*c) + +sol1 = (-b-cmath.sqrt(d))/(2*a) +sol2 = (-b+cmath.sqrt(d))/(2*a) + +print('The solution are {0} and {1}'.format(sol1,sol2)) From d48c1c3f80b68db4e898a1d096a175a6d0f01f72 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Thu, 21 Jan 2021 21:58:41 +0530 Subject: [PATCH 0678/1048] Create Conversion.py --- Samriddha/Conversion.py | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Samriddha/Conversion.py diff --git a/Samriddha/Conversion.py b/Samriddha/Conversion.py new file mode 100644 index 000000000..24004d71a --- /dev/null +++ b/Samriddha/Conversion.py @@ -0,0 +1,6 @@ +dec = 344 + +print("The decimal value of", dec, "is:") +print(bin(dec), "in binary.") +print(oct(dec), "in octal.") +print(hex(dec), "in hexadecimal.") From 3996ca113657e7fca60aa5dee12165866ec9a223 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Thu, 21 Jan 2021 22:01:13 +0530 Subject: [PATCH 0679/1048] Create String_sort.py --- Samriddha/String_sort.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Samriddha/String_sort.py diff --git a/Samriddha/String_sort.py b/Samriddha/String_sort.py new file mode 100644 index 000000000..9ecae3fd9 --- /dev/null +++ b/Samriddha/String_sort.py @@ -0,0 +1,7 @@ +my_str = "Hello this Is an Example With cased letters" +#my_str = input("Enter a string: ") +words = [word.lower() for word in my_str.split()] +words.sort() +print("The sorted words are:") +for word in words: + print(word) From 2e2a51e4afa7571c220345ab984fe7476e25c214 Mon Sep 17 00:00:00 2001 From: adityasinghal558 <77580580+adityasinghal558@users.noreply.github.com> Date: Thu, 21 Jan 2021 22:31:09 +0530 Subject: [PATCH 0680/1048] Create swapnumbers.java --- adityasinghal/swapnumbers.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 adityasinghal/swapnumbers.java diff --git a/adityasinghal/swapnumbers.java b/adityasinghal/swapnumbers.java new file mode 100644 index 000000000..11e46e71d --- /dev/null +++ b/adityasinghal/swapnumbers.java @@ -0,0 +1,17 @@ +public class Swapnumbers{ + public static void main(String[] args) { + float first=1.25f, second=2.59f; + System.out.println("--before SWAP--"); + System.out.println("first number=" +first); + System.out.println("second number=" +second); + // value of first is assigned to temporary + float temporary= first; + // value of second is assigned to temporary + first = second; + // value of temporary(which contains the initial value of first) is assigned to second + second=temporary; + System.out.println("--after SWAP--"); + System.out.println("first number=" +first); + System.out.println("second number=" +second); + } +} From 77bc774865b31ced89552be0e63c51d21dc374ee Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Thu, 21 Jan 2021 22:33:21 +0530 Subject: [PATCH 0681/1048] Create Day 84 of 100 --- Fab-Gaurav/Day 84 of 100 | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Fab-Gaurav/Day 84 of 100 diff --git a/Fab-Gaurav/Day 84 of 100 b/Fab-Gaurav/Day 84 of 100 new file mode 100644 index 000000000..e27077376 --- /dev/null +++ b/Fab-Gaurav/Day 84 of 100 @@ -0,0 +1,31 @@ +#include +using namespace std; +int main(){ + int N; + cin>>N; + int count1 = 0; + for (int i = 0; i < N; ++i) + { + int count = 0; + string str; + cin>>str; + int l = str.size(); + for (int i = 0; i < l; i++) + { + for (int len = 2; len <= l - i; len++) + { + if((str.substr(i, len) =="ch")||(str.substr(i, len) =="he")||(str.substr(i, len) =="ef")) + { + count++; + break; + } + } + } + + if (count>0) + { + count1++; + } + } + cout< Date: Thu, 21 Jan 2021 22:47:14 +0530 Subject: [PATCH 0682/1048] Create if_else.nim --- Tanish2002/Learn_Nim/if_else.nim | 1 + 1 file changed, 1 insertion(+) create mode 100644 Tanish2002/Learn_Nim/if_else.nim diff --git a/Tanish2002/Learn_Nim/if_else.nim b/Tanish2002/Learn_Nim/if_else.nim new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Tanish2002/Learn_Nim/if_else.nim @@ -0,0 +1 @@ + From 3306a96b5f0b6e84d70bf4ace7ae2287eaaa54ff Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Thu, 21 Jan 2021 22:47:30 +0530 Subject: [PATCH 0683/1048] Update if_else.nim --- Tanish2002/Learn_Nim/if_else.nim | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Tanish2002/Learn_Nim/if_else.nim b/Tanish2002/Learn_Nim/if_else.nim index 8b1378917..b96eef697 100644 --- a/Tanish2002/Learn_Nim/if_else.nim +++ b/Tanish2002/Learn_Nim/if_else.nim @@ -1 +1,22 @@ +import strutils, random + +randomize() +let answer = rand(10) +while true: + echo "I have a number from 1 to 10, what is it? " + let guess = parseInt(stdin.readLine) + + if guess < answer: + echo "Too low, try again" + elif guess > answer: + echo "Too high, try again" + else: + echo "Correct!" + break + +block busyloops: + while true: + while true: + break busyloops + From 0f3b9ace30ba9b0c5e0b4a4ad84b79eba03df37b Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Thu, 21 Jan 2021 22:47:57 +0530 Subject: [PATCH 0684/1048] Update README --- Tanish2002/README.org | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Tanish2002/README.org b/Tanish2002/README.org index 46d4065de..63dcba858 100644 --- a/Tanish2002/README.org +++ b/Tanish2002/README.org @@ -6,6 +6,7 @@ - [X] Hello World - [X] Comments - [X] Variables - - [ ] Results and Type Casting + - [X] Results and Type Casting + - [ ] Case Statements + [ ] Update [[https://tanish2002.gitlab.io/][My Website]] with some cool CSS or Javascript + [ ] Complete [[https://github.com/Tanish2002/GoogleClassroom_BOT][My Google Classroom Discord Bot]] From bbe84dfc3fcbf22980d836a8006d54253d32991f Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Thu, 21 Jan 2021 22:51:03 +0530 Subject: [PATCH 0685/1048] Create Day 5 --- shaivmehrotra15/Day 5 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 5 diff --git a/shaivmehrotra15/Day 5 b/shaivmehrotra15/Day 5 new file mode 100644 index 000000000..f2addf4d4 --- /dev/null +++ b/shaivmehrotra15/Day 5 @@ -0,0 +1 @@ +Vectors and collection framework basics From eca854c2260ed79d5916ad9dfa77712b271e7580 Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Thu, 21 Jan 2021 22:54:28 +0530 Subject: [PATCH 0686/1048] Create Observations.java --- shaivmehrotra15/Observations.java | 72 +++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 shaivmehrotra15/Observations.java diff --git a/shaivmehrotra15/Observations.java b/shaivmehrotra15/Observations.java new file mode 100644 index 000000000..d38d2e358 --- /dev/null +++ b/shaivmehrotra15/Observations.java @@ -0,0 +1,72 @@ +import java.io.*; +import java.util.*; +class test4 +{ + public static void main(String[] args) + { + Scanner r=new Scanner(System.in); + int n=r.nextInt(); + while(n!=0) + { + int t=r.nextInt(); + String s=r.next(); + int l=s.length(); + int c=0; + for(int i=0;i Date: Thu, 21 Jan 2021 23:46:29 +0530 Subject: [PATCH 0687/1048] Create Day 4 --- sillyy/Day 4 | 1 + 1 file changed, 1 insertion(+) create mode 100644 sillyy/Day 4 diff --git a/sillyy/Day 4 b/sillyy/Day 4 new file mode 100644 index 000000000..313ae509a --- /dev/null +++ b/sillyy/Day 4 @@ -0,0 +1 @@ +Properties in css From b5e130c99d04303441d07c8fa0fd0b42ec1c049a Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Fri, 22 Jan 2021 03:22:24 +0530 Subject: [PATCH 0688/1048] Create Duplicate Number(Day 2) --- Anshul/Duplicate Number(Day 2) | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Anshul/Duplicate Number(Day 2) diff --git a/Anshul/Duplicate Number(Day 2) b/Anshul/Duplicate Number(Day 2) new file mode 100644 index 000000000..4125fe101 --- /dev/null +++ b/Anshul/Duplicate Number(Day 2) @@ -0,0 +1,27 @@ +#include +#include +int main() +{ + int array[10],i,n,j,flag=0; + printf("\n Enter the size of the array : "); + scanf("%d",&n); + for(i=0;i Date: Fri, 22 Jan 2021 08:38:13 +0530 Subject: [PATCH 0689/1048] Create Day 1 --- Day 1 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Day 1 diff --git a/Day 1 b/Day 1 new file mode 100644 index 000000000..cad759387 --- /dev/null +++ b/Day 1 @@ -0,0 +1,15 @@ +Program to add, subtract, multiply,and divide two no. +#include + +int main() +{ + int a, b; + a=34; + b=6; + printf(" a+b=%d\n", a+b); + printf(" a-b=%d\n", a-b); + printf(" a*b=%d\n", a*b); + printf(" a/b=%d\n", a/b); + + return 0; +} From 3fe9e341b9a2a81172f49da30a1b419ad4e5b20d Mon Sep 17 00:00:00 2001 From: Karan958 <77609042+Karan958@users.noreply.github.com> Date: Fri, 22 Jan 2021 08:40:09 +0530 Subject: [PATCH 0690/1048] Create Day 1 --- Karan958/Day 1 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Karan958/Day 1 diff --git a/Karan958/Day 1 b/Karan958/Day 1 new file mode 100644 index 000000000..83dd09004 --- /dev/null +++ b/Karan958/Day 1 @@ -0,0 +1,15 @@ +Program to add, substract, multiply and divide 2 no. +#include + +int main() +{ + int a, b; + a=34; + b=6; + printf(" a+b=%d\n", a+b); + printf(" a-b=%d\n", a-b); + printf(" a*b=%d\n", a*b); + printf(" a/b=%d\n", a/b); + + return 0; +} From 090f6433191eccbec080eb7e864f100681bcebb5 Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Fri, 22 Jan 2021 10:39:27 +0530 Subject: [PATCH 0691/1048] Create constants and maipulators.cpp --- Rishi/constants and maipulators.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Rishi/constants and maipulators.cpp diff --git a/Rishi/constants and maipulators.cpp b/Rishi/constants and maipulators.cpp new file mode 100644 index 000000000..4e7ec7263 --- /dev/null +++ b/Rishi/constants and maipulators.cpp @@ -0,0 +1,25 @@ +#include +#include + +using namespace std; +int main(){ + // costants in C++ +const int a=45; +cout<<"The value of a is:"< Date: Fri, 22 Jan 2021 10:40:58 +0530 Subject: [PATCH 0692/1048] Create integer and module.cpp --- Rishi/integer and module.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Rishi/integer and module.cpp diff --git a/Rishi/integer and module.cpp b/Rishi/integer and module.cpp new file mode 100644 index 000000000..462dec657 --- /dev/null +++ b/Rishi/integer and module.cpp @@ -0,0 +1,14 @@ +#include +using namespace std; +int main(){ + float a=45.6; + float & b=a; +cout< Date: Fri, 22 Jan 2021 10:41:56 +0530 Subject: [PATCH 0693/1048] Create operator prescedence.cpp --- Rishi/operator prescedence.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Rishi/operator prescedence.cpp diff --git a/Rishi/operator prescedence.cpp b/Rishi/operator prescedence.cpp new file mode 100644 index 000000000..afd22da72 --- /dev/null +++ b/Rishi/operator prescedence.cpp @@ -0,0 +1,13 @@ +#include +using namespace std; +int main(){ +float a, b; +cout<<"enter the value of a"<>a; +cout<<"enter the value of b"<>b; +float c=(((a*b)/10)+((a*3)/b)); +cout<<"The value of c is (((a*b)/10)+((a*3)/b)):"; +cout < Date: Fri, 22 Jan 2021 11:22:55 +0530 Subject: [PATCH 0694/1048] Create Day5(Division) --- Tanay/Day5(Division) | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Tanay/Day5(Division) diff --git a/Tanay/Day5(Division) b/Tanay/Day5(Division) new file mode 100644 index 000000000..e4bc77e0e --- /dev/null +++ b/Tanay/Day5(Division) @@ -0,0 +1,18 @@ +#include +using namespace std; + +int main() +{ + int firstNumber, secondNumber, divOfTwoNumbers; + + cout << "Enter two integers: "; + cin >> firstNumber >> secondNumber; + + // Division of two numbers in stored in variable divOfTwoNumbers + divOfTwoNumbers = firstNumber / secondNumber; + + // Prints Multiplication + cout << firstNumber << " / " << secondNumber << " = " << divOfTwoNumbers; + + return 0; +} From a54e88275a2c063baf808e741d437619ed947e8a Mon Sep 17 00:00:00 2001 From: Aniket tiwari <77580411+aniketTCodes@users.noreply.github.com> Date: Thu, 21 Jan 2021 22:21:08 -0800 Subject: [PATCH 0695/1048] Create REMISS.java problem link-https://www.codechef.com/problems/REMISS --- Aniket/REMISS.java | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Aniket/REMISS.java diff --git a/Aniket/REMISS.java b/Aniket/REMISS.java new file mode 100644 index 000000000..21de20a16 --- /dev/null +++ b/Aniket/REMISS.java @@ -0,0 +1,24 @@ +import java.io.*; +import java.util.*; +public class REMISS { + public static void main(String[] args)throws IOException{ + BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); + int t=0; + try{ + t=Integer.parseInt(br.readLine()); + } + catch(NumberFormatException e){ + t=0; + } + String[] out=new String[t]; + for (int i=0;i Date: Fri, 22 Jan 2021 15:03:13 +0530 Subject: [PATCH 0696/1048] Create print x code --- print x code | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 print x code diff --git a/print x code b/print x code new file mode 100644 index 000000000..80ae2024c --- /dev/null +++ b/print x code @@ -0,0 +1,11 @@ +public class TrialDelete { + + public static void main(String[] args) { + int x = 4; + + + System.out.println(x); + + } + +} From 274b589b1b3d7e5185c29de68ecdf214cd5f5ae5 Mon Sep 17 00:00:00 2001 From: lil-Ribhav-Bhatt1012 <77582313+lil-Ribhav-Bhatt1012@users.noreply.github.com> Date: Fri, 22 Jan 2021 15:35:12 +0530 Subject: [PATCH 0697/1048] Create day2.java --- day2.java | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 day2.java diff --git a/day2.java b/day2.java new file mode 100644 index 000000000..655ebfd66 --- /dev/null +++ b/day2.java @@ -0,0 +1,11 @@ +public class Main{ + + public static int arrayRotateCheck(int[] arr){ + + for(int i = 0; iarr[i+1]} + return(i+1); + } + return0; + } + } From 11d4d7b98b49fc89387c907a5d9973f5dde9d1c4 Mon Sep 17 00:00:00 2001 From: Deepak Gupta <77580498+spycaptain3@users.noreply.github.com> Date: Fri, 22 Jan 2021 17:01:45 +0530 Subject: [PATCH 0698/1048] Create sizedata.cpp --- spycaptain3/sizedata.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 spycaptain3/sizedata.cpp diff --git a/spycaptain3/sizedata.cpp b/spycaptain3/sizedata.cpp new file mode 100644 index 000000000..452407e07 --- /dev/null +++ b/spycaptain3/sizedata.cpp @@ -0,0 +1,17 @@ +#include +using namespace std; + +int main() +{ + + cout << " The sizeof(char) is : " << sizeof(char) << " bytes \n" ; + cout << " The sizeof(short) is : " << sizeof(short) << " bytes \n" ; + cout << " The sizeof(int) is : " << sizeof(int) << " bytes \n" ; + cout << " The sizeof(long) is : " << sizeof(long) << " bytes \n" ; + cout << " The sizeof(long long) is : " << sizeof(long long) << " bytes \n"; + cout << " The sizeof(float) is : " << sizeof(float) << " bytes \n" ; + cout << " The sizeof(double) is : " << sizeof(double) << " bytes \n"; + cout << " The sizeof(long double) is : " << sizeof(long double) << " bytes \n"; + cout << " The sizeof(bool) is : " << sizeof(bool) << " bytes \n\n"; + return 0; +} From c2aac0eae8836950fc284d1aeb27c342ab328018 Mon Sep 17 00:00:00 2001 From: Deepak Gupta <77580498+spycaptain3@users.noreply.github.com> Date: Fri, 22 Jan 2021 17:05:10 +0530 Subject: [PATCH 0699/1048] Create sizedatas.cpp --- spycaptain3/sizedatas.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 spycaptain3/sizedatas.cpp diff --git a/spycaptain3/sizedatas.cpp b/spycaptain3/sizedatas.cpp new file mode 100644 index 000000000..8f1b54ad7 --- /dev/null +++ b/spycaptain3/sizedatas.cpp @@ -0,0 +1,17 @@ +#include +using namespace std; + +int main() +{ + + cout << " The sizeof(char) is : " << sizeof(char) << " bytes \n" ; + cout << " The sizeof(short) is : " << sizeof(short) << " bytes \n" ; + cout << " The sizeof(int) is : " << sizeof(int) << " bytes \n" ; + cout << " The sizeof(long) is : " << sizeof(long) << " bytes \n" ; + cout << " The sizeof(long long) is : " << sizeof(long long) << " bytes \n"; + cout << " The sizeof(float) is : " << sizeof(float) << " bytes \n" ; + cout << " The sizeof(double) is : " << sizeof(double) << " bytes \n"; + cout << " The sizeof(long double) is : " << sizeof(long double) << " bytes \n"; + cout << " The sizeof(bool) is : " << sizeof(bool) << " bytes \n\n"; + return 0; +} From c3ff2588cf20a90fc26b7b8718232609b91a2e79 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Fri, 22 Jan 2021 19:14:30 +0530 Subject: [PATCH 0700/1048] Create day 5 --- Kavya Mehra/day 5 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Kavya Mehra/day 5 diff --git a/Kavya Mehra/day 5 b/Kavya Mehra/day 5 new file mode 100644 index 000000000..696b3c8f0 --- /dev/null +++ b/Kavya Mehra/day 5 @@ -0,0 +1,17 @@ +// BIT MAGIC + +ques - find if the two given numbers have opposite signs or not. + +import java.io.*; +class bitmagic{ + boolean signs(int x, int y){ + return((x^y)<0); + } + public static void main(String args[]){ + int x=100, y=-100; + if(bigmagic(x,y)==true) + System.out.println("yes they are opposite"); + else + System.out.println("they are the same"); + } +} From 149614c5c508a3445af12dc823194af97451313d Mon Sep 17 00:00:00 2001 From: Mudit Sharma <70148574+mudit-xrma@users.noreply.github.com> Date: Fri, 22 Jan 2021 21:10:06 +0530 Subject: [PATCH 0701/1048] Create Fabonacci series --- mudit/Fabonacci series | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 mudit/Fabonacci series diff --git a/mudit/Fabonacci series b/mudit/Fabonacci series new file mode 100644 index 000000000..d33754643 --- /dev/null +++ b/mudit/Fabonacci series @@ -0,0 +1,16 @@ +#include +int main() { + int i, n, t1 = 0, t2 = 1, nextTerm; + printf("Enter the number of terms: "); + scanf("%d", &n); + printf("Fibonacci Series: "); + + for (i = 1; i <= n; ++i) { + printf("%d, ", t1); + nextTerm = t1 + t2; + t1 = t2; + t2 = nextTerm; + } + + return 0; +} From b4c72688d504c28933984e4b69b846bbcc5976ae Mon Sep 17 00:00:00 2001 From: Aditri19 <77739403+Aditri19@users.noreply.github.com> Date: Fri, 22 Jan 2021 21:24:28 +0530 Subject: [PATCH 0702/1048] Create day1 --- Aditri/day1 | 1 + 1 file changed, 1 insertion(+) create mode 100644 Aditri/day1 diff --git a/Aditri/day1 b/Aditri/day1 new file mode 100644 index 000000000..e965047ad --- /dev/null +++ b/Aditri/day1 @@ -0,0 +1 @@ +Hello From 51aa7f4e0c890ef31a6108900b1d17a1c1b4fac6 Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Fri, 22 Jan 2021 22:02:35 +0530 Subject: [PATCH 0703/1048] Create Day5 --- pisces-rohan/Day5 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 pisces-rohan/Day5 diff --git a/pisces-rohan/Day5 b/pisces-rohan/Day5 new file mode 100644 index 000000000..46b1d6d5b --- /dev/null +++ b/pisces-rohan/Day5 @@ -0,0 +1,18 @@ +//to count digits in a number + +#include + +int main() +{ + int number; + int a = 0; + int count = 1; + scanf("%d", &number); + while (number / 10 != 0) + { + a = number / 10; + count++; + number = a; + } + printf("%d", count); +} From 012253beb3a4397af01ed516cea9fcd4da4d4a1f Mon Sep 17 00:00:00 2001 From: adityasinghal558 <77580580+adityasinghal558@users.noreply.github.com> Date: Fri, 22 Jan 2021 22:03:44 +0530 Subject: [PATCH 0704/1048] Create numbers.java --- adityasinghal/numbers.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 adityasinghal/numbers.java diff --git a/adityasinghal/numbers.java b/adityasinghal/numbers.java new file mode 100644 index 000000000..685834b9b --- /dev/null +++ b/adityasinghal/numbers.java @@ -0,0 +1,17 @@ +public class numbers{ + public static void main(String[] args) { + float first=7.28f , second=10.91f; + System.out.println("--before swap--"); + System.out.println("first number=" +first); + System.out.println("second number=" +second); + // value of first is assigned to temporary + float temporary = first; + // value of second is assigned to first + first=second; + // value of temporary(which contains the initial value of first)is assigned to second + second=temporary; + System.out.println("--after swap--"); + System.out.println("first number=" +first); + System.out.println("second number=" +second); + } +} From 794e0cf6f593d6ed095d0432eee9ce0f186422ed Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Fri, 22 Jan 2021 22:08:35 +0530 Subject: [PATCH 0705/1048] Create AOP_2.cpp --- Day1/AOP_2.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Day1/AOP_2.cpp diff --git a/Day1/AOP_2.cpp b/Day1/AOP_2.cpp new file mode 100644 index 000000000..7221682fa --- /dev/null +++ b/Day1/AOP_2.cpp @@ -0,0 +1,24 @@ +#include +#include +#include +using namespace std; +int main() +{ +int i; +int arr[10]; +for(i=0;i<10;i++) +{ +cout<<"Enter the number : \n"; +cin>>arr[i]; +} +int a; +cout<<"What number you wanna view? \n"; +cin>>a; +for(i=0;i<10;i++) +{ +if(arr[i]==a) +break; +} +cout<<"The requested number is at position \n"< Date: Fri, 22 Jan 2021 22:10:31 +0530 Subject: [PATCH 0706/1048] Create AOP_3.cpp --- DHRUV PANDEY/AOP_3.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 DHRUV PANDEY/AOP_3.cpp diff --git a/DHRUV PANDEY/AOP_3.cpp b/DHRUV PANDEY/AOP_3.cpp new file mode 100644 index 000000000..7221682fa --- /dev/null +++ b/DHRUV PANDEY/AOP_3.cpp @@ -0,0 +1,24 @@ +#include +#include +#include +using namespace std; +int main() +{ +int i; +int arr[10]; +for(i=0;i<10;i++) +{ +cout<<"Enter the number : \n"; +cin>>arr[i]; +} +int a; +cout<<"What number you wanna view? \n"; +cin>>a; +for(i=0;i<10;i++) +{ +if(arr[i]==a) +break; +} +cout<<"The requested number is at position \n"< Date: Fri, 22 Jan 2021 22:20:07 +0530 Subject: [PATCH 0707/1048] Create case.nim --- Tanish2002/Learn_Nim/case.nim | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tanish2002/Learn_Nim/case.nim diff --git a/Tanish2002/Learn_Nim/case.nim b/Tanish2002/Learn_Nim/case.nim new file mode 100644 index 000000000..e69de29bb From 3e2406ce97313d496c4276cebfb5b7a68ebd3948 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Fri, 22 Jan 2021 22:20:30 +0530 Subject: [PATCH 0708/1048] Update case.nim --- Tanish2002/Learn_Nim/case.nim | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Tanish2002/Learn_Nim/case.nim b/Tanish2002/Learn_Nim/case.nim index e69de29bb..cc68469f3 100644 --- a/Tanish2002/Learn_Nim/case.nim +++ b/Tanish2002/Learn_Nim/case.nim @@ -0,0 +1,17 @@ +type + CustomRange = object + low: int + high: int + +iterator items(range: CustomRange): int = + var i = range.low + while i <= range.high: + yield i + inc i + +iterator pairs(range: CustomRange): tuple[a: int, b: char] = + for i in range: # uses CustomRange.items + yield (i, char(i + ord('a'))) + +for i, c in CustomRange(low: 1, high: 3): + echo c From 21b10c4f0563797c6aaacf60e4fac526f27a81d9 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Fri, 22 Jan 2021 22:21:24 +0530 Subject: [PATCH 0709/1048] Update README --- Tanish2002/README.org | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Tanish2002/README.org b/Tanish2002/README.org index 63dcba858..9a123400b 100644 --- a/Tanish2002/README.org +++ b/Tanish2002/README.org @@ -7,6 +7,7 @@ - [X] Comments - [X] Variables - [X] Results and Type Casting - - [ ] Case Statements + - [X] Case Statements + - [ ] Procs + [ ] Update [[https://tanish2002.gitlab.io/][My Website]] with some cool CSS or Javascript + [ ] Complete [[https://github.com/Tanish2002/GoogleClassroom_BOT][My Google Classroom Discord Bot]] From 26de411fda684d607ba4f9eb17a93141ffe3988c Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Fri, 22 Jan 2021 22:28:50 +0530 Subject: [PATCH 0710/1048] Create duplicates in LL --- Kavya Mehra/duplicates in LL | 59 ++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Kavya Mehra/duplicates in LL diff --git a/Kavya Mehra/duplicates in LL b/Kavya Mehra/duplicates in LL new file mode 100644 index 000000000..2c658b9b3 --- /dev/null +++ b/Kavya Mehra/duplicates in LL @@ -0,0 +1,59 @@ +// Remove duplicates in linkedlist using hashmap +import java.util.HashMap; +public class dupli +{ + static class node + { + int val; + node next; + public node(int val) + { + this.val = val; + } + } + static void removeDuplicate(node head) + { + node curr = head; + node prev = null; + HashMap hm = new HashMap <>(); + while(curr!=null) { + int current = curr.val; + if(!hm.containsKey(current)) { + hm.put(current,1); + prev=curr; + curr=curr.next; + } + else { + prev.next=curr.next; + curr=curr.next; + } + } + } + static void printList(node head) + { + while (head != null) + { + System.out.print(head.val + " "); + head = head.next; + } + } + public static void main(String[] args) + { + node start = new node(10); + start.next = new node(12); + start.next.next = new node(11); + start.next.next.next = new node(11); + start.next.next.next.next = new node(12); + start.next.next.next.next.next = new node(11); + start.next.next.next.next.next.next = new node(10); + + System.out.println("Linked list before removing duplicates :"); + printList(start); + + removeDuplicate(start); + + System.out.println("\nLinked list after removing duplicates :"); + printList(start); + } +} + From a7e4942787f42cf6d2877db0562c97a47880709f Mon Sep 17 00:00:00 2001 From: Aniket tiwari <77580411+aniketTCodes@users.noreply.github.com> Date: Fri, 22 Jan 2021 09:00:32 -0800 Subject: [PATCH 0711/1048] Update DECODEIT.java --- Aniket/DECODEIT.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Aniket/DECODEIT.java b/Aniket/DECODEIT.java index 80bcb7bbf..ab9d1a563 100644 --- a/Aniket/DECODEIT.java +++ b/Aniket/DECODEIT.java @@ -16,11 +16,12 @@ public static void main(String[] args)throws IOException{ } if(t<1||t>10) t=0; - String[] res=new String[t]; - for(int i=0;i Date: Fri, 22 Jan 2021 22:46:56 +0530 Subject: [PATCH 0712/1048] Create Kth last element --- Kavya Mehra/Kth last element | 57 ++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Kavya Mehra/Kth last element diff --git a/Kavya Mehra/Kth last element b/Kavya Mehra/Kth last element new file mode 100644 index 000000000..04ac095e6 --- /dev/null +++ b/Kavya Mehra/Kth last element @@ -0,0 +1,57 @@ +//import java.util.HashMap; +public class ques1 +{ + static class node + { + int val; + node next; + public node(int val) + { + this.val = val; + } + } + static void nthfromlast(node head, int n) + { + node ref = head; + node curr = head; + while(curr!=null && n!=0) { + ref=ref.next; + n--; + } + if(n==0) { + while(ref!=null) { + ref=ref.next; + curr=curr.next; + } + } + System.out.println(curr.val); + } + static void printList(node head) + { + while (head != null) + { + System.out.print(head.val + " "); + head = head.next; + } + } + public static void main(String[] args) + { + int n =3; + node start = new node(10); + start.next = new node(12); + start.next.next = new node(11); + start.next.next.next = new node(11); + start.next.next.next.next = new node(12); + start.next.next.next.next.next = new node(11); + start.next.next.next.next.next.next = new node(10); + + System.out.println("The "+n+"th element from the last is : "); + //printList(start); + + nthfromlast(start, n); + + //System.out.println("\nLinked list after removing duplicates :"); + //printList(start); + } +} + From 709380f8665dc09bbac3c573609306fbd7133f62 Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Fri, 22 Jan 2021 23:01:34 +0530 Subject: [PATCH 0713/1048] Create Day 6 --- shaivmehrotra15/Day 6 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 6 diff --git a/shaivmehrotra15/Day 6 b/shaivmehrotra15/Day 6 new file mode 100644 index 000000000..ada9a409b --- /dev/null +++ b/shaivmehrotra15/Day 6 @@ -0,0 +1 @@ +Collection framework and Arraylists From b37097f6ad5a6fced04feb9cdf797b729c684be6 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Fri, 22 Jan 2021 23:05:24 +0530 Subject: [PATCH 0714/1048] Create Day 73 --- AasthaCodex/Day 73 | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 AasthaCodex/Day 73 diff --git a/AasthaCodex/Day 73 b/AasthaCodex/Day 73 new file mode 100644 index 000000000..42fcba9d4 --- /dev/null +++ b/AasthaCodex/Day 73 @@ -0,0 +1,2 @@ +Data Types Numbers Operations Type Conversions F-Strings +ndoe.js From 967186d4a0a0000af7b058d19b4df87804d539e3 Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Fri, 22 Jan 2021 23:13:33 +0530 Subject: [PATCH 0715/1048] Delete Array Position --- DHRUV PANDEY/Array Position | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 DHRUV PANDEY/Array Position diff --git a/DHRUV PANDEY/Array Position b/DHRUV PANDEY/Array Position deleted file mode 100644 index 545568978..000000000 --- a/DHRUV PANDEY/Array Position +++ /dev/null @@ -1,19 +0,0 @@ -#include -#include -#include -using namespace std; -int main() -{ -int i; -int arr[10]; -for(i=0;i<10;i++) -{ -cout<<"Enter the number : \n"; -cin>>arr[i]; -} -for(i=0;i<10;i++) -{ -cout<<"\n"<<"Number for Position["< Date: Fri, 22 Jan 2021 23:16:49 +0530 Subject: [PATCH 0716/1048] Delete Day 2 directory --- Day 2/test.cpp | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 Day 2/test.cpp diff --git a/Day 2/test.cpp b/Day 2/test.cpp deleted file mode 100644 index a1e4a7405..000000000 --- a/Day 2/test.cpp +++ /dev/null @@ -1,7 +0,0 @@ -#include -using namespace std; -int main() -{ - cout<<"Hello World"; - return 0; -} From bbd58c0d71a4ce8e61cc829b27a7b49f1717e6d0 Mon Sep 17 00:00:00 2001 From: Aniket tiwari <77580411+aniketTCodes@users.noreply.github.com> Date: Fri, 22 Jan 2021 09:50:50 -0800 Subject: [PATCH 0717/1048] Create CIELRCPT.java --- Aniket/CIELRCPT.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Aniket/CIELRCPT.java diff --git a/Aniket/CIELRCPT.java b/Aniket/CIELRCPT.java new file mode 100644 index 000000000..6c88dc7b2 --- /dev/null +++ b/Aniket/CIELRCPT.java @@ -0,0 +1,42 @@ +//PROBLEM LINK - https://www.codechef.com/problems/CIELRCPT +package com.company; +import java.io.*; + +public class TOMYA { + public static void main(String[] args) throws IOException { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + int t; + try { + t = Integer.parseInt(br.readLine()); + } catch (NumberFormatException e) { + t = 0; + } + for (int i = 0; i < t; i++) { + int menu; + int n = Integer.parseInt(br.readLine()); + if (n % 2 != 0) { + menu = 1; + n -= 1; + } else + menu = 0; + while (n != 0) { + int j = 0; + while (true) { + if (j >= 11) + break; + else if ((int) Math.pow(2, j) == n) + break; + else if ((int) Math.pow(2, j + 1) > n) + break; + else if ((int) Math.pow(2, j) < n) + j += 1; + + } + n -= (int) Math.pow(2, j); + menu += 1; + } + System.out.println(menu); + } + } +} + From 172fa8aa502a5a1d27fb4b88a60b36dfcb47cd3c Mon Sep 17 00:00:00 2001 From: sillyyyy <77585555+sillyyyy@users.noreply.github.com> Date: Fri, 22 Jan 2021 23:23:18 +0530 Subject: [PATCH 0718/1048] Create Day 5 --- sillyy/Day 5 | 1 + 1 file changed, 1 insertion(+) create mode 100644 sillyy/Day 5 diff --git a/sillyy/Day 5 b/sillyy/Day 5 new file mode 100644 index 000000000..c9e5db223 --- /dev/null +++ b/sillyy/Day 5 @@ -0,0 +1 @@ +Styling lists and tables in css From c682aa374ebe9ca0fc9eeed7da4098f994ae6f1e Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Fri, 22 Jan 2021 23:25:51 +0530 Subject: [PATCH 0719/1048] Delete AOP_2.cpp --- DHRUV PANDEY/AOP_2.cpp | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 DHRUV PANDEY/AOP_2.cpp diff --git a/DHRUV PANDEY/AOP_2.cpp b/DHRUV PANDEY/AOP_2.cpp deleted file mode 100644 index 74fda2c2a..000000000 --- a/DHRUV PANDEY/AOP_2.cpp +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include -#include -void main() -{ -clrscr(); -int i; -int arr[10]; -for(i=0;i<10;i++) -{ -cout<<"Enter the number : \n"; -cin>>arr[i]; -} -for(i=0;i<10;i++) -{ -cout<<"\n"<<"Number for Position["< Date: Fri, 22 Jan 2021 09:56:30 -0800 Subject: [PATCH 0720/1048] Update readme.md --- Aniket/readme.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Aniket/readme.md b/Aniket/readme.md index 8b877f5b7..05aff95f7 100644 --- a/Aniket/readme.md +++ b/Aniket/readme.md @@ -1,2 +1,11 @@ +*********GOALS************ Complete Learning java -solve problems from codechef. +solve problems from codechef.\ +*************************** + + +*******UPDATES************* +ALL the files with capital letter name are cp problem solutions from code chef the problem link is given in the comment at the start of the problems +All the file in small letter names are code written during learning. +:) +************************** From 77f543a30de0ca97db073fdb727a197fa9117088 Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Fri, 22 Jan 2021 23:27:27 +0530 Subject: [PATCH 0721/1048] Rename AOP_3.cpp to AOP_2.cpp --- DHRUV PANDEY/{AOP_3.cpp => AOP_2.cpp} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename DHRUV PANDEY/{AOP_3.cpp => AOP_2.cpp} (100%) diff --git a/DHRUV PANDEY/AOP_3.cpp b/DHRUV PANDEY/AOP_2.cpp similarity index 100% rename from DHRUV PANDEY/AOP_3.cpp rename to DHRUV PANDEY/AOP_2.cpp From 1d0d88be5aa656a0c92590c936b67c6e8c70fe28 Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Fri, 22 Jan 2021 23:36:29 +0530 Subject: [PATCH 0722/1048] Create Sum.cpp --- DHRUV PANDEY/Sum.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 DHRUV PANDEY/Sum.cpp diff --git a/DHRUV PANDEY/Sum.cpp b/DHRUV PANDEY/Sum.cpp new file mode 100644 index 000000000..864c40b2b --- /dev/null +++ b/DHRUV PANDEY/Sum.cpp @@ -0,0 +1,20 @@ +#include + +using namespace std; +int main() +{ +int n; +int a[100]; +int sum=0; +cout<<"Enter the length of the array"; +cin>>n; +for(int i=0;i>a[i]; +sum=sum+a[i]; +} +cout<<"Sum of the numbers"< Date: Fri, 22 Jan 2021 23:36:50 +0530 Subject: [PATCH 0723/1048] Delete DHRUV PANDEY/Day 1 directory --- DHRUV PANDEY/Day 1/Sum.cpp | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 DHRUV PANDEY/Day 1/Sum.cpp diff --git a/DHRUV PANDEY/Day 1/Sum.cpp b/DHRUV PANDEY/Day 1/Sum.cpp deleted file mode 100644 index 864c40b2b..000000000 --- a/DHRUV PANDEY/Day 1/Sum.cpp +++ /dev/null @@ -1,20 +0,0 @@ -#include - -using namespace std; -int main() -{ -int n; -int a[100]; -int sum=0; -cout<<"Enter the length of the array"; -cin>>n; -for(int i=0;i>a[i]; -sum=sum+a[i]; -} -cout<<"Sum of the numbers"< Date: Fri, 22 Jan 2021 23:47:44 +0530 Subject: [PATCH 0724/1048] Create Day 85 of 100 --- Fab-Gaurav/Day 85 of 100 | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Fab-Gaurav/Day 85 of 100 diff --git a/Fab-Gaurav/Day 85 of 100 b/Fab-Gaurav/Day 85 of 100 new file mode 100644 index 000000000..46f40cdfc --- /dev/null +++ b/Fab-Gaurav/Day 85 of 100 @@ -0,0 +1,29 @@ +#include +using namespace std; + +int main() { + // your code goes here + int i,t,num1,num2,num3,j,k,ans2,count=0; + cin>>t; + for(i=1;i<=t;i++){ + cin>>num1>>num2>>num3; + int arr2[num2],arr3[num3]; + count=0; + + for(j=0;j>arr2[j]; + } + for(j=0;j>arr3[j]; + } + for(j=0;j Date: Sat, 23 Jan 2021 01:28:28 +0530 Subject: [PATCH 0725/1048] Create bubbleSort.py --- Samriddha/bubbleSort.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Samriddha/bubbleSort.py diff --git a/Samriddha/bubbleSort.py b/Samriddha/bubbleSort.py new file mode 100644 index 000000000..23966cdff --- /dev/null +++ b/Samriddha/bubbleSort.py @@ -0,0 +1,17 @@ +def bubbleSort(arr): + n = len(arr) + + for i in range(n-1): + + for j in range(0, n-i-1): + + if arr[j] > arr[j+1] : + arr[j], arr[j+1] = arr[j+1], arr[j] + +arr = [64, 34, 25, 12, 22, 11, 90] + +bubbleSort(arr) + +print ("Sorted array is:") +for i in range(len(arr)): + print ("%d" %arr[i]), From 8b0c0112442dd0c1e904f707588bb4b672f84aa5 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sat, 23 Jan 2021 01:30:33 +0530 Subject: [PATCH 0726/1048] Create selection_sort.py --- Samriddha/selection_sort.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Samriddha/selection_sort.py diff --git a/Samriddha/selection_sort.py b/Samriddha/selection_sort.py new file mode 100644 index 000000000..87160fe3a --- /dev/null +++ b/Samriddha/selection_sort.py @@ -0,0 +1,15 @@ +import sys +A = [64, 25, 12, 22, 11] + +for i in range(len(A)): + + min_idx = i + for j in range(i+1, len(A)): + if A[min_idx] > A[j]: + min_idx = j + + A[i], A[min_idx] = A[min_idx], A[i] + +print ("Sorted array") +for i in range(len(A)): + print("%d" %A[i]), From 9a11c98b417cff59d971feeddb707ea244bca84a Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sat, 23 Jan 2021 01:34:08 +0530 Subject: [PATCH 0727/1048] Create SelectionSort.java --- Samriddha/SelectionSort.java | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Samriddha/SelectionSort.java diff --git a/Samriddha/SelectionSort.java b/Samriddha/SelectionSort.java new file mode 100644 index 000000000..84ce88553 --- /dev/null +++ b/Samriddha/SelectionSort.java @@ -0,0 +1,30 @@ +public class SelectionSort { + public static void selectionSort(int[] arr){ + for (int i = 0; i < arr.length - 1; i++) + { + int index = i; + for (int j = i + 1; j < arr.length; j++){ + if (arr[j] < arr[index]){ + index = j; } + } + int smallerNumber = arr[index]; + arr[index] = arr[i]; + arr[i] = smallerNumber; + } + } + + public static void main(String a[]){ + int[] arr1 = {9,14,3,2,43,11,58,22}; + System.out.println("Before Selection Sort"); + for(int i:arr1){ + System.out.print(i+" "); + } + System.out.println(); + + selectionSort(arr1); + System.out.println("After Selection Sort"); + for(int i:arr1){ + System.out.print(i+" "); + } + } +} From a653cc12b05fabe5891ca813bbf5ba7a971c20fa Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sat, 23 Jan 2021 01:35:37 +0530 Subject: [PATCH 0728/1048] Create BubbleSort.java --- Samriddha/BubbleSort.java | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Samriddha/BubbleSort.java diff --git a/Samriddha/BubbleSort.java b/Samriddha/BubbleSort.java new file mode 100644 index 000000000..60f40880a --- /dev/null +++ b/Samriddha/BubbleSort.java @@ -0,0 +1,34 @@ +public class BubbleSort { + static void bubbleSort(int[] arr) { + int n = arr.length; + int temp = 0; + for(int i=0; i < n; i++){ + for(int j=1; j < (n-i); j++){ + if(arr[j-1] > arr[j]){ + temp = arr[j-1]; + arr[j-1] = arr[j]; + arr[j] = temp; + } + + } + } + + } + public static void main(String[] args) { + int arr[] ={3,60,35,2,45,320,5}; + + System.out.println("Array Before Bubble Sort"); + for(int i=0; i < arr.length; i++){ + System.out.print(arr[i] + " "); + } + System.out.println(); + + bubbleSort(arr); + + System.out.println("Array After Bubble Sort"); + for(int i=0; i < arr.length; i++){ + System.out.print(arr[i] + " "); + } + + } +} From 5fa031711aec73a14325a645515c71dbd1e74004 Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Sat, 23 Jan 2021 04:09:53 +0530 Subject: [PATCH 0729/1048] Update Observations.java --- shaivmehrotra15/Observations.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shaivmehrotra15/Observations.java b/shaivmehrotra15/Observations.java index d38d2e358..dac0fdb2f 100644 --- a/shaivmehrotra15/Observations.java +++ b/shaivmehrotra15/Observations.java @@ -1,6 +1,6 @@ import java.io.*; import java.util.*; -class test4 +class Observations { public static void main(String[] args) { From 8d65ee7b5c4c89f4d1fd9865d2eb9d0d5940854f Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Sat, 23 Jan 2021 04:10:35 +0530 Subject: [PATCH 0730/1048] Update Observations.java --- shaivmehrotra15/Observations.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shaivmehrotra15/Observations.java b/shaivmehrotra15/Observations.java index dac0fdb2f..08e4b8bc7 100644 --- a/shaivmehrotra15/Observations.java +++ b/shaivmehrotra15/Observations.java @@ -62,7 +62,7 @@ public static void main (String[] args) throws java.lang.Exception if(c=='Y'){a=1; break;}; if(c=='I'){a=2;break;} } - if(a==1)System.out.println("NON INDIAN"); + if(a==1)System.out.println("NOT INDIAN"); else if (a==2)System.out.println("INDIAN"); else System.out.println("NOT SURE"); a=0; From 89caee7a8889fc01afc72802b7adea30ea0443bb Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Sat, 23 Jan 2021 04:11:11 +0530 Subject: [PATCH 0731/1048] Update RectangleCheck.java --- shaivmehrotra15/RectangleCheck.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shaivmehrotra15/RectangleCheck.java b/shaivmehrotra15/RectangleCheck.java index aa2d4f409..9986bea11 100644 --- a/shaivmehrotra15/RectangleCheck.java +++ b/shaivmehrotra15/RectangleCheck.java @@ -1,6 +1,6 @@ import java.io.*; import java.util.*; -class rect +class RectangleCheck { public static void main(String[]args)throws IOException { From 149ba71db2918c31681b9f3f49468045aa5207e9 Mon Sep 17 00:00:00 2001 From: priyanshi teotia <77324069+priyanshiiiii@users.noreply.github.com> Date: Sat, 23 Jan 2021 08:32:02 +0530 Subject: [PATCH 0732/1048] Create day4.py --- priyanshiiiii/day4.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 priyanshiiiii/day4.py diff --git a/priyanshiiiii/day4.py b/priyanshiiiii/day4.py new file mode 100644 index 000000000..cf2ccd07d --- /dev/null +++ b/priyanshiiiii/day4.py @@ -0,0 +1,24 @@ + +def diagonalDifference(arr): + l,r=0,0 + for i in range(len(arr)): + l+=arr[i][i] + r+=arr[i][-i-1] + return abs(l-r) + # Write your code here + +if __name__ == '__main__': + fptr = open(os.environ['OUTPUT_PATH'], 'w') + + n = int(input().strip()) + + arr = [] + + for _ in range(n): + arr.append(list(map(int, input().rstrip().split()))) + + result = diagonalDifference(arr) + + fptr.write(str(result) + '\n') + + fptr.close() From 6cbc57ea4896f3fdb0fd79053aeb3001227ec436 Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Sat, 23 Jan 2021 09:50:11 +0530 Subject: [PATCH 0733/1048] Create Day6(Calculator) --- Tanay/Day6(Calculator) | 54 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Tanay/Day6(Calculator) diff --git a/Tanay/Day6(Calculator) b/Tanay/Day6(Calculator) new file mode 100644 index 000000000..83c8c694f --- /dev/null +++ b/Tanay/Day6(Calculator) @@ -0,0 +1,54 @@ +#include +using namespace std; +int calculator(int num1,int num2,int num3); +int main() +{ + //int num1,num2,num3,choice; + int a,b,c,choice; + cout<<"enter the first number"<>a; + cout<<"enter the second number"<>b; + cout<<"************************"<>choice; + switch(choice) + { + + case 1: cout<<"you have selected Addition"< Date: Sat, 23 Jan 2021 10:29:11 +0530 Subject: [PATCH 0734/1048] Create if else if .cpp --- Rishi/if else if .cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Rishi/if else if .cpp diff --git a/Rishi/if else if .cpp b/Rishi/if else if .cpp new file mode 100644 index 000000000..08a9571f9 --- /dev/null +++ b/Rishi/if else if .cpp @@ -0,0 +1,36 @@ +#include + +using namespace std; + +int main(){ + int age ; + cout<<"Tell me your age"<>age; +if ((age<18) && (age>0)) +{ + cout<<"You cannot come to the party"; +} + + else if (age==18){ + cout<<"You are a kid and you will get a kid pass for party"; + } + + else if (age<0) + { + cout<<"You are not born yet"<>adress; + cout<<"Enter your phone number"<>Phone; + cout<<"You have registered successfully for party"; + + } + return 0; +} From 6f5515acf0feb622d7581f9eab08dccca117e35e Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Sat, 23 Jan 2021 10:30:36 +0530 Subject: [PATCH 0735/1048] Create switch.cpp --- Rishi/switch.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Rishi/switch.cpp diff --git a/Rishi/switch.cpp b/Rishi/switch.cpp new file mode 100644 index 000000000..375400a93 --- /dev/null +++ b/Rishi/switch.cpp @@ -0,0 +1,25 @@ +int age; +cout<<"Tell me yor age"<>age; +switch (age) +{ +case 18 : +cout<<"You are 18"; + break; + + case 22: + cout<<"You are 22"; + break; + + case 2: + cout<<"You are 2"; + break; + +default: +cout<<"No special cases"< Date: Sat, 23 Jan 2021 10:31:49 +0530 Subject: [PATCH 0736/1048] Create 3 types of loop.cpp --- Rishi/3 types of loop.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Rishi/3 types of loop.cpp diff --git a/Rishi/3 types of loop.cpp b/Rishi/3 types of loop.cpp new file mode 100644 index 000000000..06b9b7a9c --- /dev/null +++ b/Rishi/3 types of loop.cpp @@ -0,0 +1,36 @@ +#include +using namespace std; + +int main(){ + int i; +cout<<"Enter the value of i between 0 and 8"<>i; + //loops in C++ + // For loops + for(--i;(i<8) &&(i>0);i--) + { +cout<<"The number less than this and greater then 0 are:"<>p; +while (p<20) +{ + cout<<"The no less than 20 and greater than this are :"<>c; +do +{ +cout<<"The value than 10 and greater than this no is :"< Date: Sat, 23 Jan 2021 13:51:24 +0530 Subject: [PATCH 0737/1048] Create reversing a LL --- Kavya Mehra/reversing a LL | 52 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Kavya Mehra/reversing a LL diff --git a/Kavya Mehra/reversing a LL b/Kavya Mehra/reversing a LL new file mode 100644 index 000000000..be589d9ed --- /dev/null +++ b/Kavya Mehra/reversing a LL @@ -0,0 +1,52 @@ +public class reverse +{ + static node start; + static class node + { + int val; + node next; + public node(int val) + { + this.val = val; + } + } + static node reverse(node node) + { + node prev = null; + node current = node; + node next = null; + while (current != null) { + next = current.next; + current.next = prev; + prev = current; + current = next; + } + node = prev; + return node; + } + static void printList(node head) + { + while (head != null) + { + System.out.print(head.val + " "); + head = head.next; + } + } + public static void main(String[] args) + { + node start = new node(1); + start.next = new node(2); + start.next.next = new node(3); + start.next.next.next = new node(4); + start.next.next.next.next = new node(5); + start.next.next.next.next.next = new node(6); + start.next.next.next.next.next.next = new node(7); + System.out.println("Before Reversing : "); + printList(start); + System.out.println(""); + node head = reverse(start); + System.out.println("Reversing the linked list : "); + printList(head); + } +} + From 6993b5161ccadbdc7abffa275b0b8fb0ce9cc368 Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Sat, 23 Jan 2021 14:45:09 +0530 Subject: [PATCH 0738/1048] Create Day 3 --- Anshul/Day 3 | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Anshul/Day 3 diff --git a/Anshul/Day 3 b/Anshul/Day 3 new file mode 100644 index 000000000..2786d9d5d --- /dev/null +++ b/Anshul/Day 3 @@ -0,0 +1,29 @@ +#include +#include +int main() +{ + int array[10],i,n,j,flag=0; + printf("\n Enter the size of the array : "); + scanf("%d",&n); + for(i=0;i Date: Sat, 23 Jan 2021 15:21:30 +0530 Subject: [PATCH 0739/1048] Create PairSwap --- Kavya Mehra/PairSwap | 58 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Kavya Mehra/PairSwap diff --git a/Kavya Mehra/PairSwap b/Kavya Mehra/PairSwap new file mode 100644 index 000000000..7fcfe6787 --- /dev/null +++ b/Kavya Mehra/PairSwap @@ -0,0 +1,58 @@ + +public class ques1 +{ + static node start; + static class node + { + int val; + node next; + public node(int val) + { + this.val = val; + } + } + static node swap(node head) + { + if (head == null || head.next == null) { + return head; + } + node prev = head; + node curr = head.next; + head = curr; + while (true) { + node next = curr.next; + curr.next = prev; + if (next == null || next.next == null) { + prev.next = next; + break; + } + prev.next = next.next; + prev = next; + curr = prev.next; + } + return head; + } + + static void printList(node head) + { + while (head != null) + { + System.out.print(head.val + " "); + head = head.next; + } + } + public static void main(String[] args) + { + node start = new node(1); + start.next = new node(2); + start.next.next = new node(3); + start.next.next.next = new node(4); + start.next.next.next.next = new node(5); + start.next.next.next.next.next = new node(6); + System.out.println("After swapping : "); + node head = swap(start); + printList(head); + + } +} + From b67866f0903cfd743cd1dc5cf4a37f679cc6c799 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Sat, 23 Jan 2021 17:44:47 +0530 Subject: [PATCH 0740/1048] Create Sorting a LL --- Kavya Mehra/Sorting a LL | 73 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 Kavya Mehra/Sorting a LL diff --git a/Kavya Mehra/Sorting a LL b/Kavya Mehra/Sorting a LL new file mode 100644 index 000000000..fc85beca0 --- /dev/null +++ b/Kavya Mehra/Sorting a LL @@ -0,0 +1,73 @@ + +public class ques1 +{ + static node start; + static class node + { + int val; + node next; + public node(int val) + { + this.val = val; + } + } + static node sort(node head) + { + node curr = head; + node t2 = head; + int n1=0,n2=0,n0=0; + while(curr!=null) { + if(curr.val==0) + n0++; + else if(curr.val==1) + n1++; + else + n2++; + + curr=curr.next; + } + + while(t2!=null) { + while(n0>0) { + t2.val=0; + t2=t2.next; + n0--; + } + while(n1>0) { + t2.val=1; + t2=t2.next; + n1--; + } + while(n2>0) { + t2.val=2; + t2=t2.next; + n2--; + } + + } + return head; + } + + static void printList(node head) + { + while (head != null) + { + System.out.print(head.val + " "); + head = head.next; + } + } + public static void main(String[] args) + { + node start = new node(1); + start.next = new node(0); + start.next.next = new node(2); + start.next.next.next = new node(0); + start.next.next.next.next = new node(2); + start.next.next.next.next.next = new node(1); + System.out.println("After sorting : "); + node head = sort(start); + printList(head); + + } +} + From 44952f6a6943bfb81572ae77e967b1f3cb8956bd Mon Sep 17 00:00:00 2001 From: Mudit Sharma <70148574+mudit-xrma@users.noreply.github.com> Date: Sat, 23 Jan 2021 20:17:40 +0530 Subject: [PATCH 0741/1048] Create whileloop --- mudit/whileloop | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 mudit/whileloop diff --git a/mudit/whileloop b/mudit/whileloop new file mode 100644 index 000000000..8bfe57c8e --- /dev/null +++ b/mudit/whileloop @@ -0,0 +1,11 @@ +#include +void main() +{ + int i=1; + while(i<=10) + { + printf("%d \n",i); + i++; + } +return 0; +} From a99b996e073016d2965b1bb33014b61fc32a64f8 Mon Sep 17 00:00:00 2001 From: Deepak Gupta <77580498+spycaptain3@users.noreply.github.com> Date: Sat, 23 Jan 2021 20:28:33 +0530 Subject: [PATCH 0742/1048] Create maxndminlimit.cpp --- spycaptain3/maxndminlimit.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 spycaptain3/maxndminlimit.cpp diff --git a/spycaptain3/maxndminlimit.cpp b/spycaptain3/maxndminlimit.cpp new file mode 100644 index 000000000..dba322600 --- /dev/null +++ b/spycaptain3/maxndminlimit.cpp @@ -0,0 +1,24 @@ +#include +#include +using namespace std; + +int main() +{ + cout << " The maximum limit of int data type : " << INT_MAX << endl; + cout << " The minimum limit of int data type : " << INT_MIN << endl; + cout << " The maximum limit of unsigned int data type : " << UINT_MAX << endl; + cout << " The maximum limit of long long data type : " << LLONG_MAX << endl; + cout << " The minimum limit of long long data type : " << LLONG_MIN << endl; + cout << " The maximum limit of unsigned long long data type : " << ULLONG_MAX << endl; + cout << " The Bits contain in char data type : " << CHAR_BIT << endl; + cout << " The maximum limit of char data type : " << CHAR_MAX << endl; + cout << " The minimum limit of char data type : " << CHAR_MIN << endl; + cout << " The maximum limit of signed char data type : " << SCHAR_MAX << endl; + cout << " The minimum limit of signed char data type : " << SCHAR_MIN << endl; + cout << " The maximum limit of unsigned char data type : " << UCHAR_MAX << endl; + cout << " The minimum limit of short data type : " << SHRT_MIN << endl; + cout << " The maximum limit of short data type : " << SHRT_MAX << endl; + cout << " The maximum limit of unsigned short data type : " << USHRT_MAX << endl; + cout << endl; + return 0; +} From 636c61278daabc48e4535450436336d7af90ac15 Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Sat, 23 Jan 2021 21:31:34 +0530 Subject: [PATCH 0743/1048] Create Day6 --- pisces-rohan/Day6 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 pisces-rohan/Day6 diff --git a/pisces-rohan/Day6 b/pisces-rohan/Day6 new file mode 100644 index 000000000..d60e828bc --- /dev/null +++ b/pisces-rohan/Day6 @@ -0,0 +1,18 @@ +//pattern printing + +#include + +int main() +{ + int n; + scanf("%d", &n); + for(int i = 1; i <= n; i++) + { + for(int j = 1; j <= i; j++) + { + printf("%d ", i); + } + printf("\n"); + } + return 0; +} From 9ffaa2e0fccb2d31e162c51aef4fc34ba3deb6f4 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sat, 23 Jan 2021 22:40:42 +0530 Subject: [PATCH 0744/1048] Create Day 86 of 100 --- Fab-Gaurav/Day 86 of 100 | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Fab-Gaurav/Day 86 of 100 diff --git a/Fab-Gaurav/Day 86 of 100 b/Fab-Gaurav/Day 86 of 100 new file mode 100644 index 000000000..b35e84b43 --- /dev/null +++ b/Fab-Gaurav/Day 86 of 100 @@ -0,0 +1,16 @@ +#include +using namespace std; +int main() +{ + int X;float Y; + cin>>X;cin>>Y; + if(X%5==0 && Y >= X + 0.5) + { + float y=Y-(0.5); + float x=X; + cout< Date: Sat, 23 Jan 2021 23:07:08 +0530 Subject: [PATCH 0745/1048] Create Day 7 --- shaivmehrotra15/Day 7 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 7 diff --git a/shaivmehrotra15/Day 7 b/shaivmehrotra15/Day 7 new file mode 100644 index 000000000..b75c6bd99 --- /dev/null +++ b/shaivmehrotra15/Day 7 @@ -0,0 +1 @@ +Strings and Anagram Question From 636f9cbbba1e709a80b52bf5f7421cb7ef564998 Mon Sep 17 00:00:00 2001 From: adityasinghal558 <77580580+adityasinghal558@users.noreply.github.com> Date: Sat, 23 Jan 2021 23:12:51 +0530 Subject: [PATCH 0746/1048] Create swap.java --- adityasinghal/swap.java | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 adityasinghal/swap.java diff --git a/adityasinghal/swap.java b/adityasinghal/swap.java new file mode 100644 index 000000000..5bdd5371d --- /dev/null +++ b/adityasinghal/swap.java @@ -0,0 +1,24 @@ +public class swap{ + + public static void main(String[] args) { + + float first = 1.20f, second = 2.45f; + + System.out.println("--Before swap--"); + System.out.println("First number = " + first); + System.out.println("Second number = " + second); + + // Value of first is assigned to temporary + float temporary = first; + + // Value of second is assigned to first + first = second; + + // Value of temporary (which contains the initial value of first) is assigned to second + second = temporary; + + System.out.println("--After swap--"); + System.out.println("First number = " + first); + System.out.println("Second number = " + second); + } +} From 46bf2efdfe5643238501bde60fe3238d8e2deca5 Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Sat, 23 Jan 2021 23:12:57 +0530 Subject: [PATCH 0747/1048] Create AOP_3.cpp --- DHRUV PANDEY/AOP_3.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 DHRUV PANDEY/AOP_3.cpp diff --git a/DHRUV PANDEY/AOP_3.cpp b/DHRUV PANDEY/AOP_3.cpp new file mode 100644 index 000000000..b5dc5afbe --- /dev/null +++ b/DHRUV PANDEY/AOP_3.cpp @@ -0,0 +1,22 @@ +#include +#include +#include +using namespace std; +int main() +{ +int a; +int b; +cout<<"Enter the first number"; +cin>>a; +cout<<"Enter the second number"; +cin>>b; +cout<<"The number stored before swapping the position A is \n"< Date: Sat, 23 Jan 2021 23:13:39 +0530 Subject: [PATCH 0748/1048] Delete AOP_3.cpp --- DHRUV PANDEY/AOP_3.cpp | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 DHRUV PANDEY/AOP_3.cpp diff --git a/DHRUV PANDEY/AOP_3.cpp b/DHRUV PANDEY/AOP_3.cpp deleted file mode 100644 index b5dc5afbe..000000000 --- a/DHRUV PANDEY/AOP_3.cpp +++ /dev/null @@ -1,22 +0,0 @@ -#include -#include -#include -using namespace std; -int main() -{ -int a; -int b; -cout<<"Enter the first number"; -cin>>a; -cout<<"Enter the second number"; -cin>>b; -cout<<"The number stored before swapping the position A is \n"< Date: Sat, 23 Jan 2021 23:14:29 +0530 Subject: [PATCH 0749/1048] Create AOP_3.cpp --- Day1/AOP_3.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Day1/AOP_3.cpp diff --git a/Day1/AOP_3.cpp b/Day1/AOP_3.cpp new file mode 100644 index 000000000..b5dc5afbe --- /dev/null +++ b/Day1/AOP_3.cpp @@ -0,0 +1,22 @@ +#include +#include +#include +using namespace std; +int main() +{ +int a; +int b; +cout<<"Enter the first number"; +cin>>a; +cout<<"Enter the second number"; +cin>>b; +cout<<"The number stored before swapping the position A is \n"< Date: Sat, 23 Jan 2021 23:19:25 +0530 Subject: [PATCH 0750/1048] Create Day 74 --- AasthaCodex/Day 74 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 74 diff --git a/AasthaCodex/Day 74 b/AasthaCodex/Day 74 new file mode 100644 index 000000000..b9c14cfc5 --- /dev/null +++ b/AasthaCodex/Day 74 @@ -0,0 +1 @@ +conditional statements, logical operators, codeblocks, and scope From 7c769d0dec3beb59f9e953ed2cc712593eab087e Mon Sep 17 00:00:00 2001 From: Aniket tiwari <77580411+aniketTCodes@users.noreply.github.com> Date: Sat, 23 Jan 2021 10:03:46 -0800 Subject: [PATCH 0751/1048] Create DIVTHREE --- Aniket/DIVTHREE | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Aniket/DIVTHREE diff --git a/Aniket/DIVTHREE b/Aniket/DIVTHREE new file mode 100644 index 000000000..83aa2dd6f --- /dev/null +++ b/Aniket/DIVTHREE @@ -0,0 +1,28 @@ +LINK-https://www.codechef.com/problems/DIVTHREE +package com.company; +import java.io.*; +import java.util.StringTokenizer; + +class DIVTHREE { + public static void main(String[] args)throws IOException{ + BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); + int t=Integer.parseInt(br.readLine()); + int out=0; + for(int i=0;iD) + out=D; + System.out.println(out); + } + + } +} From 4e6c1ac1afc0856c98939216dcaf35540306af26 Mon Sep 17 00:00:00 2001 From: Aniket tiwari <77580411+aniketTCodes@users.noreply.github.com> Date: Sat, 23 Jan 2021 10:04:31 -0800 Subject: [PATCH 0752/1048] Rename DIVTHREE to DIVTHREE.java --- Aniket/{DIVTHREE => DIVTHREE.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Aniket/{DIVTHREE => DIVTHREE.java} (100%) diff --git a/Aniket/DIVTHREE b/Aniket/DIVTHREE.java similarity index 100% rename from Aniket/DIVTHREE rename to Aniket/DIVTHREE.java From 2a8b0c8e4d0671243daa64d54c6dd69e2101b9c4 Mon Sep 17 00:00:00 2001 From: Aniket tiwari <77580411+aniketTCodes@users.noreply.github.com> Date: Sat, 23 Jan 2021 10:04:57 -0800 Subject: [PATCH 0753/1048] Update DIVTHREE.java --- Aniket/DIVTHREE.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Aniket/DIVTHREE.java b/Aniket/DIVTHREE.java index 83aa2dd6f..562277963 100644 --- a/Aniket/DIVTHREE.java +++ b/Aniket/DIVTHREE.java @@ -1,4 +1,4 @@ -LINK-https://www.codechef.com/problems/DIVTHREE +//LINK-https://www.codechef.com/problems/DIVTHREE package com.company; import java.io.*; import java.util.StringTokenizer; From ee7a93c1f773c9762c67fae06840da79ef4a629f Mon Sep 17 00:00:00 2001 From: sillyyyy <77585555+sillyyyy@users.noreply.github.com> Date: Sat, 23 Jan 2021 23:54:00 +0530 Subject: [PATCH 0754/1048] Create Day 6 --- sillyy/Day 6 | 1 + 1 file changed, 1 insertion(+) create mode 100644 sillyy/Day 6 diff --git a/sillyy/Day 6 b/sillyy/Day 6 new file mode 100644 index 000000000..8b7d4d921 --- /dev/null +++ b/sillyy/Day 6 @@ -0,0 +1 @@ +cascading, specificity and inheritance From 71c2d58a53d1dcf50ee2958d1397547895123bcd Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Sun, 24 Jan 2021 10:21:52 +0530 Subject: [PATCH 0755/1048] Create multiplication table.cpp --- Rishi/multiplication table.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Rishi/multiplication table.cpp diff --git a/Rishi/multiplication table.cpp b/Rishi/multiplication table.cpp new file mode 100644 index 000000000..6819f68db --- /dev/null +++ b/Rishi/multiplication table.cpp @@ -0,0 +1,15 @@ +#include +using namespace std; + +int main(){ +float a; +cout<<"Enter any positive integer : "<>a; +cout<<"The table of "< (value at) DErefrence operator + + cout<<"The value of b is "<<*b< Date: Sun, 24 Jan 2021 11:59:59 +0530 Subject: [PATCH 0759/1048] Create Trapping rain water --- Kavya Mehra/Trapping rain water | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Kavya Mehra/Trapping rain water diff --git a/Kavya Mehra/Trapping rain water b/Kavya Mehra/Trapping rain water new file mode 100644 index 000000000..6945a06ce --- /dev/null +++ b/Kavya Mehra/Trapping rain water @@ -0,0 +1,26 @@ +class TRW{ + static int trappingWater(int arr[], int n) { + int left[] = new int[n]; + int right[] = new int[n]; + left[0]=arr[0]; + for(int i=1; i=0; i--){ + right[i]=Math.max(right[i+1],arr[i]); + } + int water = 0; + for(int j=0; j Date: Sun, 24 Jan 2021 12:56:45 +0530 Subject: [PATCH 0760/1048] Create Day7(Size) --- Tanay/Day7(Size) | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Tanay/Day7(Size) diff --git a/Tanay/Day7(Size) b/Tanay/Day7(Size) new file mode 100644 index 000000000..7c3e47f20 --- /dev/null +++ b/Tanay/Day7(Size) @@ -0,0 +1,12 @@ +#include +using namespace std; + +int main() +{ + cout << "Size of char: " << sizeof(char) << " byte" << endl; + cout << "Size of int: " << sizeof(int) << " bytes" << endl; + cout << "Size of float: " << sizeof(float) << " bytes" << endl; + cout << "Size of double: " << sizeof(double) << " bytes" << endl; + + return 0; +} From eea1cc8024b914c633d7f0f71967b5bc4b4392bf Mon Sep 17 00:00:00 2001 From: Karan958 <77609042+Karan958@users.noreply.github.com> Date: Sun, 24 Jan 2021 13:10:56 +0530 Subject: [PATCH 0761/1048] Create Day 1(new) --- Karan958/Day 1(new) | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Karan958/Day 1(new) diff --git a/Karan958/Day 1(new) b/Karan958/Day 1(new) new file mode 100644 index 000000000..9ed1688d8 --- /dev/null +++ b/Karan958/Day 1(new) @@ -0,0 +1,18 @@ +Learned about Format Specifier, constant and escape sequence + +#include +#define PI 3.14 +int main() + +{ + /* code */ +int a=8; +const float b=7.333; +// PI = b; cannot do this sinbce pi is constant +printf("My backslash is // ",PI); + +// b=7.22 connot do this since b is a constant +//printf("Hello World\n"); +//printf("The value of a is %d and the value of b is %.4f\n",a,b); + return 0; +} From 78b35672bd8c81f26afb50722b87acbf49c6902d Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Sun, 24 Jan 2021 14:30:53 +0530 Subject: [PATCH 0762/1048] Create day6.py --- day6.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 day6.py diff --git a/day6.py b/day6.py new file mode 100644 index 000000000..9187b5ba6 --- /dev/null +++ b/day6.py @@ -0,0 +1,7 @@ +if __name__ == '__main__': + a = int(raw_input()) + b = int(raw_input()) + print (a+b) + + print (a-b) + print (a*b) From 93bc3d2cae01b9b530b969bb1371522975752155 Mon Sep 17 00:00:00 2001 From: Deepak Gupta <77580498+spycaptain3@users.noreply.github.com> Date: Sun, 24 Jan 2021 16:26:36 +0530 Subject: [PATCH 0763/1048] Create usedatatype.cpp --- spycaptain3/usedatatype.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 spycaptain3/usedatatype.cpp diff --git a/spycaptain3/usedatatype.cpp b/spycaptain3/usedatatype.cpp new file mode 100644 index 000000000..4d1eda842 --- /dev/null +++ b/spycaptain3/usedatatype.cpp @@ -0,0 +1,26 @@ +#include +using namespace std; + +int main() +{ +char gender = 'F'; + bool isEmployed = true; + unsigned short numOfsons = 2; + short yearOfAppt = 2009; + unsigned int YearlyPackage = 1500000; + double height = 79.48; + float gpa = 4.69f; + long totalDrawan = 12047235L; + long long balance = 995324987LL; + + cout << " The Gender is : " << gender << endl; + cout << " Is she married? : " << isEmployed << endl; + cout << " Number of sons she has : " << numOfsons << endl; + cout << " Year of her appointment : " << yearOfAppt << endl; + cout << " Salary for a year : " << YearlyPackage << endl; + cout << " Height is : " << height << endl; + cout << " GPA is " << gpa << endl; + cout << " Salary drawn upto : " << totalDrawan << endl; + cout << " Balance till : " << balance << endl; + return 0; +} From 370023b58b2f72d5ee438207b643a2e62f1c1c16 Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Sun, 24 Jan 2021 18:59:23 +0530 Subject: [PATCH 0764/1048] Create Day 4 --- Anshul/Day 4 | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 Anshul/Day 4 diff --git a/Anshul/Day 4 b/Anshul/Day 4 new file mode 100644 index 000000000..6353ffcc9 --- /dev/null +++ b/Anshul/Day 4 @@ -0,0 +1,82 @@ +#include +using namespace std; +class Node{ +public: + int data; + Node* next; +}; + +void push(Node** head_ref, int new_data) +{ + Node* new_node = new Node(); + new_node->data = new_data; + new_node->next = (*head_ref); + (*head_ref) = new_node; +} + +void deleteNode(Node** head_ref, int key) +{ + + + Node* temp = *head_ref; + Node* prev = NULL; + + + if (temp != NULL && temp->data == key) + { + *head_ref = temp->next; + delete temp; + return; + } + + + while (temp != NULL && temp->data != key) + { + prev = temp; + temp = temp->next; + } + + + if (temp == NULL) + return; + + + prev->next = temp->next; + + + delete temp; +} + + +void printList(Node* node) +{ + while (node != NULL) + { + cout << node->data << " "; + node = node->next; + } +} + + +int main() +{ + + + Node* head = NULL; + + + push(&head, 7); + push(&head, 1); + push(&head, 3); + push(&head, 2); + + puts("Created Linked List: "); + printList(head); + + deleteNode(&head, 1); + puts("\nLinked List after Deletion of 1: "); + + printList(head); + + return 0; +} From 9648562bd850b5b3a4e09bf5069bc5e5fb55bb15 Mon Sep 17 00:00:00 2001 From: niharikab23 <77580769+niharikab23@users.noreply.github.com> Date: Sun, 24 Jan 2021 19:17:16 +0530 Subject: [PATCH 0765/1048] Create Day 1.py --- niharika/Day 1.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 niharika/Day 1.py diff --git a/niharika/Day 1.py b/niharika/Day 1.py new file mode 100644 index 000000000..85b488c2d --- /dev/null +++ b/niharika/Day 1.py @@ -0,0 +1,8 @@ +x=input('enter number') +print(x) +y= float(x) +print(y) +z=y+24 +print(z) +r=float(z) +print(r) From 088415079912bc72c740068c1e468d2ee03d654d Mon Sep 17 00:00:00 2001 From: Mudit Sharma <70148574+mudit-xrma@users.noreply.github.com> Date: Sun, 24 Jan 2021 21:11:09 +0530 Subject: [PATCH 0766/1048] Create Vovel.C --- mudit/Vovel.C | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 mudit/Vovel.C diff --git a/mudit/Vovel.C b/mudit/Vovel.C new file mode 100644 index 000000000..ba17b602e --- /dev/null +++ b/mudit/Vovel.C @@ -0,0 +1,21 @@ + +#include +int main() { + char c; + int lowercase_vowel, uppercase_vowel; + printf("Enter an alphabet: "); + scanf("%c", &c); + + // evaluates to 1 if variable c is a lowercase vowel + lowercase_vowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); + + // evaluates to 1 if variable c is a uppercase vowel + uppercase_vowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); + + // evaluates to 1 (true) if c is a vowel + if (lowercase_vowel || uppercase_vowel) + printf("%c is a vowel.", c); + else + printf("%c is a consonant.", c); + return 0; +} From cbee36115ac2901210fa52407862344bfa25cd8c Mon Sep 17 00:00:00 2001 From: adityasinghal558 <77580580+adityasinghal558@users.noreply.github.com> Date: Sun, 24 Jan 2021 21:28:41 +0530 Subject: [PATCH 0767/1048] Create largest.java --- adityasinghal/largest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 adityasinghal/largest.java diff --git a/adityasinghal/largest.java b/adityasinghal/largest.java new file mode 100644 index 000000000..85f4be52a --- /dev/null +++ b/adityasinghal/largest.java @@ -0,0 +1,12 @@ +public class largest{ + public static void main(String[] args) { + double n1=5 , n2=6 , n3=7; + if(n1>=n2 && n1>=n3) + System.out.println(n1 + " is the largest number."); + else if(n2>=n1 && n2>=n3) + System.out.println(n2 + " is the largest number."); + else + System.out.println(n3 + " is the largest number."); + + } +} From f64c655db6bedb8b752643c8e469b5b68356ed86 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sun, 24 Jan 2021 21:52:01 +0530 Subject: [PATCH 0768/1048] Create merge_sort.py --- Samriddha/merge_sort.py | 57 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Samriddha/merge_sort.py diff --git a/Samriddha/merge_sort.py b/Samriddha/merge_sort.py new file mode 100644 index 000000000..4957bdcbc --- /dev/null +++ b/Samriddha/merge_sort.py @@ -0,0 +1,57 @@ +def merge(arr, l, m, r): + n1 = m - l + 1 + n2 = r- m + + L = [0] * (n1) + R = [0] * (n2) + + for i in range(0 , n1): + L[i] = arr[l + i] + + for j in range(0 , n2): + R[j] = arr[m + 1 + j] + + i = 0 + j = 0 + k = l + + while i < n1 and j < n2 : + if L[i] <= R[j]: + arr[k] = L[i] + i += 1 + else: + arr[k] = R[j] + j += 1 + k += 1 + + while i < n1: + arr[k] = L[i] + i += 1 + k += 1 + + while j < n2: + arr[k] = R[j] + j += 1 + k += 1 + +def mergeSort(arr,l,r): + if l < r: + + m = (l+(r-1))//2 + + mergeSort(arr, l, m) + mergeSort(arr, m+1, r) + merge(arr, l, m, r) + + +arr = [12, 11, 13, 5, 6, 7] +n = len(arr) +print ("Given array is") +for i in range(n): + print ("%d" %arr[i]), + +mergeSort(arr,0,n-1) +print ("\n\nSorted array is") +for i in range(n): + print ("%d" %arr[i]), + From 5218ceb3af2ff13fc7788c5b62feb7469e5739a3 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sun, 24 Jan 2021 21:54:21 +0530 Subject: [PATCH 0769/1048] Create Binary_search.py --- Samriddha/Binary_search.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Samriddha/Binary_search.py diff --git a/Samriddha/Binary_search.py b/Samriddha/Binary_search.py new file mode 100644 index 000000000..f8bed6fd4 --- /dev/null +++ b/Samriddha/Binary_search.py @@ -0,0 +1,27 @@ +def binary_search(arr, low, high, x): + + if high >= low: + + mid = (high + low) // 2 + + if arr[mid] == x: + return mid + + elif arr[mid] > x: + return binary_search(arr, low, mid - 1, x) + + else: + return binary_search(arr, mid + 1, high, x) + + else: + return -1 + +arr = [ 2, 3, 4, 10, 40 ] +x = 10 + +result = binary_search(arr, 0, len(arr)-1, x) + +if result != -1: + print("Element is present at index", str(result)) +else: + print("Element is not present in array") From c9f38745dc5236dec42006274cd120374f09f813 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sun, 24 Jan 2021 21:55:18 +0530 Subject: [PATCH 0770/1048] Rename Binary_search.py to Binary_search_recursive.py --- Samriddha/{Binary_search.py => Binary_search_recursive.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Samriddha/{Binary_search.py => Binary_search_recursive.py} (100%) diff --git a/Samriddha/Binary_search.py b/Samriddha/Binary_search_recursive.py similarity index 100% rename from Samriddha/Binary_search.py rename to Samriddha/Binary_search_recursive.py From cedd62dcf0bfdbbb44ec2b5b09cb27fc22a31b40 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sun, 24 Jan 2021 21:56:46 +0530 Subject: [PATCH 0771/1048] Create binary_search_itterative.py --- Samriddha/binary_search_itterative.py | 30 +++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Samriddha/binary_search_itterative.py diff --git a/Samriddha/binary_search_itterative.py b/Samriddha/binary_search_itterative.py new file mode 100644 index 000000000..1f82bae63 --- /dev/null +++ b/Samriddha/binary_search_itterative.py @@ -0,0 +1,30 @@ +def binary_search(arr, x): + low = 0 + high = len(arr) - 1 + mid = 0 + + while low <= high: + + mid = (high + low) // 2 + + if arr[mid] < x: + low = mid + 1 + + elif arr[mid] > x: + high = mid - 1 + + else: + return mid + + return -1 + + +arr = [ 2, 3, 4, 10, 40 ] +x = 10 + +result = binary_search(arr, x) + +if result != -1: + print("Element is present at index", str(result)) +else: + print("Element is not present in array") From 7101d61c1dc3066cedef0eeeb81651d5a195f0a7 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sun, 24 Jan 2021 21:58:44 +0530 Subject: [PATCH 0772/1048] Create insertion_sort.py --- Samriddha/insertion_sort.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Samriddha/insertion_sort.py diff --git a/Samriddha/insertion_sort.py b/Samriddha/insertion_sort.py new file mode 100644 index 000000000..71ce08e5d --- /dev/null +++ b/Samriddha/insertion_sort.py @@ -0,0 +1,19 @@ +def insertionSort(arr): + + for i in range(1, len(arr)): + + key = arr[i] + + + j = i-1 + while j >=0 and key < arr[j] : + arr[j+1] = arr[j] + j -= 1 + arr[j+1] = key + + +arr = [12, 11, 13, 5, 6] +insertionSort(arr) +print ("Sorted array is:") +for i in range(len(arr)): + print ("%d" %arr[i]) From d95bbce26a4b105f10b1addb5050bb7f8d0af779 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sun, 24 Jan 2021 22:00:40 +0530 Subject: [PATCH 0773/1048] Create InsertionSort.java --- Samriddha/InsertionSort.java | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Samriddha/InsertionSort.java diff --git a/Samriddha/InsertionSort.java b/Samriddha/InsertionSort.java new file mode 100644 index 000000000..7f109eb94 --- /dev/null +++ b/Samriddha/InsertionSort.java @@ -0,0 +1,29 @@ +public class InsertionSort { + public static void insertionSort(int array[]) { + int n = array.length; + for (int j = 1; j < n; j++) { + int key = array[j]; + int i = j-1; + while ( (i > -1) && ( array [i] > key ) ) { + array [i+1] = array [i]; + i--; + } + array[i+1] = key; + } + } + + public static void main(String a[]){ + int[] arr1 = {9,14,3,2,43,11,58,22}; + System.out.println("Before Insertion Sort"); + for(int i:arr1){ + System.out.print(i+" "); + } + System.out.println(); + + insertionSort(arr1); + System.out.println("After Insertion Sort"); + for(int i:arr1){ + System.out.print(i+" "); + } + } +} From ce746a0ac4e76b7a25b5d2b9c273bafd36c4067c Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sun, 24 Jan 2021 22:03:29 +0530 Subject: [PATCH 0774/1048] Create BinarySearch.java --- Samriddha/BinarySearch.java | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Samriddha/BinarySearch.java diff --git a/Samriddha/BinarySearch.java b/Samriddha/BinarySearch.java new file mode 100644 index 000000000..6bd9db5cd --- /dev/null +++ b/Samriddha/BinarySearch.java @@ -0,0 +1,32 @@ +class BinarySearch { + + int binarySearch(int arr[], int l, int r, int x) + { + if (r >= l) { + int mid = l + (r - l) / 2; + + + if (arr[mid] == x) + return mid; + + if (arr[mid] > x) + return binarySearch(arr, l, mid - 1, x); + + return binarySearch(arr, mid + 1, r, x); + } + return -1; + } + + public static void main(String args[]) + { + BinarySearch ob = new BinarySearch(); + int arr[] = { 2, 3, 4, 10, 40 }; + int n = arr.length; + int x = 10; + int result = ob.binarySearch(arr, 0, n - 1, x); + if (result == -1) + System.out.println("Element not present"); + else + System.out.println("Element found at index " + result); + } +} From ea23573bdae80f08df1c6b561434ad3241317782 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sun, 24 Jan 2021 22:04:27 +0530 Subject: [PATCH 0775/1048] Create LinearSearch.java --- Samriddha/LinearSearch.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Samriddha/LinearSearch.java diff --git a/Samriddha/LinearSearch.java b/Samriddha/LinearSearch.java new file mode 100644 index 000000000..f1b1f0f03 --- /dev/null +++ b/Samriddha/LinearSearch.java @@ -0,0 +1,15 @@ +public class LinearSearch{ +public static int linearSearch(int[] arr, int key){ + for(int i=0;i Date: Sun, 24 Jan 2021 22:07:12 +0530 Subject: [PATCH 0776/1048] Create QuickSort.java --- Samriddha/QuickSort.java | 59 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Samriddha/QuickSort.java diff --git a/Samriddha/QuickSort.java b/Samriddha/QuickSort.java new file mode 100644 index 000000000..803c58e9e --- /dev/null +++ b/Samriddha/QuickSort.java @@ -0,0 +1,59 @@ +class QuickSort +{ + + int partition(int arr[], int low, int high) + { + int pivot = arr[high]; + int i = (low-1); // index of smaller element + for (int j=low; j Date: Sun, 24 Jan 2021 23:11:30 +0530 Subject: [PATCH 0777/1048] Create Day 8 --- shaivmehrotra15/Day 8 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 8 diff --git a/shaivmehrotra15/Day 8 b/shaivmehrotra15/Day 8 new file mode 100644 index 000000000..b3e90c673 --- /dev/null +++ b/shaivmehrotra15/Day 8 @@ -0,0 +1 @@ +OOPs and methods From 9d5f71c19fec94529976134a392f1c39902bf772 Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Sun, 24 Jan 2021 23:13:19 +0530 Subject: [PATCH 0778/1048] Create Day8(SwapNumber) --- Tanay/Day8(SwapNumber) | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Tanay/Day8(SwapNumber) diff --git a/Tanay/Day8(SwapNumber) b/Tanay/Day8(SwapNumber) new file mode 100644 index 000000000..a956a9915 --- /dev/null +++ b/Tanay/Day8(SwapNumber) @@ -0,0 +1,19 @@ +#include +using namespace std; + +int main() +{ + int a = 5, b = 10, temp; + + cout << "Before swapping." << endl; + cout << "a = " << a << ", b = " << b << endl; + + temp = a; + a = b; + b = temp; + + cout << "\nAfter swapping." << endl; + cout << "a = " << a << ", b = " << b << endl; + + return 0; +} From fb1759bc005b22e888b9c76cbc3d354ba16299da Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sun, 24 Jan 2021 23:15:59 +0530 Subject: [PATCH 0779/1048] Create Day 87 of 100 --- Fab-Gaurav/Day 87 of 100 | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Fab-Gaurav/Day 87 of 100 diff --git a/Fab-Gaurav/Day 87 of 100 b/Fab-Gaurav/Day 87 of 100 new file mode 100644 index 000000000..1397e2712 --- /dev/null +++ b/Fab-Gaurav/Day 87 of 100 @@ -0,0 +1,26 @@ +#include +using namespace std; + +int sum(int a){ + int s=0; + for(int i=1;i<=a;i++){ + s+=i; + } + return s; +} +int main() { + int t; + cin>>t; + while(t--){ + int d,n; + cin>>d>>n; + int x; + while(d--){ + x=sum(n); + n=x; + } + cout< Date: Sun, 24 Jan 2021 23:24:03 +0530 Subject: [PATCH 0780/1048] Create OddEven.cpp --- Day1/OddEven.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Day1/OddEven.cpp diff --git a/Day1/OddEven.cpp b/Day1/OddEven.cpp new file mode 100644 index 000000000..2cb5413b5 --- /dev/null +++ b/Day1/OddEven.cpp @@ -0,0 +1,15 @@ +#include +#include +#include +using namespace std; +int main() +{ +int a; +cout<<"Enter the number"; +cin>>a; +if(a%2==0) +cout<<"The entered number is even"; +else if(a%2!=0) +cout<<"The entered number is odd"; +return 0; +} From 3fc52070c627d169ef1127dea6aaf477f0b3ae19 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Sun, 24 Jan 2021 23:27:04 +0530 Subject: [PATCH 0781/1048] Create Day 75 --- AasthaCodex/Day 75 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 75 diff --git a/AasthaCodex/Day 75 b/AasthaCodex/Day 75 new file mode 100644 index 000000000..d99eb91fc --- /dev/null +++ b/AasthaCodex/Day 75 @@ -0,0 +1 @@ +Logistic regression From 79df43a5d6f9b7f9dcfda47c2d225498835b2df8 Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Sun, 24 Jan 2021 23:37:23 +0530 Subject: [PATCH 0782/1048] Create Day7 --- pisces-rohan/Day7 | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pisces-rohan/Day7 diff --git a/pisces-rohan/Day7 b/pisces-rohan/Day7 new file mode 100644 index 000000000..a9705b398 --- /dev/null +++ b/pisces-rohan/Day7 @@ -0,0 +1,46 @@ +//pattern printing(Pascal's Triangle) + +#include + +int main() +{ + int n, i = 1, space = 1, j = 1, cons = 1, k = 1, x, y; + scanf("%d", &n); + while (i <= n) + { + space = i; + x = i - 1; + y = 1; + while (space <= n) + { + printf(" "); + space++; + } + + while (j <= i) + { + if (j == 1) + { + printf("%d ", cons); + } + else if (j != 1) + { + while (k == 1) + { + + cons = (cons * x) / y; + printf("%d ", cons); + y++; + x--; + k++; + } + } + j++; + k = 1; + } + printf("\n"); + i++; + j = 1; + cons = 1; + } +} From a710c23b0a1aaca1428bafdbd5e2a90c7c010018 Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Sun, 24 Jan 2021 23:39:22 +0530 Subject: [PATCH 0783/1048] Create Day7 --- pisces-rohan/Day7 | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 pisces-rohan/Day7 diff --git a/pisces-rohan/Day7 b/pisces-rohan/Day7 new file mode 100644 index 000000000..cdcc7d380 --- /dev/null +++ b/pisces-rohan/Day7 @@ -0,0 +1,22 @@ +//pattern printing(1) + +#include + +int main() +{ + int n, i = 1, j = 1, k = 1; + scanf("%d", &n); + while (i <= n) + { + while (j <= i) + { + printf("%d ", k); + k++; + j++; + } + j = 1; + printf("\n"); + i++; + } + return 0; +} From 7a68639ec477e1d567eac42db9ba3d3c4c04ca81 Mon Sep 17 00:00:00 2001 From: sillyyyy <77585555+sillyyyy@users.noreply.github.com> Date: Sun, 24 Jan 2021 23:41:14 +0530 Subject: [PATCH 0784/1048] Create Day 7 --- sillyy/Day 7 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 sillyy/Day 7 diff --git a/sillyy/Day 7 b/sillyy/Day 7 new file mode 100644 index 000000000..1eb50ef0f --- /dev/null +++ b/sillyy/Day 7 @@ -0,0 +1,19 @@ +public class PositiveNegative { + + public static void main(String[] args) { + + double number = 12.3; + + // true if number is less than 0 + if (number < 0.0) + System.out.println(number + " is a negative number."); + + // true if number is greater than 0 + else if ( number > 0.0) + System.out.println(number + " is a positive number."); + + // if both test expression is evaluated to false + else + System.out.println(number + " is 0."); + } +} From 96415f488f00e541c244ad252cca66fe28acc529 Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Sun, 24 Jan 2021 23:48:49 +0530 Subject: [PATCH 0785/1048] Create Pattern_Printing --- pisces-rohan/Pattern_Printing | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 pisces-rohan/Pattern_Printing diff --git a/pisces-rohan/Pattern_Printing b/pisces-rohan/Pattern_Printing new file mode 100644 index 000000000..391ca877b --- /dev/null +++ b/pisces-rohan/Pattern_Printing @@ -0,0 +1,28 @@ +//pattern printing(2) + +#include + +int main() +{ + int n, i = 1, j = 1, k = 1, space; + scanf("%d", &n); + while (i <= n) + { + space = i; + while (space <= n) + { + printf(" "); + space++; + } + while (j <= i) + { + printf("%d ", k); + k++; + j++; + } + j = 1; + i++; + printf("\n"); + } + return 0; +} From 973e9531870aba9879dbb888a8f3ce7fe2dce043 Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Mon, 25 Jan 2021 10:33:53 +0530 Subject: [PATCH 0786/1048] Create arrays.cpp --- Rishi/arrays.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Rishi/arrays.cpp diff --git a/Rishi/arrays.cpp b/Rishi/arrays.cpp new file mode 100644 index 000000000..9345c25e7 --- /dev/null +++ b/Rishi/arrays.cpp @@ -0,0 +1,24 @@ +#include +using namespace std; +int main(){ +//Arrays +int marks[] = {45, 47, 98 ,99}; +cout< Date: Mon, 25 Jan 2021 10:33:55 +0530 Subject: [PATCH 0787/1048] Create Day 2 --- Karan958/Day 2 | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Karan958/Day 2 diff --git a/Karan958/Day 2 b/Karan958/Day 2 new file mode 100644 index 000000000..4a1a8507e --- /dev/null +++ b/Karan958/Day 2 @@ -0,0 +1,23 @@ +Program to input user's age and tell him/her if they can vote or not. + +#include + +int main() +{ + /* code */ + int age; + printf("Enter your age:\n"); + scanf("%d", &age); + printf("You have entered %d as your age\n",age); + if(age>=18) + { + printf("You can vote!"); + + } + else + { + printf("AAP NAABALIK HAAAAA!"); + } + +return 0; +} From 45b9522ed0422cbcc8fc5b3f1b72b58076b66b35 Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Mon, 25 Jan 2021 10:35:08 +0530 Subject: [PATCH 0788/1048] Create arrays and loops.cpp --- Rishi/arrays and loops.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Rishi/arrays and loops.cpp diff --git a/Rishi/arrays and loops.cpp b/Rishi/arrays and loops.cpp new file mode 100644 index 000000000..227e2151c --- /dev/null +++ b/Rishi/arrays and loops.cpp @@ -0,0 +1,27 @@ +#include +using namespace std; +int main(){ + int marks[] = {45 ,55,66,77,88,99}; + //using for loop + for (int i =0 ; i<5; i++ ) + cout<<"The value of marks "< Date: Mon, 25 Jan 2021 10:36:05 +0530 Subject: [PATCH 0789/1048] Create Day 2.py --- niharika/Day 2.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 niharika/Day 2.py diff --git a/niharika/Day 2.py b/niharika/Day 2.py new file mode 100644 index 000000000..735d5cee6 --- /dev/null +++ b/niharika/Day 2.py @@ -0,0 +1,3 @@ +bik = 'Gargoyle Summers' +zap = bik.lower() +print(zap) From 0a6e97fc4de3795a90578928f251a97c9859a3f1 Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Mon, 25 Jan 2021 10:36:31 +0530 Subject: [PATCH 0790/1048] Create struct data type.cpp --- Rishi/struct data type.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Rishi/struct data type.cpp diff --git a/Rishi/struct data type.cpp b/Rishi/struct data type.cpp new file mode 100644 index 000000000..3093016be --- /dev/null +++ b/Rishi/struct data type.cpp @@ -0,0 +1,22 @@ +#include +using namespace std; + + typedef struct employee + { + int eId; + char favchar; + float salary; + } ep; +int main(){ + + ep harry; + ep shubham; + ep rohan; + harry.eId =1; + harry.favchar='c'; + harry.salary=120000000; + cout< Date: Mon, 25 Jan 2021 10:57:55 +0530 Subject: [PATCH 0791/1048] Create Codechef walk --- Kavya Mehra/Codechef walk | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Kavya Mehra/Codechef walk diff --git a/Kavya Mehra/Codechef walk b/Kavya Mehra/Codechef walk new file mode 100644 index 000000000..5ec965505 --- /dev/null +++ b/Kavya Mehra/Codechef walk @@ -0,0 +1,32 @@ +/* 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 +{ + public static void main (String[] args) throws java.lang.Exception + { + // your code goes here + Scanner sc = new Scanner(System.in); + int t = sc.nextInt(); + while(t-->0){ + int max=0, pos=0; + int n = sc.nextInt(); + int w[]=new int[n]; + for(int i=0; i=w[i-1]){ + d=w[i]+i; + s=Math.max(s,d); + } + } + System.out.println(s); + } + } +} From 1508cf4bfafe77474014367ccbc97bf7f98a10c3 Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Mon, 25 Jan 2021 13:10:48 +0530 Subject: [PATCH 0792/1048] Create division.py --- division.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 division.py diff --git a/division.py b/division.py new file mode 100644 index 000000000..cae4297f6 --- /dev/null +++ b/division.py @@ -0,0 +1,7 @@ +from __future__ import division + +if __name__ == '__main__': + a = int(raw_input()) + b = int(raw_input()) +print (a//b) +print (a/b) From 41040512e62f2f6d7eae8d7fda459e339f6ab13f Mon Sep 17 00:00:00 2001 From: Mudit Sharma <70148574+mudit-xrma@users.noreply.github.com> Date: Mon, 25 Jan 2021 19:09:08 +0530 Subject: [PATCH 0793/1048] Create For loop --- mudit/For loop | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 mudit/For loop diff --git a/mudit/For loop b/mudit/For loop new file mode 100644 index 000000000..b4d998774 --- /dev/null +++ b/mudit/For loop @@ -0,0 +1,21 @@ +// Program to calculate the sum of first n natural numbers +// Positive integers 1,2,3...n are known as natural numbers + +#include +int main() +{ + int num, count, sum = 0; + + printf("Enter a positive integer: "); + scanf("%d", &num); + + // for loop terminates when num is less than count + for(count = 1; count <= num; ++count) + { + sum += count; + } + + printf("Sum = %d", sum); + + return 0; +} From 057c3d6c8e8f0e575ad75dd6918a6f74fbe3f87d Mon Sep 17 00:00:00 2001 From: Hacker-Pulkit <77610568+Hacker-Pulkit@users.noreply.github.com> Date: Mon, 25 Jan 2021 20:24:01 +0530 Subject: [PATCH 0794/1048] odd and even --- day 1 | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 day 1 diff --git a/day 1 b/day 1 new file mode 100644 index 000000000..539d6d012 --- /dev/null +++ b/day 1 @@ -0,0 +1,21 @@ +#include +using namespace std; + + int main() +{ + int a; + cin>>a; + if (a%2==0) + { + cout<<"even number"< Date: Mon, 25 Jan 2021 21:42:06 +0530 Subject: [PATCH 0795/1048] Create Day 88 of 100 --- Fab-Gaurav/Day 88 of 100 | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Fab-Gaurav/Day 88 of 100 diff --git a/Fab-Gaurav/Day 88 of 100 b/Fab-Gaurav/Day 88 of 100 new file mode 100644 index 000000000..1170e5ecb --- /dev/null +++ b/Fab-Gaurav/Day 88 of 100 @@ -0,0 +1,29 @@ +#include +using namespace std; + +int main() { + int t; + cin>>t; + while(t--) + { + int n,k,i,p=0; + cin>>n>>k; + long long arr[n],sum=0,sum1=0; + for(i=0;i>arr[i]; + for(i=0;isum) + p++; + sum=sum1; + } + cout< Date: Mon, 25 Jan 2021 21:57:35 +0530 Subject: [PATCH 0796/1048] Create Day9(OddEven) --- Tanay/Day9(OddEven) | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Tanay/Day9(OddEven) diff --git a/Tanay/Day9(OddEven) b/Tanay/Day9(OddEven) new file mode 100644 index 000000000..2df02cbd7 --- /dev/null +++ b/Tanay/Day9(OddEven) @@ -0,0 +1,17 @@ +#include +using namespace std; + +int main() +{ + int n; + + cout << "Enter an integer: "; + cin >> n; + + if ( n % 2 == 0) + cout << n << " is even."; + else + cout << n << " is odd."; + + return 0; +} From 101768c8b41273841f68b338de3f7ca69cbc00ed Mon Sep 17 00:00:00 2001 From: adityasinghal558 <77580580+adityasinghal558@users.noreply.github.com> Date: Mon, 25 Jan 2021 22:55:41 +0530 Subject: [PATCH 0797/1048] Create integers.java --- adityasinghal/integers.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 adityasinghal/integers.java diff --git a/adityasinghal/integers.java b/adityasinghal/integers.java new file mode 100644 index 000000000..eff1a14ab --- /dev/null +++ b/adityasinghal/integers.java @@ -0,0 +1,15 @@ +public class Largest { + public static void main(String[] args) { + + double n1 = -4.5, n2 = 3.9, n3 = 2.5; + + if( n1 >= n2 && n1 >= n3) + System.out.println(n1 + " is the largest number."); + + else if (n2 >= n1 && n2 >= n3) + System.out.println(n2 + " is the largest number."); + + else + System.out.println(n3 + " is the largest number."); + } +} From 2f2ff6bf396aaa190c5e278f178baadd66786522 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Mon, 25 Jan 2021 23:03:43 +0530 Subject: [PATCH 0798/1048] Create Day 76 --- AasthaCodex/Day 76 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 76 diff --git a/AasthaCodex/Day 76 b/AasthaCodex/Day 76 new file mode 100644 index 000000000..b433cc9a7 --- /dev/null +++ b/AasthaCodex/Day 76 @@ -0,0 +1 @@ +SQL From 7be84d51e03229445de5a1f8bb544c0f618cae1f Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Mon, 25 Jan 2021 23:09:36 +0530 Subject: [PATCH 0799/1048] Create Day 9 --- shaivmehrotra15/Day 9 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 9 diff --git a/shaivmehrotra15/Day 9 b/shaivmehrotra15/Day 9 new file mode 100644 index 000000000..84f9db9f3 --- /dev/null +++ b/shaivmehrotra15/Day 9 @@ -0,0 +1 @@ +Objects , methods and constructors From d37e9fe86c58dea413b9b37eeaf6625d4d90d185 Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Mon, 25 Jan 2021 23:25:27 +0530 Subject: [PATCH 0800/1048] Create Day8 --- pisces-rohan/Day8 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 pisces-rohan/Day8 diff --git a/pisces-rohan/Day8 b/pisces-rohan/Day8 new file mode 100644 index 000000000..d60e828bc --- /dev/null +++ b/pisces-rohan/Day8 @@ -0,0 +1,18 @@ +//pattern printing + +#include + +int main() +{ + int n; + scanf("%d", &n); + for(int i = 1; i <= n; i++) + { + for(int j = 1; j <= i; j++) + { + printf("%d ", i); + } + printf("\n"); + } + return 0; +} From 815e9b3dd89be786fa4e27a7ee3f45ded474bc26 Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Mon, 25 Jan 2021 23:31:18 +0530 Subject: [PATCH 0801/1048] Create LeapYear.cpp --- Day1/LeapYear.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Day1/LeapYear.cpp diff --git a/Day1/LeapYear.cpp b/Day1/LeapYear.cpp new file mode 100644 index 000000000..c801fd209 --- /dev/null +++ b/Day1/LeapYear.cpp @@ -0,0 +1,24 @@ +#include +using namespace std; + +int main() { + int year; + + cout << "Enter a year: "; + cin >> year; + + if (year % 4 == 0) { + if (year % 100 == 0) { + if (year % 400 == 0) + cout << year << " is a leap year."; + else + cout << year << " is not a leap year."; + } + else + cout << year << " is a leap year."; + } + else + cout << year << " is not a leap year."; + + return 0; +} From 5dab5898bc388720a930811a68ddd07090ea7a00 Mon Sep 17 00:00:00 2001 From: sillyyyy <77585555+sillyyyy@users.noreply.github.com> Date: Mon, 25 Jan 2021 23:42:24 +0530 Subject: [PATCH 0802/1048] Create Day 8 --- sillyy/Day 8 | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 sillyy/Day 8 diff --git a/sillyy/Day 8 b/sillyy/Day 8 new file mode 100644 index 000000000..d86ccf1f1 --- /dev/null +++ b/sillyy/Day 8 @@ -0,0 +1,31 @@ +public class Transpose { + + public static void main(String[] args) { + int row = 2, column = 3; + int[][] matrix = { {2, 3, 4}, {5, 6, 4} }; + + // Display current matrix + display(matrix); + + // Transpose the matrix + int[][] transpose = new int[column][row]; + for(int i = 0; i < row; i++) { + for (int j = 0; j < column; j++) { + transpose[j][i] = matrix[i][j]; + } + } + + // Display transposed matrix + display(transpose); + } + + public static void display(int[][] matrix) { + System.out.println("The matrix is: "); + for(int[] row : matrix) { + for (int column : row) { + System.out.print(column + " "); + } + System.out.println(); + } + } +} From ade3f7e922693fc8feaa5d64db3e0aaf592bc3cb Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Mon, 25 Jan 2021 23:54:28 +0530 Subject: [PATCH 0803/1048] Create Reverse.java --- Samriddha/Reverse.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Samriddha/Reverse.java diff --git a/Samriddha/Reverse.java b/Samriddha/Reverse.java new file mode 100644 index 000000000..f36fa61b0 --- /dev/null +++ b/Samriddha/Reverse.java @@ -0,0 +1,17 @@ +import java.util.Arrays; +public class Reverse { +public static void main(String[] args){ + int[] my_array1 = { + 1789, 2035, 1899, 1456, 2013, + 1458, 2458, 1254, 1472, 2365, + 1456, 2165, 1457, 2456}; + System.out.println("Original array : "+Arrays.toString(my_array1)); + for(int i = 0; i < my_array1.length / 2; i++) + { + int temp = my_array1[i]; + my_array1[i] = my_array1[my_array1.length - i - 1]; + my_array1[my_array1.length - i - 1] = temp; + } + System.out.println("Reverse array : "+Arrays.toString(my_array1)); + } +} From d8fee155f7c25f1c21c1383985014fd64ea3778e Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Mon, 25 Jan 2021 23:59:39 +0530 Subject: [PATCH 0804/1048] Create majority_element.java --- Samriddha/majority_element.java | 46 +++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Samriddha/majority_element.java diff --git a/Samriddha/majority_element.java b/Samriddha/majority_element.java new file mode 100644 index 000000000..13655f4bb --- /dev/null +++ b/Samriddha/majority_element.java @@ -0,0 +1,46 @@ +import java.util.HashMap; +import java.util.Map; +import java.util.Iterator; +import java.util.Arrays; + +public class Main +{ + public static void main (String[] args) + { + int nums[] = { 1, 6, 6, 5, 7, 4, 1, 7, 7, 7, 7, 7, 7, 7, 2 }; + System.out.println("Original Array : "+Arrays.toString(nums)); + int result = MajorityElement(nums); + if (result != -1) + System.out.println("Majority element is " + result); + else + System.out.println("Majority element does not exist"); + } + + + public static int MajorityElement(int arra1[]) + { + int n = arra1.length; + + Map map = new HashMap(); + + for (int i = 0; i < n; i++) + { + if (map.get(arra1[i]) == null) + map.put(arra1[i], 0); + + map.put(arra1[i], map.get(arra1[i]) + 1); + } + + Iterator it = map.entrySet().iterator(); + while (it.hasNext()) + { + Map.Entry pair = (Map.Entry)it.next(); + if ((int)pair.getValue() > n/2) + return (int)pair.getKey(); + + it.remove(); + } + + return -1; + } +} From ba4d12dfd4c2a06982362d7e57dead6f74c3bdd4 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Tue, 26 Jan 2021 00:01:51 +0530 Subject: [PATCH 0805/1048] Create highest_product.py --- Samriddha/highest_product.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Samriddha/highest_product.py diff --git a/Samriddha/highest_product.py b/Samriddha/highest_product.py new file mode 100644 index 000000000..af1d7ed80 --- /dev/null +++ b/Samriddha/highest_product.py @@ -0,0 +1,22 @@ +def max_Product(arr): + arr_len = len(arr) + if (arr_len < 2): + print("No pairs exists") + return + x = arr[0]; y = arr[1] + + for i in range(0, arr_len): + + for j in range(i + 1, arr_len): + if (arr[i] * arr[j] > x * y): + x = arr[i]; y = arr[j] + + return x,y + +nums = [1, 2, 3, 4, 7, 0, 8, 4] +print("Original array:", nums) +print("Maximum product pair is:", max_Product(nums)) + +nums = [0, -1, -2, -4, 5, 0, -6] +print("\nOriginal array:", nums) +print("Maximum product pair is:", max_Product(nums)) From f56f0789d117f2afa1d2f351eb09516d5e0bc4e3 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Tue, 26 Jan 2021 00:13:17 +0530 Subject: [PATCH 0806/1048] Create Updating_Elements.py --- Samriddha/Updating_Elements.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Samriddha/Updating_Elements.py diff --git a/Samriddha/Updating_Elements.py b/Samriddha/Updating_Elements.py new file mode 100644 index 000000000..8d26607cb --- /dev/null +++ b/Samriddha/Updating_Elements.py @@ -0,0 +1,20 @@ +import array + +arr = array.array('i', [1, 2, 3, 1, 2, 5]) + +print ("Array before updation : ", end ="") +for i in range (0, 6): + print (arr[i], end =" ") + +print ("\r") + +arr[2] = 6 +print("Array after updation : ", end ="") +for i in range (0, 6): + print (arr[i], end =" ") +print() + +arr[4] = 8 +print("Array after updation : ", end ="") +for i in range (0, 6): + print (arr[i], end =" ") From 11d43b8b912c9e968799cd7ac9acaca91c8bbba7 Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Tue, 26 Jan 2021 00:38:46 +0530 Subject: [PATCH 0807/1048] Create raw_division.py --- raw_division.py | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 raw_division.py diff --git a/raw_division.py b/raw_division.py new file mode 100644 index 000000000..8df1b4ef7 --- /dev/null +++ b/raw_division.py @@ -0,0 +1,4 @@ +a = int(raw_input()) +b = int(raw_input()) +print a/b +print a/float(b) From 8684685bf27a3f90eb935950e40f9af1a5607691 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 01:59:37 +0530 Subject: [PATCH 0808/1048] Create iterators.nim --- Tanish2002/Learn_Nim/iterators.nim | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tanish2002/Learn_Nim/iterators.nim diff --git a/Tanish2002/Learn_Nim/iterators.nim b/Tanish2002/Learn_Nim/iterators.nim new file mode 100644 index 000000000..e69de29bb From 408f4ab7cf354979cbdbcd75794342b78ad571f8 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 02:00:02 +0530 Subject: [PATCH 0809/1048] Update iterators.nim --- Tanish2002/Learn_Nim/iterators.nim | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Tanish2002/Learn_Nim/iterators.nim b/Tanish2002/Learn_Nim/iterators.nim index e69de29bb..cc68469f3 100644 --- a/Tanish2002/Learn_Nim/iterators.nim +++ b/Tanish2002/Learn_Nim/iterators.nim @@ -0,0 +1,17 @@ +type + CustomRange = object + low: int + high: int + +iterator items(range: CustomRange): int = + var i = range.low + while i <= range.high: + yield i + inc i + +iterator pairs(range: CustomRange): tuple[a: int, b: char] = + for i in range: # uses CustomRange.items + yield (i, char(i + ord('a'))) + +for i, c in CustomRange(low: 1, high: 3): + echo c From ecb8519fcbb70b1dbfe484dc3a1fb12b728c66ab Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 02:00:32 +0530 Subject: [PATCH 0810/1048] Create procs.nim --- Tanish2002/Learn_Nim/procs.nim | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tanish2002/Learn_Nim/procs.nim diff --git a/Tanish2002/Learn_Nim/procs.nim b/Tanish2002/Learn_Nim/procs.nim new file mode 100644 index 000000000..e69de29bb From 3cb8c316028f5db151fb691f6b509782b50f13f5 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 02:01:25 +0530 Subject: [PATCH 0811/1048] Update procs.nim --- Tanish2002/Learn_Nim/procs.nim | 55 ++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/Tanish2002/Learn_Nim/procs.nim b/Tanish2002/Learn_Nim/procs.nim index e69de29bb..f26c06707 100644 --- a/Tanish2002/Learn_Nim/procs.nim +++ b/Tanish2002/Learn_Nim/procs.nim @@ -0,0 +1,55 @@ +proc fibonacci(n: int): int = + if n < 2: + result = n + else: + result = fibonacci(n - 1) + (n - 2).fibonacci + + +# module1: +proc foo*(): int = 2 +proc bar(): int = 3 + +# module2: +echo foo() # Valid +echo bar() # will not compile + + + +proc sum(x, y: int): int {. noSideEffect .} = + x + y + +proc minus(x, y: int): int {. noSideEffect .} = + echo x # error: 'minus' can have side effects + x - y + + + +proc `$`(a: array[2, array[2, int]]): string = + result = "" + for v in a: + for vx in v: + result.add($vx & ", ") + result.add("\n") + +echo([[1, 2], [3, 4]]) # See varargs for + # how echo works + +proc `^&*^@%`(a, b: string): string = + ## A confusingly named useless operator + result = a[0] & b[high(b)] + +assert("foo" ^&*^@% "bar" == "fr") + + + +# Not really good idea for obvious reasons +let zero = "" +proc `+`(a, b: string): string = + a & b + +proc `*`[T](a: T, b: int): T = + result = zero + for i in 0..b-1: + result = result + a # calls `+` from line 3 + +assert("a" * 10 == "aaaaaaaaaa") From cd9d72d9c6c625ebdf6920dbb0262ab3f5a7acba Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 02:04:27 +0530 Subject: [PATCH 0812/1048] Create first-class-functions.nim --- Tanish2002/Learn_Nim/first-class-functions.nim | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tanish2002/Learn_Nim/first-class-functions.nim diff --git a/Tanish2002/Learn_Nim/first-class-functions.nim b/Tanish2002/Learn_Nim/first-class-functions.nim new file mode 100644 index 000000000..e69de29bb From db2f78b57aaaf6545ed44acb472f7988884789f1 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 02:04:46 +0530 Subject: [PATCH 0813/1048] Update first-class-functions.nim --- Tanish2002/Learn_Nim/first-class-functions.nim | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Tanish2002/Learn_Nim/first-class-functions.nim b/Tanish2002/Learn_Nim/first-class-functions.nim index e69de29bb..99edf1edb 100644 --- a/Tanish2002/Learn_Nim/first-class-functions.nim +++ b/Tanish2002/Learn_Nim/first-class-functions.nim @@ -0,0 +1,9 @@ +import sequtils + +let powersOfTwo = @[1, 2, 4, 8, 16, 32, 64, 128, 256] + +echo(powersOfTwo.filter do (x: int) -> bool: x > 32) +echo powersOfTwo.filter(proc (x: int): bool = x > 32) + +proc greaterThan32(x: int): bool = x > 32 +echo powersOfTwo.filter(greaterThan32) From e2292ab3a02b4ee87920aecda1f7a581759d95a0 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 02:05:29 +0530 Subject: [PATCH 0814/1048] Update first-class-functions.nim --- Tanish2002/Learn_Nim/first-class-functions.nim | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Tanish2002/Learn_Nim/first-class-functions.nim b/Tanish2002/Learn_Nim/first-class-functions.nim index 99edf1edb..89f5cbc29 100644 --- a/Tanish2002/Learn_Nim/first-class-functions.nim +++ b/Tanish2002/Learn_Nim/first-class-functions.nim @@ -7,3 +7,18 @@ echo powersOfTwo.filter(proc (x: int): bool = x > 32) proc greaterThan32(x: int): bool = x > 32 echo powersOfTwo.filter(greaterThan32) + +# ----------------------------------------------------- +import sugar + +# sugar provides a "->" macro that simplifies writing type +# declarations, e.x. (char) -> char +proc map(str: string, fun: (char) -> char): string = + for c in str: + result &= fun(c) + +# sugar also provides a "=>" macro for the actual lambda +# value +echo "foo".map((c) => char(ord(c) + 1)) +# the following code is exactly equvilent: +echo "foo".map(proc (c: char): char = char(ord(c) + 1)) From 94cc42a103607f091ffbab54afcd37ec04c3592e Mon Sep 17 00:00:00 2001 From: AaryaParihaar <77993361+AaryaParihaar@users.noreply.github.com> Date: Tue, 26 Jan 2021 02:05:42 +0530 Subject: [PATCH 0815/1048] Create readme.md --- Pratibha Sharma/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Pratibha Sharma/readme.md diff --git a/Pratibha Sharma/readme.md b/Pratibha Sharma/readme.md new file mode 100644 index 000000000..4be3e8d29 --- /dev/null +++ b/Pratibha Sharma/readme.md @@ -0,0 +1 @@ +c++ From ecf66ca3012c6b2b3b8154b4b0f12e7841d54da4 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 02:06:19 +0530 Subject: [PATCH 0816/1048] Update first-class-functions.nim --- Tanish2002/Learn_Nim/first-class-functions.nim | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Tanish2002/Learn_Nim/first-class-functions.nim b/Tanish2002/Learn_Nim/first-class-functions.nim index 89f5cbc29..02bb4e11c 100644 --- a/Tanish2002/Learn_Nim/first-class-functions.nim +++ b/Tanish2002/Learn_Nim/first-class-functions.nim @@ -22,3 +22,11 @@ proc map(str: string, fun: (char) -> char): string = echo "foo".map((c) => char(ord(c) + 1)) # the following code is exactly equvilent: echo "foo".map(proc (c: char): char = char(ord(c) + 1)) + + + +#------------------------------------------------------------- +# Output for reference -: +# @[64, 128, 256] +# @[64, 128, 256] +# @[64, 128, 256] From 207c44a6da7b92642ddce56d78baa5ec186be692 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 02:07:57 +0530 Subject: [PATCH 0817/1048] Create blocks.nim --- Tanish2002/Learn_Nim/blocks.nim | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tanish2002/Learn_Nim/blocks.nim diff --git a/Tanish2002/Learn_Nim/blocks.nim b/Tanish2002/Learn_Nim/blocks.nim new file mode 100644 index 000000000..e69de29bb From cd3e10a9a28400993542a4680724cedf63a8eb7b Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 02:08:28 +0530 Subject: [PATCH 0818/1048] Update blocks.nim --- Tanish2002/Learn_Nim/blocks.nim | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Tanish2002/Learn_Nim/blocks.nim b/Tanish2002/Learn_Nim/blocks.nim index e69de29bb..02c3edb20 100644 --- a/Tanish2002/Learn_Nim/blocks.nim +++ b/Tanish2002/Learn_Nim/blocks.nim @@ -0,0 +1,11 @@ +if true: + echo "Nim is great!" + +while false: + echo "This line is never output!" + +block: + echo "This line, on the other hand, is always output" + + + From 6217b6a20e6ea4a1f2c5f6193683e8291d2a49fd Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 02:08:56 +0530 Subject: [PATCH 0819/1048] Update blocks.nim --- Tanish2002/Learn_Nim/blocks.nim | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Tanish2002/Learn_Nim/blocks.nim b/Tanish2002/Learn_Nim/blocks.nim index 02c3edb20..5ef253ec7 100644 --- a/Tanish2002/Learn_Nim/blocks.nim +++ b/Tanish2002/Learn_Nim/blocks.nim @@ -8,4 +8,15 @@ block: echo "This line, on the other hand, is always output" +#------------------------------------------------------- +block outer: + for i in 0..2000: + for j in 0..2000: + if i+j == 3145: + echo i, ", ", j + break outer + +let b = 3 +block: + let b = "3" # shadowing is probably a dumb idea From 545c7a7a0309a64bc3b6a911cc59a11b26840bf4 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 02:09:33 +0530 Subject: [PATCH 0820/1048] Update blocks.nim --- Tanish2002/Learn_Nim/blocks.nim | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Tanish2002/Learn_Nim/blocks.nim b/Tanish2002/Learn_Nim/blocks.nim index 5ef253ec7..3c7019194 100644 --- a/Tanish2002/Learn_Nim/blocks.nim +++ b/Tanish2002/Learn_Nim/blocks.nim @@ -19,4 +19,10 @@ block outer: let b = 3 block: let b = "3" # shadowing is probably a dumb idea - +#----------------------------------------------------- +proc square(inSeq: seq[float]): seq[float] = ( + result = newSeq[float](len(inSeq)); + for i, v in inSeq: ( + result[i] = v*v; + ) +) From 1aaca62d43909883fa84d1b4cfeeaabd1919ed6f Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 02:12:19 +0530 Subject: [PATCH 0821/1048] Update README --- Tanish2002/README.org | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Tanish2002/README.org b/Tanish2002/README.org index 9a123400b..2db1eb4d0 100644 --- a/Tanish2002/README.org +++ b/Tanish2002/README.org @@ -8,6 +8,10 @@ - [X] Variables - [X] Results and Type Casting - [X] Case Statements - - [ ] Procs + - [X] Procs + - [X] Iterators + - [X] First Class Functions + - [X] Blocks + - [ ] Primitive Types + [ ] Update [[https://tanish2002.gitlab.io/][My Website]] with some cool CSS or Javascript + [ ] Complete [[https://github.com/Tanish2002/GoogleClassroom_BOT][My Google Classroom Discord Bot]] From 7e7e1821236d6aaf23f44d570e08c324056e85b8 Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Tue, 26 Jan 2021 03:35:44 +0530 Subject: [PATCH 0822/1048] Create Day 5 --- Anshul/Day 5 | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Anshul/Day 5 diff --git a/Anshul/Day 5 b/Anshul/Day 5 new file mode 100644 index 000000000..564f49b41 --- /dev/null +++ b/Anshul/Day 5 @@ -0,0 +1,32 @@ +#include +#include +using namespace std; +int main() +{ + + string str; + + + getline(cin,str); + + + cout << "The initial string is : "; + cout << str << endl; + + + str.push_back('s'); + + + cout << "The string after push_back operation is : "; + cout << str << endl; + + + str.pop_back(); + + + cout << "The string after pop_back operation is : "; + cout << str << endl; + + return 0; + +} From 312d848e64a881c7610111d85a00dea4fb492f9b Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Tue, 26 Jan 2021 08:51:24 +0530 Subject: [PATCH 0823/1048] Create Day 89 of 100 --- Fab-Gaurav/Day 89 of 100 | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Fab-Gaurav/Day 89 of 100 diff --git a/Fab-Gaurav/Day 89 of 100 b/Fab-Gaurav/Day 89 of 100 new file mode 100644 index 000000000..ec60e1321 --- /dev/null +++ b/Fab-Gaurav/Day 89 of 100 @@ -0,0 +1,30 @@ +#include +using namespace std; + +int main() { + int t,i,x,y,cnt,q,k,j; + cin>>t; + for(i=0;i>x>>y; + for(j=1;j<10000;j++) + { + cnt=0; + k=x+y+j; + for(q=2;q<=k/2;q++) + { + if(k%q==0) + { + cnt++; + } + } + if(cnt==0) + { + cout< Date: Tue, 26 Jan 2021 11:38:32 +0530 Subject: [PATCH 0824/1048] day 2 --- if and else | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 if and else diff --git a/if and else b/if and else new file mode 100644 index 000000000..21eea408d --- /dev/null +++ b/if and else @@ -0,0 +1,30 @@ +#include +using namespace std; + int main() + { + int a,b,c; + cin>>a>>b>>c; + + if(a>b) + { + if(a>c) { + cout<c){ + cout< Date: Tue, 26 Jan 2021 14:40:14 +0530 Subject: [PATCH 0825/1048] Create Day 3 --- Karan958/Day 3 | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Karan958/Day 3 diff --git a/Karan958/Day 3 b/Karan958/Day 3 new file mode 100644 index 000000000..7e9af232a --- /dev/null +++ b/Karan958/Day 3 @@ -0,0 +1,29 @@ +Switch case in C Language + +#include + +int main() +{ + int age; + printf("Enter your age\n"); + scanf("%d",&age); + + switch (age) + { + case 3: + printf("The age is 3"); + break; + + case 13: + printf("The age is 13"); + break; + + case 23: + printf("The age is 23"); + break; + + default:printf("Age is not 3, 13 or 23"); + break; + } + return 0; +} From 1fd738b47baa0b20f7ebe435963dd089fd1af4b3 Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Tue, 26 Jan 2021 18:34:17 +0530 Subject: [PATCH 0826/1048] Create Day10(Vowelconsonant) --- Tanay/Day10(Vowelconsonant) | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Tanay/Day10(Vowelconsonant) diff --git a/Tanay/Day10(Vowelconsonant) b/Tanay/Day10(Vowelconsonant) new file mode 100644 index 000000000..d3007a92f --- /dev/null +++ b/Tanay/Day10(Vowelconsonant) @@ -0,0 +1,25 @@ +#include +using namespace std; + +int main() +{ + char c; + int isLowercaseVowel, isUppercaseVowel; + + cout << "Enter an alphabet: "; + cin >> c; + + // evaluates to 1 (true) if c is a lowercase vowel + isLowercaseVowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); + + // evaluates to 1 (true) if c is an uppercase vowel + isUppercaseVowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); + + // evaluates to 1 (true) if either isLowercaseVowel or isUppercaseVowel is true + if (isLowercaseVowel || isUppercaseVowel) + cout << c << " is a vowel."; + else + cout << c << " is a consonant."; + + return 0; +} From fbe127fd319922cc6243a06273de6a8fd3bb8c88 Mon Sep 17 00:00:00 2001 From: Suryanshusingh123 <45977317+Suryanshusingh123@users.noreply.github.com> Date: Tue, 26 Jan 2021 19:07:10 +0530 Subject: [PATCH 0827/1048] Create DAY 1 --- suryanshu/DAY 1 | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 suryanshu/DAY 1 diff --git a/suryanshu/DAY 1 b/suryanshu/DAY 1 new file mode 100644 index 000000000..f7c6e233b --- /dev/null +++ b/suryanshu/DAY 1 @@ -0,0 +1,9 @@ +#include +#include + +void main() +{ + clrscr(); + cout<<" MY FIRST C++ PROGRAMME"< Date: Tue, 26 Jan 2021 19:16:57 +0530 Subject: [PATCH 0828/1048] Create union.cpp --- Rishi/union.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Rishi/union.cpp diff --git a/Rishi/union.cpp b/Rishi/union.cpp new file mode 100644 index 000000000..f89724164 --- /dev/null +++ b/Rishi/union.cpp @@ -0,0 +1,18 @@ +#include +using namespace std; +union money +{ + int rice; + char car; + float pounds; +}; + + +int main(){ + union money m; + m.rice=34; + m.car='j'; +cout< Date: Tue, 26 Jan 2021 19:17:49 +0530 Subject: [PATCH 0829/1048] Create enum.cpp --- Rishi/enum.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Rishi/enum.cpp diff --git a/Rishi/enum.cpp b/Rishi/enum.cpp new file mode 100644 index 000000000..38a010725 --- /dev/null +++ b/Rishi/enum.cpp @@ -0,0 +1,10 @@ +#include +using namespace std; +int main(){ + enum {breakfast, lunch, dinner}; + cout< Date: Tue, 26 Jan 2021 19:18:56 +0530 Subject: [PATCH 0830/1048] Create function prototypes.cpp --- Rishi/function prototypes.cpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Rishi/function prototypes.cpp diff --git a/Rishi/function prototypes.cpp b/Rishi/function prototypes.cpp new file mode 100644 index 000000000..045ab3db2 --- /dev/null +++ b/Rishi/function prototypes.cpp @@ -0,0 +1,34 @@ +#include +using namespace std; + +// Function protypes +//int sum(int a,int b) ----acceptable +//int sum(int a,b)-----non acceptable +//int sum(int ,int) ----Just writing int will also excecute the programme +//void g()---acceptable + + +int sum (int a, int b); +//it tells the compiler that find sum in the code +void g(void); + +int main(){ + + int num1,num2; +cout<<"Enter the value of num 1 : "<>num1; +cout<<"Enter the value of num 2 : "<>num2; +//num1 and num2 are actual parametres +cout<<"The sum is : "< Date: Tue, 26 Jan 2021 20:50:29 +0530 Subject: [PATCH 0831/1048] Create factorial.C --- mudit/factorial.C | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 mudit/factorial.C diff --git a/mudit/factorial.C b/mudit/factorial.C new file mode 100644 index 000000000..07b09ea26 --- /dev/null +++ b/mudit/factorial.C @@ -0,0 +1,19 @@ +#include +int main() { + int n, i; + unsigned long long fact = 1; + printf("Enter an integer: "); + scanf("%d", &n); + + // shows error if the user enters a negative integer + if (n < 0) + printf("Error! Factorial of a negative number doesn't exist."); + else { + for (i = 1; i <= n; ++i) { + fact *= i; + } + printf("Factorial of %d = %llu", n, fact); + } + + return 0; +} From 60721ad2d9212379936c3f9c9ac80d4452f61558 Mon Sep 17 00:00:00 2001 From: Deepak Gupta <77580498+spycaptain3@users.noreply.github.com> Date: Tue, 26 Jan 2021 21:07:04 +0530 Subject: [PATCH 0832/1048] Create volumeofsphere.cpp --- spycaptain3/volumeofsphere.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 spycaptain3/volumeofsphere.cpp diff --git a/spycaptain3/volumeofsphere.cpp b/spycaptain3/volumeofsphere.cpp new file mode 100644 index 000000000..92ee8b95a --- /dev/null +++ b/spycaptain3/volumeofsphere.cpp @@ -0,0 +1,16 @@ +#include +using namespace std; +int main() +{ + cout<<"Calculate the volume of a sphere :"<>r; + +v= 1.3333*3.142*r*r*r; +cout<<" The volume of a sphere is :"< Date: Tue, 26 Jan 2021 21:33:55 +0530 Subject: [PATCH 0833/1048] Create primitive-types.nim --- Tanish2002/Learn_Nim/primitive-types.nim | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tanish2002/Learn_Nim/primitive-types.nim diff --git a/Tanish2002/Learn_Nim/primitive-types.nim b/Tanish2002/Learn_Nim/primitive-types.nim new file mode 100644 index 000000000..e69de29bb From 75483062b06a4a18719885f2b97b9a9194a49917 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 21:34:18 +0530 Subject: [PATCH 0834/1048] Update primitive-types.nim --- Tanish2002/Learn_Nim/primitive-types.nim | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Tanish2002/Learn_Nim/primitive-types.nim b/Tanish2002/Learn_Nim/primitive-types.nim index e69de29bb..10f386fe9 100644 --- a/Tanish2002/Learn_Nim/primitive-types.nim +++ b/Tanish2002/Learn_Nim/primitive-types.nim @@ -0,0 +1,5 @@ +let + a: int8 = 0x7F # Works + b: uint8 = 0b1111_1111 # Works + d = 0xFF # type is int + c: uint8 = 256 # Compile time error From 4ca0f55a62c4ea601d9279b6795756e61029ece5 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 21:34:49 +0530 Subject: [PATCH 0835/1048] Update primitive-types.nim --- Tanish2002/Learn_Nim/primitive-types.nim | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Tanish2002/Learn_Nim/primitive-types.nim b/Tanish2002/Learn_Nim/primitive-types.nim index 10f386fe9..6a41a9a72 100644 --- a/Tanish2002/Learn_Nim/primitive-types.nim +++ b/Tanish2002/Learn_Nim/primitive-types.nim @@ -3,3 +3,10 @@ let b: uint8 = 0b1111_1111 # Works d = 0xFF # type is int c: uint8 = 256 # Compile time error + +#----------------------------- +#Precedence rules are the same as in most other languages, but instead of ^, &, |, >>, <<, the xor, and, or, shr, shl operators are used, respectively. +let + a: int = 2 + b: int = 4 +echo 4/2 From 7a1f29f729a9aa2ad917ea19cc5a4135bcdc5b1a Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Tue, 26 Jan 2021 21:35:27 +0530 Subject: [PATCH 0836/1048] Update README --- Tanish2002/README.org | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Tanish2002/README.org b/Tanish2002/README.org index 2db1eb4d0..4fd36f1f3 100644 --- a/Tanish2002/README.org +++ b/Tanish2002/README.org @@ -12,6 +12,7 @@ - [X] Iterators - [X] First Class Functions - [X] Blocks - - [ ] Primitive Types + - [X] Primitive Types + - [ ] Type Aliases + [ ] Update [[https://tanish2002.gitlab.io/][My Website]] with some cool CSS or Javascript + [ ] Complete [[https://github.com/Tanish2002/GoogleClassroom_BOT][My Google Classroom Discord Bot]] From a1291f21f0b3bb19cdc97d4505949b46423c951b Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Tue, 26 Jan 2021 22:19:36 +0530 Subject: [PATCH 0837/1048] Create SWAP.cpp --- Day1/SWAP.cpp | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Day1/SWAP.cpp diff --git a/Day1/SWAP.cpp b/Day1/SWAP.cpp new file mode 100644 index 000000000..3318d82d8 --- /dev/null +++ b/Day1/SWAP.cpp @@ -0,0 +1,43 @@ +#include + +#include +using namespace std; +int arr[100]; +int myfunction(int a,int end) +{ +for(a=0;a>n; +cout<<"Enter the numbers \n"; +for(i=0;i>arr[i]; +} +cout<<"The number stored before swapping the array are \n"; +for(i=0;i Date: Tue, 26 Jan 2021 22:33:11 +0530 Subject: [PATCH 0838/1048] Create palindrome --- vaishnavigupta246/palindrome | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 vaishnavigupta246/palindrome diff --git a/vaishnavigupta246/palindrome b/vaishnavigupta246/palindrome new file mode 100644 index 000000000..bc9d2e0a1 --- /dev/null +++ b/vaishnavigupta246/palindrome @@ -0,0 +1,22 @@ +import java.util.*; +class palindrome +{ + + public static void main() + { + Scanner sc=new Scanner(System.in); + System.out.println("eyn"); + int s=0,a,n,num; + n=sc.nextInt(); + num=n; + while(n!=0) + { + a=n%10; + s=s*10+a; + n=n/10; + } + if(s==num) + System.out.println("palindrome"); + else + System.out.println("not palindrome"); + }} From 29ba742e856e7d2798fedad34743beb056de058d Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Tue, 26 Jan 2021 22:40:41 +0530 Subject: [PATCH 0839/1048] Create spiral_pattern.java --- spiral_pattern.java | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 spiral_pattern.java diff --git a/spiral_pattern.java b/spiral_pattern.java new file mode 100644 index 000000000..8121ea76f --- /dev/null +++ b/spiral_pattern.java @@ -0,0 +1,29 @@ +public class spiral_pattern +{ + public static void main(String[] args) { + int lines=4; + int i,j,k,l; + int space=0; + for(i=0;i0){ + if(j>lines-i) + System.out.print("*"); + else + System.out.print(j); + j--; + } + if((lines-i)>9) + space=space+1; + System.out.println(""); + } +} From 07f2d4af4b9f487c0c763dff152b9731d93c416f Mon Sep 17 00:00:00 2001 From: vaishnavigupta246 <77967312+vaishnavigupta246@users.noreply.github.com> Date: Tue, 26 Jan 2021 22:41:03 +0530 Subject: [PATCH 0840/1048] Create armstrong --- vaishnavigupta246/armstrong | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 vaishnavigupta246/armstrong diff --git a/vaishnavigupta246/armstrong b/vaishnavigupta246/armstrong new file mode 100644 index 000000000..8cc8e9195 --- /dev/null +++ b/vaishnavigupta246/armstrong @@ -0,0 +1,30 @@ +import java.util.*; +class armstrong +{ + public static void main() + { + int n,l,num,g; + double c,s=0.0; + String a; + Scanner sc=new Scanner(System.in); + System.out.println("ENTER YOUR NO"); + n=sc.nextInt(); + num=n; + a=Integer.toString(n); + l=a.length(); + while(n>0) + { + g=n%10; + c=Math.pow(g,l); + s=s+c; + n=n/10; + } + if(s==num) + { + System.out.println("ARMSTRONG"); + } + else + { + System.out.println("NOT ARMSTRONG"); + }}} + From aea38f4d65f115326d975e8fdc0d451b2c47d7f3 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Tue, 26 Jan 2021 22:42:50 +0530 Subject: [PATCH 0841/1048] Create Rat_In_A_Maze --- Kavya Mehra/Rat_In_A_Maze | 54 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Kavya Mehra/Rat_In_A_Maze diff --git a/Kavya Mehra/Rat_In_A_Maze b/Kavya Mehra/Rat_In_A_Maze new file mode 100644 index 000000000..f59626f31 --- /dev/null +++ b/Kavya Mehra/Rat_In_A_Maze @@ -0,0 +1,54 @@ +package backtracking; +public class ratinmaze { + static int N; + boolean solve(int maze[][]) + { + int sol[][] = new int[N][N]; + if (solveMaze(maze, 0, 0, sol) == false) { + System.out.print("Solution doesn't exist"); + return false; + } + printSolution(sol); + return true; + } + boolean ispossible(int maze[][], int x, int y) + { + return (x >= 0 && x < N && y >= 0 && y < N && maze[x][y] == 1); + } + boolean solveMaze(int maze[][], int x, int y,int sol[][]) + { + if (x == N - 1 && y == N - 1 && maze[x][y] == 1) { + sol[x][y] = 1; + return true; + } + if (ispossible(maze, x, y) == true) { + sol[x][y] = 1; + if (solveMaze(maze, x + 1, y, sol)) + return true; + if (solveMaze(maze, x, y + 1, sol)) + return true; + sol[x][y] = 0; + return false; + } + return false; + } + void printSolution(int sol[][]) + { + for (int i = 0; i < N; i++) { + for (int j = 0; j < N; j++) + System.out.print(" " + sol[i][j] + " "); + System.out.println(); + } + } + public static void main(String args[]) + { + ratinmaze rat = new ratinmaze(); + int maze[][] = {{ 1, 0, 0, 0 }, + { 1, 1, 0, 1 }, + { 0, 1, 0, 0 }, + { 1, 1, 1, 1 } }; + N = maze.length; + rat.solve(maze); + } + } + From 94d4163ced904f55eec63325527700a779a8a2ef Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Tue, 26 Jan 2021 22:45:41 +0530 Subject: [PATCH 0842/1048] Create star_across.java --- star_across.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 star_across.java diff --git a/star_across.java b/star_across.java new file mode 100644 index 000000000..5be0e4c7e --- /dev/null +++ b/star_across.java @@ -0,0 +1,13 @@ +public class star_across{ + public static void main(String []args){ + int i,j,lines=5; + for(i=1;i<=lines;i++){ + for(j=lines;j>=1;j--){ + if(j!=i) + System.out.print(j); + else + System.out.print("*"); + } + System.out.println(""); + } + }} From b51a5bb40d9845c5a339bdf8e550ba2b89bb4119 Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Tue, 26 Jan 2021 22:46:09 +0530 Subject: [PATCH 0843/1048] Create Day 10 --- shaivmehrotra15/Day 10 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 10 diff --git a/shaivmehrotra15/Day 10 b/shaivmehrotra15/Day 10 new file mode 100644 index 000000000..f7a8099e8 --- /dev/null +++ b/shaivmehrotra15/Day 10 @@ -0,0 +1 @@ +Packages , classes and access modifires From bcac4920175672faeb19b88abbd5774e50302958 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Tue, 26 Jan 2021 22:47:10 +0530 Subject: [PATCH 0844/1048] Create staircase_pattern.java --- staircase_pattern.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 staircase_pattern.java diff --git a/staircase_pattern.java b/staircase_pattern.java new file mode 100644 index 000000000..5829a87a6 --- /dev/null +++ b/staircase_pattern.java @@ -0,0 +1,13 @@ +public class staircase_pattern{ +public static void main(String[] args){ +int lines=10; +int i=1; +int j; +for(i=1;i<=lines;i++){ +for(j=1;j<=i;j++){ +System.out.print(i*j+" "); +} +System.out.println(""); +} +} +} From 5abfd4c0e9ff639ec1e58f2ddfeba494d395770b Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Tue, 26 Jan 2021 22:49:42 +0530 Subject: [PATCH 0845/1048] Create num_cross_pattern.java --- Samriddha/num_cross_pattern.java | 35 ++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Samriddha/num_cross_pattern.java diff --git a/Samriddha/num_cross_pattern.java b/Samriddha/num_cross_pattern.java new file mode 100644 index 000000000..417cef65f --- /dev/null +++ b/Samriddha/num_cross_pattern.java @@ -0,0 +1,35 @@ +public class num_cross_pattern{ +public static void main(String []args){ + + int lines=8; + int i,j; + for(i=1;i4 && j==lines-i){ + System.out.print(j); + } + else{ + System.out.print(" "); + } + } + j=j-2; + while(j>0){ + if(i==j){ + System.out.print(j); + } + else if(i>4 && j==lines-i){ + System.out.print(j); + } + else{ + System.out.print(" "); + } + + j--; + } + System.out.println(""); + } + } +} From 3050bf53b3c21c672c75adc4a98c440745c7b3fb Mon Sep 17 00:00:00 2001 From: adityasinghal558 <77580580+adityasinghal558@users.noreply.github.com> Date: Tue, 26 Jan 2021 23:02:07 +0530 Subject: [PATCH 0846/1048] Create maths.java --- adityasinghal/maths.java | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 adityasinghal/maths.java diff --git a/adityasinghal/maths.java b/adityasinghal/maths.java new file mode 100644 index 000000000..65473cb70 --- /dev/null +++ b/adityasinghal/maths.java @@ -0,0 +1,11 @@ +public class maths { + public static void main(String[] args) { + double n1=9 , n2=7 , n3=10; + if(n1>=n2 && n1>=n3) + System.out.println(n1 + "is the largest number"); + else if (n2>=n3 && n2>=n3) + System.out.println(n2 + "is the largest number"); + else + System.out.println(n3 + " is the largest number"); + } +} From 884c234f774415f15f08dd216b142309b3684847 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Tue, 26 Jan 2021 23:27:17 +0530 Subject: [PATCH 0847/1048] Create Day 77 --- AasthaCodex/Day 77 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 77 diff --git a/AasthaCodex/Day 77 b/AasthaCodex/Day 77 new file mode 100644 index 000000000..abba1a346 --- /dev/null +++ b/AasthaCodex/Day 77 @@ -0,0 +1 @@ +Express.Js From bf82b303f264ee08fea18bcb1396701f31772749 Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Tue, 26 Jan 2021 23:27:27 +0530 Subject: [PATCH 0848/1048] Create Day9 --- pisces-rohan/Day9 | 48 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 pisces-rohan/Day9 diff --git a/pisces-rohan/Day9 b/pisces-rohan/Day9 new file mode 100644 index 000000000..a9facab99 --- /dev/null +++ b/pisces-rohan/Day9 @@ -0,0 +1,48 @@ +//patttern printing +//Constraint: n is odd + +#include + +int main() +{ + int n, space, row = 1, star = 1, i = -1; + scanf("%d", &n); + int l_sp = n + 1; + while (row <= n) + { + if (row <= n / 2 + 1) + { + l_sp = l_sp - 2; + space = 1; + } + else if (row > n / 2 + 1) + { + l_sp = l_sp + 2; + space = 1; + } + + while (space <= l_sp) + { + printf(" "); + space++; + } + if (row <= n / 2 + 1) + { + i = i + 2; + star = 1; + } + else if (row > n / 2 + 1) + { + i = i - 2; + star = 1; + } + while (star <= i) + { + printf("* "); + star++; + } + printf("\n"); + row++; + } + return 0; +} From 82ffd0c8945675081a5e3b472deb0d0bf481f8c9 Mon Sep 17 00:00:00 2001 From: sillyyyy <77585555+sillyyyy@users.noreply.github.com> Date: Tue, 26 Jan 2021 23:59:35 +0530 Subject: [PATCH 0849/1048] Create Day 9 --- sillyy/Day 9 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 sillyy/Day 9 diff --git a/sillyy/Day 9 b/sillyy/Day 9 new file mode 100644 index 000000000..5fac81dd8 --- /dev/null +++ b/sillyy/Day 9 @@ -0,0 +1,33 @@ +public class Count { + + public static void main(String[] args) { + String line = "This website is aw3som3."; + int vowels = 0, consonants = 0, digits = 0, spaces = 0; + + line = line.toLowerCase(); + for(int i = 0; i < line.length(); ++i) + { + char ch = line.charAt(i); + if(ch == 'a' || ch == 'e' || ch == 'i' + || ch == 'o' || ch == 'u') { + ++vowels; + } + else if((ch >= 'a'&& ch <= 'z')) { + ++consonants; + } + else if( ch >= '0' && ch <= '9') + { + ++digits; + } + else if (ch ==' ') + { + ++spaces; + } + } + + System.out.println("Vowels: " + vowels); + System.out.println("Consonants: " + consonants); + System.out.println("Digits: " + digits); + System.out.println("White spaces: " + spaces); + } +} From 5079c04010812a9a03b021182dd1cf1ac42851e6 Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Wed, 27 Jan 2021 00:23:05 +0530 Subject: [PATCH 0850/1048] Create Day 6 --- Anshul/Day 6 | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Anshul/Day 6 diff --git a/Anshul/Day 6 b/Anshul/Day 6 new file mode 100644 index 000000000..e1d37d601 --- /dev/null +++ b/Anshul/Day 6 @@ -0,0 +1,24 @@ + + +#include + +using namespace std; + +void printFun(int test) +{ + if (test < 1) + return; + else { + cout << test << " "; + printFun(test - 1); + cout << test << " "; + return; + } +} + + +int main() +{ + int test = 3; + printFun(test); +} From c6bd68a29d17edaa6076cf4ff556bdd64bef1bf1 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Wed, 27 Jan 2021 01:58:57 +0530 Subject: [PATCH 0851/1048] Create Day 78 --- AasthaCodex/Day 78 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 78 diff --git a/AasthaCodex/Day 78 b/AasthaCodex/Day 78 new file mode 100644 index 000000000..33063b433 --- /dev/null +++ b/AasthaCodex/Day 78 @@ -0,0 +1 @@ +lists, randomization, scartch From d7f3871ca8b1a07e5182cdcdaad909990d6a98a2 Mon Sep 17 00:00:00 2001 From: Karan958 <77609042+Karan958@users.noreply.github.com> Date: Wed, 27 Jan 2021 08:29:33 +0530 Subject: [PATCH 0852/1048] Create Day 4 --- Karan958/Day 4 | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Karan958/Day 4 diff --git a/Karan958/Day 4 b/Karan958/Day 4 new file mode 100644 index 000000000..ad173ae65 --- /dev/null +++ b/Karan958/Day 4 @@ -0,0 +1,43 @@ +DO WHILE LOOP + +#include +int main() +{ + int i,j=0; + printf("Enter a number:"); + scanf("%d",&i); + do{ + printf("%d", j); + j++; + + }while(j<=i); + return 0; +} + +WHILE LOOP + +#include +int main() +{ + int i=0; + while(i<=30) + { + printf("%d \n",i); + i++; + } + return 0; +} + +FOR LOOP + +#include +int main() +{ + int i,j; + for(i=0,j=0;i<5,j<5;i++,j++) + { + printf("%d %d \n", i,j); + } + return 0; +} + From 7d420fab06d1a98bc2106449e4bbddd97b09384b Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Wed, 27 Jan 2021 10:08:19 +0530 Subject: [PATCH 0853/1048] Create import.py --- import.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 import.py diff --git a/import.py b/import.py new file mode 100644 index 000000000..cf4efba7c --- /dev/null +++ b/import.py @@ -0,0 +1,12 @@ +# Enter your code here. Read input from STDIN. Print output to STDOUT + +from sys import stdin + +def f(a, b): + print int(a)/int(b) + print float(a)/b + +a = int(stdin.readline()) +b = int(stdin.readline()) + +f(a, b) From ef07c91f0eb60bacaad56bfb650ad48c44702a73 Mon Sep 17 00:00:00 2001 From: priyanshi teotia <77324069+priyanshiiiii@users.noreply.github.com> Date: Wed, 27 Jan 2021 10:27:18 +0530 Subject: [PATCH 0854/1048] Create day5.py --- priyanshiiiii/day5.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 priyanshiiiii/day5.py diff --git a/priyanshiiiii/day5.py b/priyanshiiiii/day5.py new file mode 100644 index 000000000..073d818de --- /dev/null +++ b/priyanshiiiii/day5.py @@ -0,0 +1,20 @@ +if __name__ == '__main__': + n = int(input()) + + rmd = [] + + while n > 0: + rm = n % 2 + n = n//2 + rmd.append(rm) + + count,result = 0,0 + + for i in range(0,len(rmd)): + if rmd[i] == 0: + count = 0 + else: + count +=1 + result = max(result,count) + + print(result) From 689732c0486fcd5b7322f41a13d8f8a93a5287b4 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Wed, 27 Jan 2021 10:27:46 +0530 Subject: [PATCH 0855/1048] Create StringPermutation --- Kavya Mehra/StringPermutation | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Kavya Mehra/StringPermutation diff --git a/Kavya Mehra/StringPermutation b/Kavya Mehra/StringPermutation new file mode 100644 index 000000000..bfed6f6de --- /dev/null +++ b/Kavya Mehra/StringPermutation @@ -0,0 +1,34 @@ +public class StringPermutation +{ + public static void main(String[] args) + { + String str = "KAVYA"; + int n = str.length(); + StringPermutation permutation = new StringPermutation(); + permutation.permute(str, 0, n-1); + } + private void permute(String str, int l, int r) + { + if (l == r) + System.out.println(str); + else + { + for (int i = l; i <= r; i++) + { + str = swap(str,l,i); + permute(str, l+1, r); + str = swap(str,l,i); + } + } + } + public String swap(String a, int i, int j) + { + char temp; + char[] charArray = a.toCharArray(); + temp = charArray[i] ; + charArray[i] = charArray[j]; + charArray[j] = temp; + return String.valueOf(charArray); + } + } + From 4bdb3846d9b768932c9482431937ede4a2c58b7b Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Wed, 27 Jan 2021 12:34:20 +0530 Subject: [PATCH 0856/1048] Create TrailingZeros --- Kavya Mehra/TrailingZeros | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Kavya Mehra/TrailingZeros diff --git a/Kavya Mehra/TrailingZeros b/Kavya Mehra/TrailingZeros new file mode 100644 index 000000000..2652f4d69 --- /dev/null +++ b/Kavya Mehra/TrailingZeros @@ -0,0 +1,14 @@ +package mathematics; +import java.util.Scanner; +public class trailingzero { + @SuppressWarnings("resource") + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int num = sc.nextInt(); + int result=0; + for(int i=5; i<=num; i=i*5) { + result=result+(num/i); + } + System.out.println(result); + } +} From 519778760680eca1201a9aa84aeb040a33797045 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Wed, 27 Jan 2021 12:54:56 +0530 Subject: [PATCH 0857/1048] Create Nprime --- Kavya Mehra/Nprime | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Kavya Mehra/Nprime diff --git a/Kavya Mehra/Nprime b/Kavya Mehra/Nprime new file mode 100644 index 000000000..7d5653a39 --- /dev/null +++ b/Kavya Mehra/Nprime @@ -0,0 +1,27 @@ +package mathematics; +import java.util.Arrays; +import java.util.Scanner; +public class SeiveOfEratosthenes { + public static void main(String args[]) { + Scanner sc = new Scanner(System.in); + int n = sc.nextInt(); + boolean sol[] = SOE(n); + for(int i=0; i<=n; i++) { + if(sol[i]==true) { + System.out.println(i); + } + } + } + static boolean[] SOE(int n) { + boolean[] isprime = new boolean[n+1]; + Arrays.fill(isprime, true); + isprime[0]=false; + isprime[1]=false; + for(int i=2; i*1<=n; i++) { + for(int j=2*i; j Date: Wed, 27 Jan 2021 14:47:05 +0530 Subject: [PATCH 0858/1048] Create call by value and refrence.cpp --- Rishi/call by value and refrence.cpp | 44 ++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Rishi/call by value and refrence.cpp diff --git a/Rishi/call by value and refrence.cpp b/Rishi/call by value and refrence.cpp new file mode 100644 index 000000000..5384e3b0b --- /dev/null +++ b/Rishi/call by value and refrence.cpp @@ -0,0 +1,44 @@ +#include +using namespace std; + + +//This will not swap a and b +//This is called called by value + +void swap(int x, int y){ // temp a b + int temp= x; // 4 4 5 + x=y; // 4 5 5 + y=temp; // 4 5 4 +} +//we have to use swap pointers to swap them + +//Call by refrence using pointers +void swapPointer(int* x, int* y){ // temp a b + int temp=*x; // 4 4 5 + *x=*y; // 4 5 5 + *y=temp; // 4 5 4 +} + +//Call by refrence using c++ refrence variables +void swapRefrencevar(int &x, int &y){ // temp a b + int temp=x; // 4 4 5 + x=y; // 4 5 5 + y=temp; // 4 5 4 +} + +int main(){ + int a=4,b=5; + cout<<"The value of a is : "< Date: Wed, 27 Jan 2021 14:48:39 +0530 Subject: [PATCH 0859/1048] Create functions.cpp --- Rishi/functions.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Rishi/functions.cpp diff --git a/Rishi/functions.cpp b/Rishi/functions.cpp new file mode 100644 index 000000000..fc83e0451 --- /dev/null +++ b/Rishi/functions.cpp @@ -0,0 +1,17 @@ +#include +using namespace std; + +int sum(int a, int b){ + int c =a+b; + return c; +} +int main(){ +int num1,num2; +cout<<"Enter the value of num 1 : "<>num1; +cout<<"Enter the value of num 2 : "<>num2; +cout<<"The sum is : "< Date: Wed, 27 Jan 2021 14:50:01 +0530 Subject: [PATCH 0860/1048] Create return by refrence.cpp --- Rishi/return by refrence.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Rishi/return by refrence.cpp diff --git a/Rishi/return by refrence.cpp b/Rishi/return by refrence.cpp new file mode 100644 index 000000000..f5af1eb72 --- /dev/null +++ b/Rishi/return by refrence.cpp @@ -0,0 +1,15 @@ +#include +using namespace std; +int& swap(int &a,int &b){ + int temp =a ; + a=b; + b=temp; + return b; +} +int main(){ + int x=4,y=5; + cout<<"The value of X is : "< Date: Wed, 27 Jan 2021 14:51:31 +0530 Subject: [PATCH 0861/1048] Create inline function.cpp --- Rishi/inline function.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Rishi/inline function.cpp diff --git a/Rishi/inline function.cpp b/Rishi/inline function.cpp new file mode 100644 index 000000000..bc75437bd --- /dev/null +++ b/Rishi/inline function.cpp @@ -0,0 +1,24 @@ +#include +using namespace std; + + inline int product(int x, int y){ + int c =x*y; + return c; +} + + +int main(){ + int a,b; + cout<<"Enter the value of num1 : "<>a; + cout <<"Enter the value of num 2 : "<>b; + cout <<"The product of two numbers is : "< Date: Wed, 27 Jan 2021 19:11:29 +0530 Subject: [PATCH 0862/1048] Create LCM --- mudit/LCM | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 mudit/LCM diff --git a/mudit/LCM b/mudit/LCM new file mode 100644 index 000000000..9939f3c02 --- /dev/null +++ b/mudit/LCM @@ -0,0 +1,18 @@ +#include +int main() { + int n1, n2, max; + printf("Enter two positive integers: "); + scanf("%d %d", &n1, &n2); + + // maximum number between n1 and n2 is stored in min + max = (n1 > n2) ? n1 : n2; + + while (1) { + if (max % n1 == 0 && max % n2 == 0) { + printf("The LCM of %d and %d is %d.", n1, n2, max); + break; + } + ++max; + } + return 0; +} From d3ea73661981dba9bb62bb56541a29dd5ede3cd6 Mon Sep 17 00:00:00 2001 From: Hacker-Pulkit <77610568+Hacker-Pulkit@users.noreply.github.com> Date: Wed, 27 Jan 2021 19:56:43 +0530 Subject: [PATCH 0863/1048] day 3 --- while loop | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 while loop diff --git a/while loop b/while loop new file mode 100644 index 000000000..7f612dabd --- /dev/null +++ b/while loop @@ -0,0 +1,16 @@ +#include +using namespace std; + +int main() +{ + float i; + cin>>i; + + while(i>=0) + { + cout<>i; + } + + return 0; +} From 7ad70d02376dd4419e64e5560286ca254c0d1856 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Wed, 27 Jan 2021 20:24:43 +0530 Subject: [PATCH 0864/1048] Create GFGMaxOccur --- Kavya Mehra/GFGMaxOccur | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Kavya Mehra/GFGMaxOccur diff --git a/Kavya Mehra/GFGMaxOccur b/Kavya Mehra/GFGMaxOccur new file mode 100644 index 000000000..10c935d03 --- /dev/null +++ b/Kavya Mehra/GFGMaxOccur @@ -0,0 +1,24 @@ +class maxfreq { +public static char getMaxOccuringChar(String line){ + int count[] = new int[256]; + Arrays.fill(count,0); + for(int i=0; i Date: Wed, 27 Jan 2021 20:46:56 +0530 Subject: [PATCH 0865/1048] Create Rectangle.cpp --- DHRUV PANDEY/Rectangle.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 DHRUV PANDEY/Rectangle.cpp diff --git a/DHRUV PANDEY/Rectangle.cpp b/DHRUV PANDEY/Rectangle.cpp new file mode 100644 index 000000000..e41961bcd --- /dev/null +++ b/DHRUV PANDEY/Rectangle.cpp @@ -0,0 +1,23 @@ +#include +#include +#include +using namespace std; +int main() +{ +//Program to print the Rectangle Pattern +int r,c,i,j; +cout<<"Enter the number of rows"; +cin>>r; +cout<<"Enter the number of columns"; +cin>>c; +for(i=0;i Date: Wed, 27 Jan 2021 20:50:37 +0530 Subject: [PATCH 0866/1048] Create pattern1 --- vaishnavigupta246/pattern1 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 vaishnavigupta246/pattern1 diff --git a/vaishnavigupta246/pattern1 b/vaishnavigupta246/pattern1 new file mode 100644 index 000000000..274c28183 --- /dev/null +++ b/vaishnavigupta246/pattern1 @@ -0,0 +1,18 @@ +import java.util.*; +class pattern +{ + public static void main() + { + Scanner sc=new Scanner(System.in); + System.out.println("enter no. of rows"); + int n=sc.nextInt();; + for(int i=1;i<=n;i++) + { + for(int j=1;j<=i;j++) + { + System.out.print("*"); + } + System.out.println(); + } + }} + From 95c63febe254b105026c77a1150392f4fa0cb770 Mon Sep 17 00:00:00 2001 From: vaishnavigupta246 <77967312+vaishnavigupta246@users.noreply.github.com> Date: Wed, 27 Jan 2021 21:12:28 +0530 Subject: [PATCH 0867/1048] Create vote --- vaishnavigupta246/vote | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 vaishnavigupta246/vote diff --git a/vaishnavigupta246/vote b/vaishnavigupta246/vote new file mode 100644 index 000000000..4aaa149fb --- /dev/null +++ b/vaishnavigupta246/vote @@ -0,0 +1,21 @@ +import java.util.Scanner; + +public class vote { + + public static void main(String []args){ + int age; + + Scanner sc = new Scanner(System.in); + System.out.println("enter your age"); + age = sc.nextInt(); + if(age >= 18) + { + System.out.println("person is eligible to vote"); + } + + else + { + System.out.println(" not eligible to vote"); + } + } +} From fb76d68f9a1a28cf158aadf1b4317e823f6add1a Mon Sep 17 00:00:00 2001 From: vaishnavigupta246 <77967312+vaishnavigupta246@users.noreply.github.com> Date: Wed, 27 Jan 2021 21:13:56 +0530 Subject: [PATCH 0868/1048] Create pattern --- vaishnavigupta246/pattern | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 vaishnavigupta246/pattern diff --git a/vaishnavigupta246/pattern b/vaishnavigupta246/pattern new file mode 100644 index 000000000..b840bbf41 --- /dev/null +++ b/vaishnavigupta246/pattern @@ -0,0 +1,24 @@ +import java.util.*; +class pattern3 +{ + public static void main() + { + Scanner sc=new Scanner(System.in); + System.out.println("enter no. of rows"); + int n=sc.nextInt();; + for(int i=1;i<=n;i++) + { + for(int j=1;j<=n;j++) + { + if(i>j) + { + System.out.print(" "); + } + else + { + System.out.print("*"); + }} + System.out.println(); + } + }} + From ebb858b77febf7d0bdb92ae96956d65a41d9c8ca Mon Sep 17 00:00:00 2001 From: vaishnavigupta246 <77967312+vaishnavigupta246@users.noreply.github.com> Date: Wed, 27 Jan 2021 21:15:40 +0530 Subject: [PATCH 0869/1048] Create patttern --- vaishnavigupta246/patttern | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 vaishnavigupta246/patttern diff --git a/vaishnavigupta246/patttern b/vaishnavigupta246/patttern new file mode 100644 index 000000000..d44566b3d --- /dev/null +++ b/vaishnavigupta246/patttern @@ -0,0 +1,18 @@ +import java.util.*; +class patttern +{ + public static void main() + { + Scanner sc=new Scanner(System.in); + System.out.println("enter no. of rows"); + int n=sc.nextInt();; + for(int i=1;i<=n;i++) + { + for(int j=n;j>=i;j--) + { + System.out.print("*"); + } + System.out.println(); + } + }} + From 093876e2184a3c700f6b9fce7e44dd4fbdcf483b Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Wed, 27 Jan 2021 21:45:06 +0530 Subject: [PATCH 0870/1048] Create Day11(Largestofthree) --- Tanay/Day11(Largestofthree) | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Tanay/Day11(Largestofthree) diff --git a/Tanay/Day11(Largestofthree) b/Tanay/Day11(Largestofthree) new file mode 100644 index 000000000..73fac4d42 --- /dev/null +++ b/Tanay/Day11(Largestofthree) @@ -0,0 +1,20 @@ +#include +using namespace std; + +int main() { + float n1, n2, n3; + + cout << "Enter three numbers: "; + cin >> n1 >> n2 >> n3; + + if(n1 >= n2 && n1 >= n3) + cout << "Largest number: " << n1; + + if(n2 >= n1 && n2 >= n3) + cout << "Largest number: " << n2; + + if(n3 >= n1 && n3 >= n2) + cout << "Largest number: " << n3; + + return 0; +} From 17877c48a751844b7aaa2fc10d09860263590558 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Wed, 27 Jan 2021 21:48:08 +0530 Subject: [PATCH 0871/1048] Create detectloop --- Kavya Mehra/detectloop | 57 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Kavya Mehra/detectloop diff --git a/Kavya Mehra/detectloop b/Kavya Mehra/detectloop new file mode 100644 index 000000000..a05526969 --- /dev/null +++ b/Kavya Mehra/detectloop @@ -0,0 +1,57 @@ + +public class lengthofdetectedloop +{ + static node start; + static class node + { + int val; + node next; + public node(int val) + { + this.val = val; + } + } + + static int detectLoop(node head){ + + + node slow_p = head, fast_p = head; + int count = 0; + while (fast_p != null && fast_p.next != null) { + slow_p = slow_p.next; + fast_p = fast_p.next.next; + if (slow_p == fast_p) { + break; + } + } + if(slow_p==fast_p){ + while(slow_p.next!=fast_p) { + slow_p=slow_p.next; + count++; + } + count++; + } + return count; + + } + + static void printList(node head) + { + while (head != null) + { + System.out.print(head.val + " "); + head = head.next; + } + } + public static void main(String[] args) + { + node start = new node(1); + start.next = new node(2); + start.next.next = new node(3); + start.next.next.next = new node(4); + start.next.next.next.next = new node(5); + start.next.next.next.next.next = start.next; + System.out.println(detectLoop(start)); + } +} + From eb01eaa06d66a1ee44026a770c38a59edc55bef8 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Wed, 27 Jan 2021 21:49:14 +0530 Subject: [PATCH 0872/1048] Create deletemid --- Kavya Mehra/deletemid | 54 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Kavya Mehra/deletemid diff --git a/Kavya Mehra/deletemid b/Kavya Mehra/deletemid new file mode 100644 index 000000000..ee610a07f --- /dev/null +++ b/Kavya Mehra/deletemid @@ -0,0 +1,54 @@ +//import java.util.HashMap; +public class deletemiddleofLL +{ + static class node + { + int val; + node next; + public node(int val) + { + this.val = val; + } + } + static void deletemid(node head) + { + + node fast = head; + node slow = head; + node prev = null; + while(fast!=null && fast.next!=null) { + fast=fast.next.next; + prev=slow; + slow=slow.next; + } + prev.next=slow.next; + } + static void printList(node head) + { + while (head != null) + { + System.out.print(head.val + " "); + head = head.next; + } + } + public static void main(String[] args) + { + + node start = new node(1); + start.next = new node(2); + start.next.next = new node(3); + start.next.next.next = new node(4); + start.next.next.next.next = new node(5); + start.next.next.next.next.next = new node(6); + start.next.next.next.next.next.next = new node(7); + deletemid(start); + System.out.println("After deleting the middle element : "); + printList(start); + + + + //System.out.println("\nLinked list after removing duplicates :"); + //printList(start); + } +} + From 25340932ffe40625a75a4cf15911b8a4fb25defa Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Wed, 27 Jan 2021 22:12:15 +0530 Subject: [PATCH 0873/1048] Create Day10 --- pisces-rohan/Day10 | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pisces-rohan/Day10 diff --git a/pisces-rohan/Day10 b/pisces-rohan/Day10 new file mode 100644 index 000000000..583c8be5a --- /dev/null +++ b/pisces-rohan/Day10 @@ -0,0 +1,35 @@ +//To count the frequency of a particular digit from the number taken as input. + +#include +int count_digits(int a, int b); +int main() +{ + int num, freq = 0, dig; + printf("Enter any number : "); + scanf("%d", &num); + printf("Enter the digit whose frequency you want to know : "); + scanf(" %d", &dig); + freq = count_digits(num, dig); + printf("The frequency of %d is : %d", dig, freq); + + return 0; +} +int count_digits(int a, int b) +{ + int count = 0, i = 1, check = 0; + while (a > 0) + { + check = a % 10; + a = a / 10; + if (check == b) + { + count++; + } + i++; + if (a < 0) + { + break; + } + } + return count; +} From 39fff8bfa4641d993c51d3df5f63746f2e01eab9 Mon Sep 17 00:00:00 2001 From: Suryanshusingh123 <45977317+Suryanshusingh123@users.noreply.github.com> Date: Wed, 27 Jan 2021 22:22:40 +0530 Subject: [PATCH 0874/1048] Create DAY 2 --- suryanshu/DAY 2 | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 suryanshu/DAY 2 diff --git a/suryanshu/DAY 2 b/suryanshu/DAY 2 new file mode 100644 index 000000000..cbee8eea4 --- /dev/null +++ b/suryanshu/DAY 2 @@ -0,0 +1,47 @@ +//CALCULATOR +#include +#include + +void main() +{ + clrscr(); + int a,b,sum,sub,mult,div,ch; + cout<<"ENTER FIRST DIGIT:"; + cin>>a; + cout<<"ENTER SECOND DIGIT:"; + cin>>b; + cout<<"WHICH OPERATION DO U WANT 2 CHOOSE:"<>ch; + + switch(ch) + { + case 1: + sum = a+b; + cout<<"THE SUM OF THE DIGITS ARE:"< Date: Wed, 27 Jan 2021 22:58:51 +0530 Subject: [PATCH 0875/1048] Create Sum_of_series --- pisces-rohan/Sum_of_series | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pisces-rohan/Sum_of_series diff --git a/pisces-rohan/Sum_of_series b/pisces-rohan/Sum_of_series new file mode 100644 index 000000000..6bf295c54 --- /dev/null +++ b/pisces-rohan/Sum_of_series @@ -0,0 +1,35 @@ +#include + +int series(int a); + +int main() +{ + printf("The series is of the form 1!/1 + 2!/2 +... n!/n\n"); + int num, result; + printf("Enter a number : "); + scanf("%d", &num); + result = series(num); + printf("The sum of the series is : %d", result); + + return 0; +} +int series(int a) +{ + + int i = 1, j = 1, x = 1, y = 1, sum = 0; + while (i <= a) + { + int calc = 0; + while (j <= i) + { + x *= j; + j++; + } + calc = x / y; + sum += calc; + i++, y++; + j = 1; + x = 1; + } + return sum; +} From 85d8e3a52bc0d8d53f1760ecfcd6fb4966041076 Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Wed, 27 Jan 2021 23:02:32 +0530 Subject: [PATCH 0876/1048] Create Day 11 --- shaivmehrotra15/Day 11 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 11 diff --git a/shaivmehrotra15/Day 11 b/shaivmehrotra15/Day 11 new file mode 100644 index 000000000..0a341de1f --- /dev/null +++ b/shaivmehrotra15/Day 11 @@ -0,0 +1 @@ +Encapculation and static keyword From e4b738163711720e48948f6804643707b7ab526f Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Wed, 27 Jan 2021 23:39:53 +0530 Subject: [PATCH 0877/1048] Create Day 90 of 100 --- Fab-Gaurav/Day 90 of 100 | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Fab-Gaurav/Day 90 of 100 diff --git a/Fab-Gaurav/Day 90 of 100 b/Fab-Gaurav/Day 90 of 100 new file mode 100644 index 000000000..8c90bb966 --- /dev/null +++ b/Fab-Gaurav/Day 90 of 100 @@ -0,0 +1,23 @@ +#include +using namespace std; + +int main() +{ + int t; + cin>>t; + for(int i=0;i>s1>>s2>>s3; + int sum=s1+s2+s3; + if(sum==180) + { + cout<<"YES"< Date: Wed, 27 Jan 2021 23:50:01 +0530 Subject: [PATCH 0878/1048] Create pyramid.py --- Samriddha/pyramid.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Samriddha/pyramid.py diff --git a/Samriddha/pyramid.py b/Samriddha/pyramid.py new file mode 100644 index 000000000..df52fe83e --- /dev/null +++ b/Samriddha/pyramid.py @@ -0,0 +1,18 @@ +def numpat(n): + + num = 1 + + for i in range(0, n): + + num = 1 + + for j in range(0, i+1): + + print(num, end=" ") + + num = num + 1 + + print("\r") + +n = 5 +numpat(n) From b0dbdd40a113ef1640c2d359638b1a3ddb0955cd Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Wed, 27 Jan 2021 23:51:43 +0530 Subject: [PATCH 0879/1048] Create contalpha.py --- Samriddha/contalpha.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Samriddha/contalpha.py diff --git a/Samriddha/contalpha.py b/Samriddha/contalpha.py new file mode 100644 index 000000000..0a310b057 --- /dev/null +++ b/Samriddha/contalpha.py @@ -0,0 +1,20 @@ +def contalpha(n): + + + num = 65 + +- for i in range(0, n): + + for j in range(0, i+1): + + ch = chr(num) + + print(ch, end=" ") + + num = num +1 + + + print("\r") + +n = 5 +contalpha(n) From f1f7a64df0715e52bca0fe8471e174f3500d38d2 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Wed, 27 Jan 2021 23:53:04 +0530 Subject: [PATCH 0880/1048] Create contnum.py --- Samriddha/contnum.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Samriddha/contnum.py diff --git a/Samriddha/contnum.py b/Samriddha/contnum.py new file mode 100644 index 000000000..6ebc252e2 --- /dev/null +++ b/Samriddha/contnum.py @@ -0,0 +1,18 @@ +def contnum(n): + + num = 1 + + for i in range(0, n): + + + for j in range(0, i+1): + + print(num, end=" ") + + num = num + 1 + + print("\r") + +n = 5 + +contnum(n) From 5b06dfd11d0400161302ad2b084fe836b5920e61 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Wed, 27 Jan 2021 23:55:49 +0530 Subject: [PATCH 0881/1048] Create evenpattern.py --- Samriddha/evenpattern.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Samriddha/evenpattern.py diff --git a/Samriddha/evenpattern.py b/Samriddha/evenpattern.py new file mode 100644 index 000000000..477f46828 --- /dev/null +++ b/Samriddha/evenpattern.py @@ -0,0 +1,9 @@ +rows = 5 +LastEvenNumber = 2 * rows +evenNumber = LastEvenNumber +for i in range(1, rows+1): + evenNumber = LastEvenNumber + for j in range(i): + print(evenNumber, end=' ') + evenNumber -= 2 + print("\r") From b879c72385876212b4d3715ab27cd898f5b7882d Mon Sep 17 00:00:00 2001 From: sillyyyy <77585555+sillyyyy@users.noreply.github.com> Date: Wed, 27 Jan 2021 23:56:09 +0530 Subject: [PATCH 0882/1048] Create Day 10 --- sillyy/Day 10 | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 sillyy/Day 10 diff --git a/sillyy/Day 10 b/sillyy/Day 10 new file mode 100644 index 000000000..2cbb63afe --- /dev/null +++ b/sillyy/Day 10 @@ -0,0 +1,14 @@ +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +public class CurrentDateTime { + + public static void main(String[] args) { + LocalDateTime current = LocalDateTime.now(); + + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); + String formatted = current.format(formatter); + + System.out.println("Current Date and Time is: " + formatted); + } +} From e88057b484f4c45af7b1802ee3a146022c0e7672 Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Thu, 28 Jan 2021 00:21:26 +0530 Subject: [PATCH 0883/1048] Create Day12(QuadraticEquation) --- Tanay/Day12(QuadraticEquation) | 36 ++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Tanay/Day12(QuadraticEquation) diff --git a/Tanay/Day12(QuadraticEquation) b/Tanay/Day12(QuadraticEquation) new file mode 100644 index 000000000..16aac8516 --- /dev/null +++ b/Tanay/Day12(QuadraticEquation) @@ -0,0 +1,36 @@ +//headerfile +#include +#include +using namespace std; +//Main_function +int main() { + + float a, b, c, x1, x2, discriminant, realPart, imaginaryPart; + cout << "Enter coefficients a, b and c: "; + cin >> a >> b >> c; + discriminant = b*b - 4*a*c; + //loop + if (discriminant > 0) { + x1 = (-b + sqrt(discriminant)) / (2*a); + x2 = (-b - sqrt(discriminant)) / (2*a); + cout << "Roots are real and different." << endl; + cout << "x1 = " << x1 << endl; + cout << "x2 = " << x2 << endl; + } + + else if (discriminant == 0) { + cout << "Roots are real and same." << endl; + x1 = -b/(2*a); + cout << "x1 = x2 =" << x1 << endl; + } + + else { + realPart = -b/(2*a); + imaginaryPart =sqrt(-discriminant)/(2*a); + cout << "Roots are complex and different." << endl; + cout << "x1 = " << realPart << "+" << imaginaryPart << "i" << endl; + cout << "x2 = " << realPart << "-" << imaginaryPart << "i" << endl; + } + + return 0; +}//eof From d2d62f96640eac1d48c7bcfc2e7ae09203d4c092 Mon Sep 17 00:00:00 2001 From: sillyyyy <77585555+sillyyyy@users.noreply.github.com> Date: Thu, 28 Jan 2021 00:27:52 +0530 Subject: [PATCH 0884/1048] Create Day 11 --- sillyy/Day 11 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 sillyy/Day 11 diff --git a/sillyy/Day 11 b/sillyy/Day 11 new file mode 100644 index 000000000..5187645d4 --- /dev/null +++ b/sillyy/Day 11 @@ -0,0 +1,15 @@ +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.Locale; + +public class TimeString { + + public static void main(String[] args) { + String string = "Jan 28, 2021"; + + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH); + LocalDate date = LocalDate.parse(string, formatter); + + System.out.println(date); + } +} From 5048cac1de665880e5368f5609221212675783ec Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Thu, 28 Jan 2021 01:16:32 +0530 Subject: [PATCH 0885/1048] Create Day11 --- pisces-rohan/Day11 | 73 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 pisces-rohan/Day11 diff --git a/pisces-rohan/Day11 b/pisces-rohan/Day11 new file mode 100644 index 000000000..de813cca7 --- /dev/null +++ b/pisces-rohan/Day11 @@ -0,0 +1,73 @@ +#include +#include + +int check_armstrong(int a); +int check_perfect(int b); + +int main() +{ + int num, armstrong_num, perfect_num; + printf("Enter any number : "); + scanf("%d", &num); + armstrong_num = check_armstrong(num); + perfect_num = check_perfect(num); + if (armstrong_num == 1) + { + printf("%d is an armstrong.\n", num); + } + else + { + printf("%d is not an armstrong number.\n", num); + } + if (perfect_num == 1) + { + printf("%d is a perfect number.\n", num); + } + else + { + printf("%d is not a perfect number.\n", num); + } + return 0; +} + +int check_armstrong(int a) +{ + int sum = 0, c = a; + while (a > 0) + { + int check = 0; + check = a % 10; + a = a / 10; + sum += pow(check, 3); + } + + if (sum == c) + { + return 1; + } + else + { + return 0; + } +} + +int check_perfect(int b) +{ + int i = 1, sum = 0; + while (i < b) + { + if (b % i == 0) + { + sum += i; + } + i++; + } + if (sum == b) + { + return 1; + } + else + { + return 0; + } +} From 339e56a20d6c802514de0c4216d2e02a519d780e Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Thu, 28 Jan 2021 05:21:52 +0530 Subject: [PATCH 0886/1048] Create type_aliases.nim --- Tanish2002/Learn_Nim/type_aliases.nim | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tanish2002/Learn_Nim/type_aliases.nim diff --git a/Tanish2002/Learn_Nim/type_aliases.nim b/Tanish2002/Learn_Nim/type_aliases.nim new file mode 100644 index 000000000..e69de29bb From 1784a2afaca7ce05978bb5a6761c3771ef5a7ce0 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Thu, 28 Jan 2021 05:22:05 +0530 Subject: [PATCH 0887/1048] Update type_aliases.nim --- Tanish2002/Learn_Nim/type_aliases.nim | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Tanish2002/Learn_Nim/type_aliases.nim b/Tanish2002/Learn_Nim/type_aliases.nim index e69de29bb..ba0240bbf 100644 --- a/Tanish2002/Learn_Nim/type_aliases.nim +++ b/Tanish2002/Learn_Nim/type_aliases.nim @@ -0,0 +1,5 @@ +type + MyInteger* = int + +let a: int = 2 +discard a + MyInteger(4) From d039c0daacbd9fca91d2e5dcd09105387d44c04b Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Thu, 28 Jan 2021 05:24:06 +0530 Subject: [PATCH 0888/1048] Update README --- Tanish2002/README.org | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Tanish2002/README.org b/Tanish2002/README.org index fbd719216..7ed86075f 100644 --- a/Tanish2002/README.org +++ b/Tanish2002/README.org @@ -6,6 +6,16 @@ - [X] Hello World - [X] Comments - [X] Variables - + - [X] Result + - [X] Type Casting and Inference + - [X] If, Else, While + - [X] Case Statements + - [X] For Loops & Iterators + - [X] Procs + - [X] First Class Functions + - [X] Blocks + - [X] Primitive Types + - [X] Type Aliases + - [ ] Object Types + [ ] Update [[https://tanish2002.gitlab.io/][My Website]] with some cool CSS or Javascript + [ ] Complete [[https://github.com/Tanish2002/GoogleClassroom_BOT][My Google Classroom Discord Bot]] From 7258a9e1709d41458fd544f7d8fed6252d01b91b Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Thu, 28 Jan 2021 09:54:15 +0530 Subject: [PATCH 0889/1048] Create static int.cpp --- Rishi/static int.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Rishi/static int.cpp diff --git a/Rishi/static int.cpp b/Rishi/static int.cpp new file mode 100644 index 000000000..05e80ed57 --- /dev/null +++ b/Rishi/static int.cpp @@ -0,0 +1,26 @@ +#include +using namespace std; + int product(int x, int y){ + static int c=1; //This will excecute only once . Agli baar jab ye laut kar aayega to + //use ye value nhi milegi c+1 milegi means ye line sirf first time hi excecute hogi + // value specified is never initialised + c=c + 1;//next time this value of c will be retained , it will not start from 0 again + return x*y+c; +} + + +int main(){ + int a,b; + cout<<"Enter the value of num1 : "<>a; + cout <<"Enter the value of num 2 : "<>b; + cout <<"The product of two numbers is : "< Date: Thu, 28 Jan 2021 09:55:18 +0530 Subject: [PATCH 0890/1048] Create default arguements.cpp --- Rishi/default arguements.cpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Rishi/default arguements.cpp diff --git a/Rishi/default arguements.cpp b/Rishi/default arguements.cpp new file mode 100644 index 000000000..32f71c3ed --- /dev/null +++ b/Rishi/default arguements.cpp @@ -0,0 +1,35 @@ +#include +using namespace std; + + +float moneyrecieved(float x ,float y=1.04){ + float z=x*y; + return z; +} +int main(){ + cout<<"You are considered as a vip for bank if you are a bank employee or any famous personality. "<>c; +if ( c==1){ + int money; + cout<<"Enter the amount in your bank account : "<>money; + cout<< "If you have this Rs "<>moneyd; + cout<<"If you have "< Date: Thu, 28 Jan 2021 09:56:15 +0530 Subject: [PATCH 0891/1048] Create finding factorial.cpp --- Rishi/finding factorial.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Rishi/finding factorial.cpp diff --git a/Rishi/finding factorial.cpp b/Rishi/finding factorial.cpp new file mode 100644 index 000000000..141929515 --- /dev/null +++ b/Rishi/finding factorial.cpp @@ -0,0 +1,17 @@ +#include +using namespace std; + +int factorial(int n){ + if (n<=1){ + return 1; + } + return n*factorial(n-1) ; +} + + int main(){ + int a; + cout<<"Enter a number"<>a; + cout<<"The factorial of "< Date: Thu, 28 Jan 2021 09:57:56 +0530 Subject: [PATCH 0892/1048] Create fibonaci series.cpp --- Rishi/fibonaci series.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Rishi/fibonaci series.cpp diff --git a/Rishi/fibonaci series.cpp b/Rishi/fibonaci series.cpp new file mode 100644 index 000000000..9106a6b19 --- /dev/null +++ b/Rishi/fibonaci series.cpp @@ -0,0 +1,15 @@ +#include +using namespace std; +int fib(int n){ + if(n<2) + return 1; + return fib(n-2)+fib(n-1); +} + +int main(){ +int a; +cout<<"Enter any number"<>a; +cout<<"The term in fibonacci series at postion "< Date: Thu, 28 Jan 2021 10:12:36 +0530 Subject: [PATCH 0893/1048] change --- Rishi Sharma/Readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Rishi Sharma/Readme.md b/Rishi Sharma/Readme.md index 1b73391a3..6e479f005 100644 --- a/Rishi Sharma/Readme.md +++ b/Rishi Sharma/Readme.md @@ -16,3 +16,5 @@ ## Day 6 (16-10-2020) 1. Continue ML 2. Portfolio +## Day 7 (28-01-2021) + 1. Full Regression From fb4aa00c3a406d941fd8fce02b404637fbf45dfd Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Thu, 28 Jan 2021 10:54:33 +0530 Subject: [PATCH 0894/1048] Create zeropointzeroadded.py --- zeropointzeroadded.py | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 zeropointzeroadded.py diff --git a/zeropointzeroadded.py b/zeropointzeroadded.py new file mode 100644 index 000000000..592df4dc7 --- /dev/null +++ b/zeropointzeroadded.py @@ -0,0 +1,6 @@ +# Enter your code here. Read input from STDIN. Print output to STDOUT +a = int(raw_input()) +b = int(raw_input()) + +print(a/b) +print(a/(b+0.0)) From a8240ad66babc171a14ce3fa8c3c4ed13726178f Mon Sep 17 00:00:00 2001 From: priyanshi teotia <77324069+priyanshiiiii@users.noreply.github.com> Date: Thu, 28 Jan 2021 14:31:47 +0530 Subject: [PATCH 0895/1048] Create day6.py --- priyanshiiiii/day6.py | 51 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 priyanshiiiii/day6.py diff --git a/priyanshiiiii/day6.py b/priyanshiiiii/day6.py new file mode 100644 index 000000000..73ca5627c --- /dev/null +++ b/priyanshiiiii/day6.py @@ -0,0 +1,51 @@ +class Person: + def __init__(self, firstName, lastName, idNumber): + self.firstName = firstName + self.lastName = lastName + self.idNumber = idNumber + def printPerson(self): + print("Name:", self.lastName + ",", self.firstName) + print("ID:", self.idNumber) + +class Student(Person): + def __init__(self,firstName, lastName, idNum , scores): + + self.firstName = firstName + self.lastName = lastName + self.idNum = idNum + self.scores = scores + + def printPerson(self): + print("Name: " + lastName + ", " + firstName) + print("ID:", idNum) + + def calculate(self): + x = len(scores) + n = 0 + for i in range(x): + n+=scores[i] + + y = int(n)//int(x) + + if 90<= y <= 100: + return 'O' + elif 80<= y < 90: + return 'E' + elif 70<= y < 80: + return 'A' + elif 55<= y < 70: + return 'P' + elif 40<= y < 55: + return 'D' + else: + return 'T' + +line = input().split() +firstName = line[0] +lastName = line[1] +idNum = line[2] +numScores = int(input()) # not needed for Python +scores = list( map(int, input().split()) ) +s = Student(firstName, lastName, idNum, scores) +s.printPerson() +print("Grade:", s.calculate()) From c5b687433573971341c71193423599a8a1a0926d Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Thu, 28 Jan 2021 16:13:23 +0530 Subject: [PATCH 0896/1048] Create Simran&Stairs --- Kavya Mehra/Simran&Stairs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Kavya Mehra/Simran&Stairs diff --git a/Kavya Mehra/Simran&Stairs b/Kavya Mehra/Simran&Stairs new file mode 100644 index 000000000..d14dacf3c --- /dev/null +++ b/Kavya Mehra/Simran&Stairs @@ -0,0 +1,14 @@ +class simran_and_stairs { + public static void main(String args[]){ + int n =4; + finsdtep(n); + } + int findstep(int N){ + if(N==1 || N==0) + return 1; + else if(N==2) + return 2; + else + return findstep(N-3) + findstep(N-2) + findstep(N-1); +} +} From f000562e956be1fa63f949d5283453a5caee8aac Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Thu, 28 Jan 2021 16:48:46 +0530 Subject: [PATCH 0897/1048] Update Simran&Stairs --- Kavya Mehra/Simran&Stairs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Kavya Mehra/Simran&Stairs b/Kavya Mehra/Simran&Stairs index d14dacf3c..db2734001 100644 --- a/Kavya Mehra/Simran&Stairs +++ b/Kavya Mehra/Simran&Stairs @@ -12,3 +12,14 @@ class simran_and_stairs { return findstep(N-3) + findstep(N-2) + findstep(N-1); } } + +using dp : + +int dp[] = new int [n+1]; +dp[0]=1; +dp[1]=1; +dp[2]=2; +for(int i=3; i<=n; i++){ + dp[i]=dp[i-3]+dp[i-2]+dp[i-1]; +} +System.out.println(dp[n]); From 43715376732da379dd8e2da2af162dc4ebf312ed Mon Sep 17 00:00:00 2001 From: adscodes01 <71449127+adscodes01@users.noreply.github.com> Date: Thu, 28 Jan 2021 18:38:02 +0530 Subject: [PATCH 0898/1048] Create README.md --- Aditi/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Aditi/README.md diff --git a/Aditi/README.md b/Aditi/README.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Aditi/README.md @@ -0,0 +1 @@ + From 030ecf0449a488959b943319b988a60511a764d7 Mon Sep 17 00:00:00 2001 From: aditi8149 <78153190+aditi8149@users.noreply.github.com> Date: Thu, 28 Jan 2021 18:41:00 +0530 Subject: [PATCH 0899/1048] Create README.md --- AditiTripathi/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 AditiTripathi/README.md diff --git a/AditiTripathi/README.md b/AditiTripathi/README.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/AditiTripathi/README.md @@ -0,0 +1 @@ + From 9b0c2f54f32455bc89a2afd1ee033f8a6e864712 Mon Sep 17 00:00:00 2001 From: ANUSHKAKANWAR <78153147+ANUSHKAKANWAR@users.noreply.github.com> Date: Thu, 28 Jan 2021 18:41:18 +0530 Subject: [PATCH 0900/1048] Create README.md --- ANUSHKA/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 ANUSHKA/README.md diff --git a/ANUSHKA/README.md b/ANUSHKA/README.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/ANUSHKA/README.md @@ -0,0 +1 @@ + From aae09c8ba19fe1b9fb5eff01c89c26af5b7f5cdb Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Thu, 28 Jan 2021 20:29:56 +0530 Subject: [PATCH 0901/1048] Create first&last --- Kavya Mehra/first&last | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Kavya Mehra/first&last diff --git a/Kavya Mehra/first&last b/Kavya Mehra/first&last new file mode 100644 index 000000000..2ae8404cb --- /dev/null +++ b/Kavya Mehra/first&last @@ -0,0 +1,33 @@ +/*package whatever //do not write package name here */ + +import java.util.*; +import java.lang.*; +import java.io.*; + +class firstandlastoccurence{ + public static void main (String[] args) { + Scanner sc = new Scanner(System.in); + int t = sc.nextInt(); + while(t-->0){ + int first =-1, last=-1; + int n = sc.nextInt(); + int key = sc.nextInt(); + int a[] = new int[n]; + for(int i=0; i Date: Thu, 28 Jan 2021 20:35:10 +0530 Subject: [PATCH 0902/1048] Create Day 3 --- suryanshu/Day 3 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 suryanshu/Day 3 diff --git a/suryanshu/Day 3 b/suryanshu/Day 3 new file mode 100644 index 000000000..7ee823315 --- /dev/null +++ b/suryanshu/Day 3 @@ -0,0 +1,17 @@ + +#include +#include + +void main( ) +{ + clrscr(); + int num=1; + cout<<"ENTER A NUMBER:"; + cin>>num;2 + while(num<6) + { + cout<<"Number: "< Date: Thu, 28 Jan 2021 21:04:46 +0530 Subject: [PATCH 0903/1048] Create Calculator --- mudit/Calculator | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 mudit/Calculator diff --git a/mudit/Calculator b/mudit/Calculator new file mode 100644 index 000000000..a8bd462aa --- /dev/null +++ b/mudit/Calculator @@ -0,0 +1,29 @@ +#include +int main() { + char operator; + double first, second; + printf("Enter an operator (+, -, *,): "); + scanf("%c", &operator); + printf("Enter two operands: "); + scanf("%lf %lf", &first, &second); + + switch (operator) { + case '+': + printf("%.1lf + %.1lf = %.1lf", first, second, first + second); + break; + case '-': + printf("%.1lf - %.1lf = %.1lf", first, second, first - second); + break; + case '*': + printf("%.1lf * %.1lf = %.1lf", first, second, first * second); + break; + case '/': + printf("%.1lf / %.1lf = %.1lf", first, second, first / second); + break; + // operator doesn't match any case constant + default: + printf("Error! operator is not correct"); + } + + return 0; +} From 4cfac71c5f2a06564a76cfcad5e440f175e861bb Mon Sep 17 00:00:00 2001 From: vaishnavigupta246 <77967312+vaishnavigupta246@users.noreply.github.com> Date: Thu, 28 Jan 2021 21:52:26 +0530 Subject: [PATCH 0904/1048] Create coprime --- vaishnavigupta246/coprime | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 vaishnavigupta246/coprime diff --git a/vaishnavigupta246/coprime b/vaishnavigupta246/coprime new file mode 100644 index 000000000..5ddfc4339 --- /dev/null +++ b/vaishnavigupta246/coprime @@ -0,0 +1,30 @@ +import java.util.*; +class coprime +{ + public static void main() + { + int a,b,c=0,h=0,i; + Scanner sc=new Scanner(System.in); + System.out.println("enter two prime no."); + a=sc.nextInt(); + b=sc.nextInt(); + for(i=1;i Date: Thu, 28 Jan 2021 21:53:44 +0530 Subject: [PATCH 0905/1048] Create pattern5 --- vaishnavigupta246/pattern5 | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 vaishnavigupta246/pattern5 diff --git a/vaishnavigupta246/pattern5 b/vaishnavigupta246/pattern5 new file mode 100644 index 000000000..66460c620 --- /dev/null +++ b/vaishnavigupta246/pattern5 @@ -0,0 +1,21 @@ +import java.util.*; +class pattern5 +{ + public static void main() + { + Scanner sc=new Scanner(System.in); + System.out.println("enter no. of rows"); + int n=sc.nextInt();; + for(int i=n;i>=1;i--) + { + for(int j=1;j<=n;j++) + { + if(i-j Date: Thu, 28 Jan 2021 22:50:19 +0530 Subject: [PATCH 0906/1048] Create Day 91 of 100 --- Fab-Gaurav/Day 91 of 100 | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Fab-Gaurav/Day 91 of 100 diff --git a/Fab-Gaurav/Day 91 of 100 b/Fab-Gaurav/Day 91 of 100 new file mode 100644 index 000000000..6632d1291 --- /dev/null +++ b/Fab-Gaurav/Day 91 of 100 @@ -0,0 +1,22 @@ +#include +using namespace std; + +int main() { + int t; + cin>>t; + while(t--){ + string str; + cin>>str; + int sum=0; + + for(int i=0;i= 0){ + sum+=(str[i]-'0'); + } + } + + cout< Date: Thu, 28 Jan 2021 23:00:57 +0530 Subject: [PATCH 0907/1048] Create Day 12 --- shaivmehrotra15/Day 12 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 12 diff --git a/shaivmehrotra15/Day 12 b/shaivmehrotra15/Day 12 new file mode 100644 index 000000000..fb03402cf --- /dev/null +++ b/shaivmehrotra15/Day 12 @@ -0,0 +1 @@ +Questions on codechef From 0cf897b686485637ab6e7eb29d259e6a6ea508c2 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Thu, 28 Jan 2021 23:16:15 +0530 Subject: [PATCH 0908/1048] Create object_types.nim --- Tanish2002/Learn_Nim/object_types.nim | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tanish2002/Learn_Nim/object_types.nim diff --git a/Tanish2002/Learn_Nim/object_types.nim b/Tanish2002/Learn_Nim/object_types.nim new file mode 100644 index 000000000..e69de29bb From 5bf1ba23b5982e8a3c97c19f0e03deeec9f3bad6 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Thu, 28 Jan 2021 23:16:31 +0530 Subject: [PATCH 0909/1048] Create Day 79 --- AasthaCodex/Day 79 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 79 diff --git a/AasthaCodex/Day 79 b/AasthaCodex/Day 79 new file mode 100644 index 000000000..ae6a554ef --- /dev/null +++ b/AasthaCodex/Day 79 @@ -0,0 +1 @@ +Express.js From b55535b77a093a6bb44343421135ab28c2a146fc Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Thu, 28 Jan 2021 23:16:32 +0530 Subject: [PATCH 0910/1048] Update object_types.nim --- Tanish2002/Learn_Nim/object_types.nim | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Tanish2002/Learn_Nim/object_types.nim b/Tanish2002/Learn_Nim/object_types.nim index e69de29bb..f4c92b940 100644 --- a/Tanish2002/Learn_Nim/object_types.nim +++ b/Tanish2002/Learn_Nim/object_types.nim @@ -0,0 +1,24 @@ +type + Animal* = object + name*, species*: string + age: int + +proc sleep*(a: var Animal) = + a.age += 1 + +proc dead*(a: Animal): bool = + result = a.age > 20 + +var carl: Animal +carl = Animal(name : "Carl", + species : "L. glama", + age : 12) + +let joe = Animal(name : "Joe", + species : "H. sapiens", + age : 23) + +assert(not carl.dead) +for i in 0..10: + carl.sleep() +assert carl.dead From 4c77a37b1ec6422c9d2322e98d6387236ae73ed9 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Thu, 28 Jan 2021 23:17:15 +0530 Subject: [PATCH 0911/1048] Update README --- Tanish2002/README.org | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Tanish2002/README.org b/Tanish2002/README.org index 7ed86075f..94086f7e3 100644 --- a/Tanish2002/README.org +++ b/Tanish2002/README.org @@ -16,6 +16,7 @@ - [X] Blocks - [X] Primitive Types - [X] Type Aliases - - [ ] Object Types + - [X] Object Types + - [ ] Enum Types + [ ] Update [[https://tanish2002.gitlab.io/][My Website]] with some cool CSS or Javascript + [ ] Complete [[https://github.com/Tanish2002/GoogleClassroom_BOT][My Google Classroom Discord Bot]] From ce897734436a7ea8a4849f86182c95c4ac014d75 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Thu, 28 Jan 2021 23:30:02 +0530 Subject: [PATCH 0912/1048] Create numpat.py --- Samriddha/numpat.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Samriddha/numpat.py diff --git a/Samriddha/numpat.py b/Samriddha/numpat.py new file mode 100644 index 000000000..818a703bc --- /dev/null +++ b/Samriddha/numpat.py @@ -0,0 +1,9 @@ +rows = 6 + +for num in range(rows): + + for i in range(num): + + print(num, end=” “) # print number + + print(” “) From 5373bba41bdfa9846001edcd896bc3de21530852 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Thu, 28 Jan 2021 23:30:46 +0530 Subject: [PATCH 0913/1048] Create inversepat.py --- Samriddha/inversepat.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Samriddha/inversepat.py diff --git a/Samriddha/inversepat.py b/Samriddha/inversepat.py new file mode 100644 index 000000000..22eba4cc5 --- /dev/null +++ b/Samriddha/inversepat.py @@ -0,0 +1,13 @@ +rows = 5 + +b = 0 + +for i in range(rows, 0, -1): + + b += 1 + + for j in range(1, i + 1): + + print(b, end=’ ‘) + + print(‘\r’) From 5bfb97c600740d0d2dd1ac786048723574af2abf Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Thu, 28 Jan 2021 23:31:16 +0530 Subject: [PATCH 0914/1048] Create numpat1.py --- Samriddha/numpat1.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Samriddha/numpat1.py diff --git a/Samriddha/numpat1.py b/Samriddha/numpat1.py new file mode 100644 index 000000000..98d4ac71e --- /dev/null +++ b/Samriddha/numpat1.py @@ -0,0 +1,10 @@ +rows = 6 + +for row in range(1, rows): + + for column in range(row, 0, -1): + + print(column, end=’ ‘) + + print(“”) + From c28d69b68bd682e336dae8df0c03c68282b223a9 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Thu, 28 Jan 2021 23:32:39 +0530 Subject: [PATCH 0915/1048] Create numpat2.py --- Samriddha/numpat2.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Samriddha/numpat2.py diff --git a/Samriddha/numpat2.py b/Samriddha/numpat2.py new file mode 100644 index 000000000..c9362b91c --- /dev/null +++ b/Samriddha/numpat2.py @@ -0,0 +1,18 @@ +rows = 6 + +for i in range(0, rows): + + for j in range(rows – 1, i, -1): + + print(j, ”, end=”) + + for l in range(i): + + print(‘ ‘, end=”) + + for k in range(i + 1, rows): + + print(k, ”, end=”) + + print(‘\n’) + From 1a5b463426f409eb80be33c3653e2f7dab29530f Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Thu, 28 Jan 2021 23:43:23 +0530 Subject: [PATCH 0916/1048] Create Palindrome.cpp --- Day1/Palindrome.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Day1/Palindrome.cpp diff --git a/Day1/Palindrome.cpp b/Day1/Palindrome.cpp new file mode 100644 index 000000000..6cac5c6d4 --- /dev/null +++ b/Day1/Palindrome.cpp @@ -0,0 +1,20 @@ +#include +using namespace std; +int main() +{ + int n,r,sum=0,temp; + cout<<"Enter the Number="; + cin>>n; + temp=n; + while(n>0) +{ + r=n%10; + sum=(sum*10)+r; + n=n/10; +} +if(temp==sum) +cout<<"Number is Palindrome."; +else +cout<<"Number is not Palindrome."; + return 0; +} From e679b4d24e936ff076f472f104ec8f276c4d33c7 Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Thu, 28 Jan 2021 23:59:22 +0530 Subject: [PATCH 0917/1048] Create Day 7 --- Anshul/Day 7 | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Anshul/Day 7 diff --git a/Anshul/Day 7 b/Anshul/Day 7 new file mode 100644 index 000000000..aacf953aa --- /dev/null +++ b/Anshul/Day 7 @@ -0,0 +1,20 @@ +def _sum(arr): + + + for i in arr: + sum = sum + i + + return(sum) + + +arr=[] + +arr = [12, 3, 4, 15] + + +n = len(arr) + +ans = _sum(arr) + + +print ('Sum of the array is ', ans) From 866379026e9867815046c1eb973bc8d339a80a45 Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Fri, 29 Jan 2021 00:19:36 +0530 Subject: [PATCH 0918/1048] Create Day13(SumofNaturalNumbers) --- Tanay/Day13(SumofNaturalNumbers) | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Tanay/Day13(SumofNaturalNumbers) diff --git a/Tanay/Day13(SumofNaturalNumbers) b/Tanay/Day13(SumofNaturalNumbers) new file mode 100644 index 000000000..865c363e0 --- /dev/null +++ b/Tanay/Day13(SumofNaturalNumbers) @@ -0,0 +1,17 @@ +#include +using namespace std; + +int main() +{ + int n, sum = 0; + + cout << "Enter a positive integer: "; + cin >> n; + + for (int i = 1; i <= n; ++i) { + sum += i; + } + + cout << "Sum = " << sum; + return 0; +} From 895cd3a46fbb419948f993fdefd68042e4a96aaf Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Fri, 29 Jan 2021 01:12:32 +0530 Subject: [PATCH 0919/1048] Create Day 80 --- AasthaCodex/Day 80 | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 AasthaCodex/Day 80 diff --git a/AasthaCodex/Day 80 b/AasthaCodex/Day 80 new file mode 100644 index 000000000..975f9d4df --- /dev/null +++ b/AasthaCodex/Day 80 @@ -0,0 +1,2 @@ +password generator +C++ From 133a1c0575cfb63917af6f65a3333fb923f45bfd Mon Sep 17 00:00:00 2001 From: Darpan Khanna <72389408+darpankhanna@users.noreply.github.com> Date: Fri, 29 Jan 2021 09:20:03 +0530 Subject: [PATCH 0920/1048] Create Entrance Exam (cpp) --- darpanKhanna/Entrance Exam (cpp) | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 darpanKhanna/Entrance Exam (cpp) diff --git a/darpanKhanna/Entrance Exam (cpp) b/darpanKhanna/Entrance Exam (cpp) new file mode 100644 index 000000000..311ff32d6 --- /dev/null +++ b/darpanKhanna/Entrance Exam (cpp) @@ -0,0 +1,19 @@ +t = int(input()) +while(t>0): + n,k,e,m = map(int,input().split()) + scores = [] + for i in range(n-1): + sc = [int(x) for x in input().split()] + scores.append(sum(sc)) + ram = [int(x) for x in input().split()] + r = sum(ram) + scores.sort(reverse = True) + v = scores[k - 1] + reqd = v - r + 1 + if(reqd < 0): + print("0") + elif(reqd > m): + print("Impossible") + else: + print(reqd) + t -= 1 From 34a8a07ae9fedd253bb8502f38a7e46320310e46 Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Fri, 29 Jan 2021 10:50:01 +0530 Subject: [PATCH 0921/1048] Create square.py --- square.py | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 square.py diff --git a/square.py b/square.py new file mode 100644 index 000000000..29207489e --- /dev/null +++ b/square.py @@ -0,0 +1,6 @@ +if __name__ == '__main__': + n = int(raw_input()) + i=0 + while(i Date: Fri, 29 Jan 2021 11:16:40 +0530 Subject: [PATCH 0922/1048] Create function overloading.cpp --- Rishi/function overloading.cpp | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Rishi/function overloading.cpp diff --git a/Rishi/function overloading.cpp b/Rishi/function overloading.cpp new file mode 100644 index 000000000..9747b69e8 --- /dev/null +++ b/Rishi/function overloading.cpp @@ -0,0 +1,37 @@ +#include +using namespace std; + +//This helps us to identify that the data in int main will automatically select its function depending upon the arguements. +//Function overloading +int add(float a, int b){ + cout<<"Using function with two arguements"< Date: Fri, 29 Jan 2021 11:17:53 +0530 Subject: [PATCH 0923/1048] Create class and object.cpp --- Rishi/class and object.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Rishi/class and object.cpp diff --git a/Rishi/class and object.cpp b/Rishi/class and object.cpp new file mode 100644 index 000000000..649b11ae9 --- /dev/null +++ b/Rishi/class and object.cpp @@ -0,0 +1,37 @@ + +# include +using namespace std; + + +class Employee +{ + private: + int a,b,c; //These are the things which are private which we dont want a user to acess from + //outside like how buch bonus the employee will get or what is his salary + + public:int d,e; + //These are the things which all public can access like what are working hrs of emloyee o by which car he comes. + void SetData(int a1, int b1, int c1);//Decleration +void getData(){ +cout<<"The value of a is "< Date: Fri, 29 Jan 2021 11:19:00 +0530 Subject: [PATCH 0924/1048] Create binary number.cpp --- Rishi/binary number.cpp | 67 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Rishi/binary number.cpp diff --git a/Rishi/binary number.cpp b/Rishi/binary number.cpp new file mode 100644 index 000000000..903f37c40 --- /dev/null +++ b/Rishi/binary number.cpp @@ -0,0 +1,67 @@ +#include +#include + +using namespace std; + +class binary +{ + string s; + +public: + void read(void); + void chk_bin(void); + void ones(void); + void display(void); +}; + +void binary ::read(void) +{ + cout << "Enter a binary number :" << endl; + cin >> s; +} + +void binary ::chk_bin(void) +{ + for (int i = 0; i < s.length(); i++) + { + if (s.at(i) != '0' && s.at(i) != '1') + { + cout << "Incorrect binary format" << endl; + exit(0); + } + } +} +void binary ::ones(void) +{ + for (int i = 0; i < s.length(); i++) + { + if (s.at(i) == '0') + { + s.at(i) = '1'; + } + else + { + s.at(i) = '0'; + } + } +} + +void binary :: display(void) +{ + cout<<"\n Displaying your binary number"< Date: Fri, 29 Jan 2021 12:35:58 +0530 Subject: [PATCH 0925/1048] Create day7.py --- priyanshiiiii/day7.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 priyanshiiiii/day7.py diff --git a/priyanshiiiii/day7.py b/priyanshiiiii/day7.py new file mode 100644 index 000000000..49922240b --- /dev/null +++ b/priyanshiiiii/day7.py @@ -0,0 +1,21 @@ +if __name__ == '__main__': + n = int(input()) + + rmd = [] + + while n > 0: + rm = n % 2 + n = n//2 + rmd.append(rm) + + count,result = 0,0 + + for i in range(0,len(rmd)): + if rmd[i] == 0: + count = 0 + else: + count +=1 + result = max(result,count) + + print(result) + From 45b393dedf6b842bca6cc4348985e6816a65fc07 Mon Sep 17 00:00:00 2001 From: priyanshi teotia <77324069+priyanshiiiii@users.noreply.github.com> Date: Fri, 29 Jan 2021 12:39:15 +0530 Subject: [PATCH 0926/1048] Create day8.sql --- priyanshiiiii/day8.sql | 1 + 1 file changed, 1 insertion(+) create mode 100644 priyanshiiiii/day8.sql diff --git a/priyanshiiiii/day8.sql b/priyanshiiiii/day8.sql new file mode 100644 index 000000000..09c81d1f6 --- /dev/null +++ b/priyanshiiiii/day8.sql @@ -0,0 +1 @@ +SELECT NAME FROM STUDENTS WHERE MARKS>75 ORDER BY RIGHT(NAME,3),ID A From 2c73d9714da492bff3fa0046b0dfdc124e737b28 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Fri, 29 Jan 2021 19:06:19 +0530 Subject: [PATCH 0927/1048] Create BigO --- Kavya Mehra/BigO | 1 + 1 file changed, 1 insertion(+) create mode 100644 Kavya Mehra/BigO diff --git a/Kavya Mehra/BigO b/Kavya Mehra/BigO new file mode 100644 index 000000000..cdcbfe340 --- /dev/null +++ b/Kavya Mehra/BigO @@ -0,0 +1 @@ +solved some basic recursive and iteration to find their runtime and space complexities. From 274894026e691181d66a666a1af3abbbbd501571 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Fri, 29 Jan 2021 20:13:22 +0530 Subject: [PATCH 0928/1048] Create selectionsort --- Kavya Mehra/selectionsort | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Kavya Mehra/selectionsort diff --git a/Kavya Mehra/selectionsort b/Kavya Mehra/selectionsort new file mode 100644 index 000000000..3697457de --- /dev/null +++ b/Kavya Mehra/selectionsort @@ -0,0 +1,20 @@ +class selection sort{ + public static void main(String args[]){ + int a[]={5,1,8,3,9,6}; + for(int i=0; i Date: Fri, 29 Jan 2021 22:38:58 +0530 Subject: [PATCH 0929/1048] Create fibonacci --- vaishnavigupta246/fibonacci | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 vaishnavigupta246/fibonacci diff --git a/vaishnavigupta246/fibonacci b/vaishnavigupta246/fibonacci new file mode 100644 index 000000000..af8b695db --- /dev/null +++ b/vaishnavigupta246/fibonacci @@ -0,0 +1,20 @@ +import java.util.*; +class fibbonacci +{ + + public static void main() + { + int c,a,b,n,i; + Scanner sc=new Scanner(System.in); + System.out.println("enter n no."); + n=sc.nextInt(); + a=0; + b=1; + System.out.print(a+","+b); + for(i=2;i Date: Fri, 29 Jan 2021 22:41:45 +0530 Subject: [PATCH 0930/1048] Create averagearray --- vaishnavigupta246/averagearray | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 vaishnavigupta246/averagearray diff --git a/vaishnavigupta246/averagearray b/vaishnavigupta246/averagearray new file mode 100644 index 000000000..72689d181 --- /dev/null +++ b/vaishnavigupta246/averagearray @@ -0,0 +1,25 @@ +import java.util.*; +class averagearray +{ + public static void main() + { + int n,i,c=0; + double av; + Scanner sc=new Scanner(System.in); + System.out.println("enter no. of student"); + n=sc.nextInt(); + int m[]=new int[n]; + for(i=0;i Date: Fri, 29 Jan 2021 22:43:21 +0530 Subject: [PATCH 0931/1048] Create perfect --- vaishnavigupta246/perfect | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 vaishnavigupta246/perfect diff --git a/vaishnavigupta246/perfect b/vaishnavigupta246/perfect new file mode 100644 index 000000000..e1f6406d7 --- /dev/null +++ b/vaishnavigupta246/perfect @@ -0,0 +1,23 @@ +import java.util.*; +class perfect +{ + public static void main() + { + int n,num,i,c=1; + Scanner sc=new Scanner(System.in); + System.out.println("ENTER YOUR NUMBER"); + n=sc.nextInt(); + num=n; + for(i=1;i Date: Fri, 29 Jan 2021 22:50:55 +0530 Subject: [PATCH 0932/1048] Create Day 12 --- sillyy/Day 12 | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 sillyy/Day 12 diff --git a/sillyy/Day 12 b/sillyy/Day 12 new file mode 100644 index 000000000..d29cbad49 --- /dev/null +++ b/sillyy/Day 12 @@ -0,0 +1,20 @@ +public class Main { + + public static void main(String[] args) { + + // positive number + int number = 60; + + System.out.print("Factors of " + number + " are: "); + + // loop runs from 1 to 60 + for (int i = 1; i <= number; ++i) { + + // if number is divided by i + // i is the factor + if (number % i == 0) { + System.out.print(i + " "); + } + } + } +} From 65a3578edd3dd214cd575a4ff2990e7c49291a9b Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Fri, 29 Jan 2021 23:00:55 +0530 Subject: [PATCH 0933/1048] Create Day 13 --- shaivmehrotra15/Day 13 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 13 diff --git a/shaivmehrotra15/Day 13 b/shaivmehrotra15/Day 13 new file mode 100644 index 000000000..ad075317c --- /dev/null +++ b/shaivmehrotra15/Day 13 @@ -0,0 +1 @@ +inheritance and codechef From ce67aaa8ec7097525b0f699097d9129b4ced73c0 Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Fri, 29 Jan 2021 23:22:08 +0530 Subject: [PATCH 0934/1048] Create factorial.cpp --- Day1/factorial.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Day1/factorial.cpp diff --git a/Day1/factorial.cpp b/Day1/factorial.cpp new file mode 100644 index 000000000..5b92f8ffc --- /dev/null +++ b/Day1/factorial.cpp @@ -0,0 +1,20 @@ +#include +#include +using namespace std; + +int main() +{ + +int temp=1; +int n; +cout<<"Enter the number you want factorial of :"; +cin>>n; + +for(int i=1;i<=n;i++) +{ +temp=temp*i; +} +cout<<"The factorial of"< Date: Fri, 29 Jan 2021 23:40:30 +0530 Subject: [PATCH 0935/1048] day 5 --- fibonacci | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 fibonacci diff --git a/fibonacci b/fibonacci new file mode 100644 index 000000000..c96eff7dc --- /dev/null +++ b/fibonacci @@ -0,0 +1,23 @@ +#include +#include + +void main() +{ + int n,f,f1=-1,f2=1; + clrscr(); + + cout<<" Enter The Number Of Terms:"; + cin>>n; + + cout<<" The Fibonacci Series is:"; + + while(n>0) + { + f=f1+f2; + f1=f2; + f2=f; + cout<<" \n"< Date: Fri, 29 Jan 2021 23:44:29 +0530 Subject: [PATCH 0936/1048] Create String_comparision.java --- Samriddha/String_comparision.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Samriddha/String_comparision.java diff --git a/Samriddha/String_comparision.java b/Samriddha/String_comparision.java new file mode 100644 index 000000000..025d2671c --- /dev/null +++ b/Samriddha/String_comparision.java @@ -0,0 +1,14 @@ +class Main { + public static void main(String[] args) { + + String first = "java programming"; + String second = "java programming"; + String third = "python programming"; + + boolean result1 = first.equals(second); + System.out.println("Strings first and second are equal: " + result1); + + boolean result2 = first.equals(third); + System.out.println("Strings first and third are equal: " + result2); + } +} From 07960f80be8dc1b262d49f34270046c18b7ac8ec Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Fri, 29 Jan 2021 23:49:42 +0530 Subject: [PATCH 0937/1048] Create Const_name.java --- Samriddha/Const_name.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Samriddha/Const_name.java diff --git a/Samriddha/Const_name.java b/Samriddha/Const_name.java new file mode 100644 index 000000000..3ee6e0f35 --- /dev/null +++ b/Samriddha/Const_name.java @@ -0,0 +1,16 @@ +class Name { + String name; + + public Name() { + name = "Samriddha"; + } +} + +public class Main { + + public static void main(String[] args) { + + Name obj = new Name(); + System.out.println("Name = " + obj.name); + } +} From 6480bfe3fdb36d6ce0ad5bab02633e384271ea63 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Fri, 29 Jan 2021 23:55:00 +0530 Subject: [PATCH 0938/1048] Create languages.java --- Samriddha/languages.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Samriddha/languages.java diff --git a/Samriddha/languages.java b/Samriddha/languages.java new file mode 100644 index 000000000..2f0d6003c --- /dev/null +++ b/Samriddha/languages.java @@ -0,0 +1,16 @@ +class Main { + + String languages; + + Main(String lang) { + languages = lang; + System.out.println(languages + " Programming Language"); + } + + public static void main(String[] args) { + + Main obj1 = new Main("Java"); + Main obj2 = new Main("Python"); + Main obj3 = new Main("Kotlin"); + } +} From f54cd4bde3141f4e7a66ba6057225879673dda91 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Fri, 29 Jan 2021 23:57:43 +0530 Subject: [PATCH 0939/1048] Create constructor_test.java --- Samriddha/constructor_test.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Samriddha/constructor_test.java diff --git a/Samriddha/constructor_test.java b/Samriddha/constructor_test.java new file mode 100644 index 000000000..0866dcb77 --- /dev/null +++ b/Samriddha/constructor_test.java @@ -0,0 +1,18 @@ +class Main { + + int a; + boolean b; + + private Main() { + a = 0; + b = false; + } + + public static void main(String[] args) { + Main obj = new Main(); + + System.out.println("Default Value:"); + System.out.println("a = " + obj.a); + System.out.println("b = " + obj.b); + } +} From 4dfcdf56943b7f6aed5ae650518a15721dd32aab Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Sat, 30 Jan 2021 09:28:16 +0530 Subject: [PATCH 0940/1048] Create Day14(Leap Year) --- Tanay/Day14(Leap Year) | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Tanay/Day14(Leap Year) diff --git a/Tanay/Day14(Leap Year) b/Tanay/Day14(Leap Year) new file mode 100644 index 000000000..c801fd209 --- /dev/null +++ b/Tanay/Day14(Leap Year) @@ -0,0 +1,24 @@ +#include +using namespace std; + +int main() { + int year; + + cout << "Enter a year: "; + cin >> year; + + if (year % 4 == 0) { + if (year % 100 == 0) { + if (year % 400 == 0) + cout << year << " is a leap year."; + else + cout << year << " is not a leap year."; + } + else + cout << year << " is a leap year."; + } + else + cout << year << " is not a leap year."; + + return 0; +} From e288d1542806c498987ff3f10c29ce0015735d4d Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Sat, 30 Jan 2021 12:47:54 +0530 Subject: [PATCH 0941/1048] Create enum_types.nim --- Tanish2002/Learn_Nim/enum_types.nim | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tanish2002/Learn_Nim/enum_types.nim diff --git a/Tanish2002/Learn_Nim/enum_types.nim b/Tanish2002/Learn_Nim/enum_types.nim new file mode 100644 index 000000000..e69de29bb From 0a1ea361073b4cb4a5677fe3a968fa57088b3f42 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Sat, 30 Jan 2021 12:48:14 +0530 Subject: [PATCH 0942/1048] Update enum_types.nim --- Tanish2002/Learn_Nim/enum_types.nim | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Tanish2002/Learn_Nim/enum_types.nim b/Tanish2002/Learn_Nim/enum_types.nim index e69de29bb..9a59cc295 100644 --- a/Tanish2002/Learn_Nim/enum_types.nim +++ b/Tanish2002/Learn_Nim/enum_types.nim @@ -0,0 +1,17 @@ +type + CompassDirections = enum + cdNorth, cdEast, cdSouth, cdWest + + Colors {.pure.} = enum + Red = "FF0000", Green = (1, "00FF00"), Blue = "0000FF" + + OtherColors {.pure.} = enum + Red = 0xFF0000, Orange = 0xFFA500, Yellow = 0xFFFF00 + + Signals = enum + sigQuit = 3, sigAbort = 6, sigKill = 9 + +# echo Red # Error: ambiguous identifier: 'Red' +echo Colors.Red +echo OtherColors.Red +echo OtherColors.Orange, " ", Orange From e2ed5d6d8dfd0fec936e3879a1ac731d9ef22707 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Sat, 30 Jan 2021 12:49:03 +0530 Subject: [PATCH 0943/1048] Update README --- Tanish2002/README.org | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Tanish2002/README.org b/Tanish2002/README.org index 94086f7e3..8313ca300 100644 --- a/Tanish2002/README.org +++ b/Tanish2002/README.org @@ -17,6 +17,7 @@ - [X] Primitive Types - [X] Type Aliases - [X] Object Types - - [ ] Enum Types + - [X] Enum Types + - [ ] Distinct Types + [ ] Update [[https://tanish2002.gitlab.io/][My Website]] with some cool CSS or Javascript + [ ] Complete [[https://github.com/Tanish2002/GoogleClassroom_BOT][My Google Classroom Discord Bot]] From 995520a3a364637b45c2e54a692ba779d265fed4 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Sat, 30 Jan 2021 14:35:01 +0530 Subject: [PATCH 0944/1048] Create SLSOCK --- Kavya Mehra/SLSOCK | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Kavya Mehra/SLSOCK diff --git a/Kavya Mehra/SLSOCK b/Kavya Mehra/SLSOCK new file mode 100644 index 000000000..cb75bac69 --- /dev/null +++ b/Kavya Mehra/SLSOCK @@ -0,0 +1,37 @@ +/* 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 +{ + public static void main (String[] args) throws java.lang.Exception + { + // your code goes her + Scanner sc = new Scanner(System.in); + int t = sc.nextInt(); + int flag=0; + int hm[] = new int[256]; + while(t-->0) { + int n= sc.nextInt(); + int a[]=new int[n]; + for(int i=0; i Date: Sat, 30 Jan 2021 17:15:46 +0530 Subject: [PATCH 0945/1048] Create day13.py --- day13.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 day13.py diff --git a/day13.py b/day13.py new file mode 100644 index 000000000..5b4c2c6ec --- /dev/null +++ b/day13.py @@ -0,0 +1,3 @@ +n=int(input()) +for i in range(n): + print i**2 From 935d1b14baea7ddd8035bf2289a853f06b2b68de Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Sat, 30 Jan 2021 18:20:23 +0530 Subject: [PATCH 0946/1048] Create char array.cpp --- char array.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 char array.cpp diff --git a/char array.cpp b/char array.cpp new file mode 100644 index 000000000..39dad9261 --- /dev/null +++ b/char array.cpp @@ -0,0 +1,8 @@ +#include +using namespace std; +int main(){ + char greeting[] ={'h','e','l','l','o'}; + cout<<"Greeting message : "; + cout< Date: Sat, 30 Jan 2021 18:22:17 +0530 Subject: [PATCH 0947/1048] Create char Array .cpp --- Rishi/char Array .cpp | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Rishi/char Array .cpp diff --git a/Rishi/char Array .cpp b/Rishi/char Array .cpp new file mode 100644 index 000000000..39dad9261 --- /dev/null +++ b/Rishi/char Array .cpp @@ -0,0 +1,8 @@ +#include +using namespace std; +int main(){ + char greeting[] ={'h','e','l','l','o'}; + cout<<"Greeting message : "; + cout< Date: Sat, 30 Jan 2021 18:23:43 +0530 Subject: [PATCH 0948/1048] Create continue statement.cpp --- Rishi/continue statement.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Rishi/continue statement.cpp diff --git a/Rishi/continue statement.cpp b/Rishi/continue statement.cpp new file mode 100644 index 000000000..392c24ad0 --- /dev/null +++ b/Rishi/continue statement.cpp @@ -0,0 +1,12 @@ +#include +using namespace std; +// contine +int main(){ + for(int i=0 ;i<40; i++){ + if(i==2){ + continue; + } + cout< Date: Sat, 30 Jan 2021 21:27:46 +0530 Subject: [PATCH 0949/1048] Create Day 7 --- Anshul/Day 7 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Anshul/Day 7 diff --git a/Anshul/Day 7 b/Anshul/Day 7 new file mode 100644 index 000000000..ab430b2ad --- /dev/null +++ b/Anshul/Day 7 @@ -0,0 +1,15 @@ +def _sum(arr): + + sum =0 + + for i in arr: + sum=sum+i + return(sum) + +arr=[] + +arr=[12,3,4,15] + +n=len(arr) + +ans= _sum(arr) From e1b4be95824952f0cf01e9fa4adf164d1d6b76bc Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Sat, 30 Jan 2021 21:28:24 +0530 Subject: [PATCH 0950/1048] Create Day 8 --- Anshul/Day 8 | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Anshul/Day 8 diff --git a/Anshul/Day 8 b/Anshul/Day 8 new file mode 100644 index 000000000..2cd1a4778 --- /dev/null +++ b/Anshul/Day 8 @@ -0,0 +1,11 @@ +def squaresum(n) : + + sm = 0 + for i in range(1, n+1) : + sm = sm + (i * i) + + return sm + + +n = 4 +print(squaresum(n)) From ede4119925f0e9ac1f4a4f9248417d1d8a686271 Mon Sep 17 00:00:00 2001 From: vaishnavigupta246 <77967312+vaishnavigupta246@users.noreply.github.com> Date: Sat, 30 Jan 2021 22:05:57 +0530 Subject: [PATCH 0951/1048] Create VowelsInaString --- vaishnavigupta246/VowelsInaString | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 vaishnavigupta246/VowelsInaString diff --git a/vaishnavigupta246/VowelsInaString b/vaishnavigupta246/VowelsInaString new file mode 100644 index 000000000..a96c1656f --- /dev/null +++ b/vaishnavigupta246/VowelsInaString @@ -0,0 +1,25 @@ +import java.util.*; +class VowelsInaString +{ + public static void main(String[ ] arg) + { + String s; + char ch; + int i=0; + Scanner sc=new Scanner(System.in); + System.out.print("Enter a string : "); + s=sc.nextLine(); + System.out.println("Vowels in a string are"); + for(int j=0;j Date: Sat, 30 Jan 2021 22:06:36 +0530 Subject: [PATCH 0952/1048] Create summation.cpp --- Day1/summation.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Day1/summation.cpp diff --git a/Day1/summation.cpp b/Day1/summation.cpp new file mode 100644 index 000000000..a7b3e8997 --- /dev/null +++ b/Day1/summation.cpp @@ -0,0 +1,20 @@ +#include +#include +using namespace std; + +int main() +{ + +int temp=0; +int n; +cout<<"Enter the number till you want the summation of :"; +cin>>n; + +for(int i=1;i<=n;i++) +{ +temp=temp+i; +} +cout<<"The summation of numbers is till"< Date: Sat, 30 Jan 2021 22:22:48 +0530 Subject: [PATCH 0953/1048] Create sumpair --- Kavya Mehra/sumpair | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Kavya Mehra/sumpair diff --git a/Kavya Mehra/sumpair b/Kavya Mehra/sumpair new file mode 100644 index 000000000..705cf01a3 --- /dev/null +++ b/Kavya Mehra/sumpair @@ -0,0 +1,21 @@ +package mathematics; + +import java.util.HashMap; + +public class sumpair { + + public static void main(String[] args) { + int a[]= {1,7,5,-1,1}; + int need, count=0, target=6; + HashMap map = new HashMap<>(); + for(int i=0; i Date: Sat, 30 Jan 2021 22:46:23 +0530 Subject: [PATCH 0954/1048] Create Day 12 --- pisces-rohan/Day 12 | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pisces-rohan/Day 12 diff --git a/pisces-rohan/Day 12 b/pisces-rohan/Day 12 new file mode 100644 index 000000000..bac8d4b26 --- /dev/null +++ b/pisces-rohan/Day 12 @@ -0,0 +1,35 @@ +//Paattern printing(N.C) + +#include + +int main() +{ + int rows, i = 1, j = 1, space = 1, k = 1; + printf("Enter the number : "); + scanf("%d", &rows); + int num_star = rows + 1; + while (i <= rows) + { + while (j <= num_star) + { + printf("* "); + if (j == num_star / 2) + { + while (space <= k) + { + printf(" "); + space++; + } + space = 1; + k += 1; + } + j++; + } + printf("\n"); + i++; + j = 1; + num_star -= 2; + + } + return 0; +} From 8ffbb654894f6f733348cf781653a0be2e501381 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sat, 30 Jan 2021 23:05:46 +0530 Subject: [PATCH 0955/1048] Create Day 92 of 100 --- Fab-Gaurav/Day 92 of 100 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Fab-Gaurav/Day 92 of 100 diff --git a/Fab-Gaurav/Day 92 of 100 b/Fab-Gaurav/Day 92 of 100 new file mode 100644 index 000000000..8ae40b6c8 --- /dev/null +++ b/Fab-Gaurav/Day 92 of 100 @@ -0,0 +1,19 @@ +#include +using namespace std; +int main() +{ + int t; + cin>>t; + while(t--) + { + int a,b,c; + cin>>a>>b>>c; + if( a==b+c||b==a+c||c==a+b) + { + cout<<"YES"< Date: Sat, 30 Jan 2021 23:06:41 +0530 Subject: [PATCH 0956/1048] Create Day 13 --- sillyy/Day 13 | 1 + 1 file changed, 1 insertion(+) create mode 100644 sillyy/Day 13 diff --git a/sillyy/Day 13 b/sillyy/Day 13 new file mode 100644 index 000000000..0b79f8620 --- /dev/null +++ b/sillyy/Day 13 @@ -0,0 +1 @@ +Workshop on front-end designing From 56032b2965fcfa2e08082a8415f35be3104f593e Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Sat, 30 Jan 2021 23:20:00 +0530 Subject: [PATCH 0957/1048] Create Day 81 --- AasthaCodex/Day 81 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 81 diff --git a/AasthaCodex/Day 81 b/AasthaCodex/Day 81 new file mode 100644 index 000000000..65d0e96e9 --- /dev/null +++ b/AasthaCodex/Day 81 @@ -0,0 +1 @@ +lunchtime codechef From 1a47d119820ee3d74c5f532af440c05444c40655 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sat, 30 Jan 2021 23:39:01 +0530 Subject: [PATCH 0958/1048] Create sampleconstructor.py --- Samriddha/sampleconstructor.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Samriddha/sampleconstructor.py diff --git a/Samriddha/sampleconstructor.py b/Samriddha/sampleconstructor.py new file mode 100644 index 000000000..765193670 --- /dev/null +++ b/Samriddha/sampleconstructor.py @@ -0,0 +1,24 @@ +class sample: + + def __init__(self, *args): + + if len(args) > 1: + self.ans = 0 + for i in args: + self.ans += i + + elif isinstance(args[0], int): + self.ans = args[0]*args[0] + + elif isinstance(args[0], str): + self.ans = "Hello! "+args[0]+"." + + +s1 = sample(4, 5, 6, 7, 8) +print("Sum of list :", s1.ans) + +s2 = sample(10) +print("Square of int :", s2.ans) + +s3 = sample("Test Program by Samriddha") +print("String :", s3.ans) From 5726c74ad4544b74a5bd7052d79641eb2dfa6d61 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sat, 30 Jan 2021 23:39:53 +0530 Subject: [PATCH 0959/1048] Create method_call_test.py --- Samriddha/method_call_test.py | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Samriddha/method_call_test.py diff --git a/Samriddha/method_call_test.py b/Samriddha/method_call_test.py new file mode 100644 index 000000000..03c15706a --- /dev/null +++ b/Samriddha/method_call_test.py @@ -0,0 +1,38 @@ +class eval_equations: + + def __init__(self, *inp): + + if len(inp) == 2: + self.ans = self.eq2(inp) + + elif len(inp) == 3: + self.ans = self.eq1(inp) + + else: + self.ans = self.eq3(inp) + + def eq1(self, args): + x = (args[0]*args[0])+(args[1]*args[1])-args[2] + return x + + def eq2(self, args): + y = (args[0]*args[0])-(args[1]*args[1]) + return y + + def eq3(self, args): + temp = 0 + for i in range(0, len(args)): + temp += args[i]*args[i] + + temp = temp/max(args) + z = temp + return z + + +inp1 = eval_equations(1, 2) +inp2 = eval_equations(1, 2, 3) +inp3 = eval_equations(1, 2, 3, 4, 5) + +print("equation 2 :", inp1.ans) +print("equation 1 :", inp2.ans) +print("equation 3 :", inp3.ans) From a02e54ac68b16d1bf58b4103c2d650b50d032e7f Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sat, 30 Jan 2021 23:41:36 +0530 Subject: [PATCH 0960/1048] Create testofclassmethod.py --- Samriddha/testofclassmethod.py | 49 ++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Samriddha/testofclassmethod.py diff --git a/Samriddha/testofclassmethod.py b/Samriddha/testofclassmethod.py new file mode 100644 index 000000000..e6e1d84f1 --- /dev/null +++ b/Samriddha/testofclassmethod.py @@ -0,0 +1,49 @@ +class eval_equations: + + def __init__(self, a): + self.ans = a + + @classmethod + def eq1(cls, args): + + x = cls((args[0]*args[0])+(args[1]*args[1])-args[2]) + return x + + @classmethod + def eq2(cls, args): + y = cls((args[0]*args[0])-(args[1]*args[1])) + return y + + @classmethod + def eq3(cls, args): + temp = 0 + + for i in range(0, len(args)): + temp += args[i]*args[i] + + temp = temp/max(args) + z = cls(temp) + return z + + +li = [[1, 2], [1, 2, 3], [1, 2, 3, 4, 5]] +i = 0 + +while i < 3: + + inp = li[i] + + if len(inp) == 2: + p = eval_equations.eq2(inp) + print("equation 2 :", p.ans) + + elif len(inp) == 3: + p = eval_equations.eq1(inp) + print("equation 1 :", p.ans) + + else: + p = eval_equations.eq3(inp) + print("equation 3 :", p.ans) + + #increment loop + i += 1 From c7a72cfc59b69b412a0199cc03f47b7a54fb7510 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sat, 30 Jan 2021 23:43:03 +0530 Subject: [PATCH 0961/1048] Create parameterizedconst.py --- Samriddha/parameterizedconst.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Samriddha/parameterizedconst.py diff --git a/Samriddha/parameterizedconst.py b/Samriddha/parameterizedconst.py new file mode 100644 index 000000000..16bb82348 --- /dev/null +++ b/Samriddha/parameterizedconst.py @@ -0,0 +1,22 @@ +class Addition: + first = 0 + second = 0 + answer = 0 + + def __init__(self, f, s): + self.first = f + self.second = s + + def display(self): + print("First number = " + str(self.first)) + print("Second number = " + str(self.second)) + print("Addition of two numbers = " + str(self.answer)) + + def calculate(self): + self.answer = self.first + self.second + +obj = Addition(1000, 2000) + +obj.calculate() + +obj.display() From b4383958b80a0660cce19a75b4afee43f15ba511 Mon Sep 17 00:00:00 2001 From: Hacker-Pulkit <77610568+Hacker-Pulkit@users.noreply.github.com> Date: Sat, 30 Jan 2021 23:52:40 +0530 Subject: [PATCH 0962/1048] day 6 --- print rectangle | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 print rectangle diff --git a/print rectangle b/print rectangle new file mode 100644 index 000000000..e41961bcd --- /dev/null +++ b/print rectangle @@ -0,0 +1,23 @@ +#include +#include +#include +using namespace std; +int main() +{ +//Program to print the Rectangle Pattern +int r,c,i,j; +cout<<"Enter the number of rows"; +cin>>r; +cout<<"Enter the number of columns"; +cin>>c; +for(i=0;i Date: Sun, 31 Jan 2021 00:09:19 +0530 Subject: [PATCH 0963/1048] Create Day 14 --- shaivmehrotra15/Day 14 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 14 diff --git a/shaivmehrotra15/Day 14 b/shaivmehrotra15/Day 14 new file mode 100644 index 000000000..66568d298 --- /dev/null +++ b/shaivmehrotra15/Day 14 @@ -0,0 +1 @@ +Codechef questions From ce3a1efa0a7ea1a893483536c18aeb87ebf4e36f Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Sun, 31 Jan 2021 00:42:19 +0530 Subject: [PATCH 0964/1048] Create day14.py --- day14.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 day14.py diff --git a/day14.py b/day14.py new file mode 100644 index 000000000..5993b36e0 --- /dev/null +++ b/day14.py @@ -0,0 +1,13 @@ +def is_leap(year): + + if year%4==0 : + if year%100==0: + if year%400==0: + return "True" + else: + return"False" + else: + return"True" + else: + return"False" + From 6ce0f37598bf4d5c8f6aa0f3517a5d911adc4fa2 Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Sun, 31 Jan 2021 11:04:04 +0530 Subject: [PATCH 0965/1048] Create Day15(FindFactorial) --- Tanay/Day15(FindFactorial) | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Tanay/Day15(FindFactorial) diff --git a/Tanay/Day15(FindFactorial) b/Tanay/Day15(FindFactorial) new file mode 100644 index 000000000..d18c0983a --- /dev/null +++ b/Tanay/Day15(FindFactorial) @@ -0,0 +1,19 @@ +#include +using namespace std; + +int main() +{ + unsigned int n; + unsigned long long factorial = 1; + + cout << "Enter a positive integer: "; + cin >> n; + + for(int i = 1; i <=n; ++i) + { + factorial *= i; + } + + cout << "Factorial of " << n << " = " << factorial; + return 0; +} From 43df6a776fa595ddbce1feaf0ab7f00e73600699 Mon Sep 17 00:00:00 2001 From: Darpan Khanna <72389408+darpankhanna@users.noreply.github.com> Date: Sun, 31 Jan 2021 11:09:40 +0530 Subject: [PATCH 0966/1048] Create Sorting(python) --- darpanKhanna/Sorting(python) | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 darpanKhanna/Sorting(python) diff --git a/darpanKhanna/Sorting(python) b/darpanKhanna/Sorting(python) new file mode 100644 index 000000000..31579bdde --- /dev/null +++ b/darpanKhanna/Sorting(python) @@ -0,0 +1,21 @@ +import sys + +n = int(input()) +a = [int(i) for i in input().strip().split(' ')] +numSwaps = 0 + +for i in range(n): + currentSwaps = 0 + + for j in range(0, n - 1): + if a[j] > a[j + 1]: + a[j], a[j + 1] = a[j + 1], a[j] + currentSwaps += 1 + numSwaps += 1 + + if currentSwaps == 0: + break + +print("Array is sorted in " + str(numSwaps) + " swaps.") +print("First Element: " + str(a[0])) +print("Last Element: " + str(a[n - 1])) From 28a48afa27a9c65ceebef6d2e5316fbffa2f65a3 Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Sun, 31 Jan 2021 14:15:44 +0530 Subject: [PATCH 0967/1048] Update Day 12 --- pisces-rohan/Day 12 | 63 ++++++++++++++++++++++++++++++++------------- 1 file changed, 45 insertions(+), 18 deletions(-) diff --git a/pisces-rohan/Day 12 b/pisces-rohan/Day 12 index bac8d4b26..520c6537e 100644 --- a/pisces-rohan/Day 12 +++ b/pisces-rohan/Day 12 @@ -1,35 +1,62 @@ -//Paattern printing(N.C) - #include int main() { - int rows, i = 1, j = 1, space = 1, k = 1; + int rows, i = 1, j = 1, space = 1, k = 1, num_star_1 = 2; printf("Enter the number : "); scanf("%d", &rows); int num_star = rows + 1; - while (i <= rows) + + { + while (i <= (rows + 1) / 2) + { + while (j <= num_star) + { + printf("* "); + if (j == num_star / 2) + { + while (space <= k) + { + printf(" "); + space++; + } + space = 1; + k += 1; + + } + j++; + } + printf("\n"); + i++; + j = 1; + num_star -= 2; + } + } + if (i > (rows + 1) / 2) { - while (j <= num_star) + k-=2; + while (i > (rows + 1) / 2 && i <= rows) { - printf("* "); - if (j == num_star / 2) + num_star_1 += 2; + while (j <= num_star_1) { - while (space <= k) + printf("* "); + if (j == num_star_1 / 2) { - printf(" "); - space++; + while (space <= k) + { + printf(" "); + space++; + } + space = 1; + k--; } - space = 1; - k += 1; + j++; } - j++; + printf("\n"); + i++; + j = 1; } - printf("\n"); - i++; - j = 1; - num_star -= 2; - } return 0; } From 44589e480626a0133996d858bdfa77d87eb16c34 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Sun, 31 Jan 2021 14:36:32 +0530 Subject: [PATCH 0968/1048] Create Learning --- Kavya Mehra/Learning | 1 + 1 file changed, 1 insertion(+) create mode 100644 Kavya Mehra/Learning diff --git a/Kavya Mehra/Learning b/Kavya Mehra/Learning new file mode 100644 index 000000000..feec1efd8 --- /dev/null +++ b/Kavya Mehra/Learning @@ -0,0 +1 @@ +Learned about supervised, unsupervised and reinforcement learning in machine learning. From 66edd92cac1b8caad48b7fdf59d6d4c6d8a8c25a Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Sun, 31 Jan 2021 18:04:10 +0530 Subject: [PATCH 0969/1048] Create recap.cpp --- Rishi/recap.cpp | 86 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 Rishi/recap.cpp diff --git a/Rishi/recap.cpp b/Rishi/recap.cpp new file mode 100644 index 000000000..0f69ef951 --- /dev/null +++ b/Rishi/recap.cpp @@ -0,0 +1,86 @@ +#include +using namespace std; + +int main() +{ + int maths[] = {55, 87, 98}; + int science[] = {56, 66, 89}; + + int mathsd[] = {65, 77, 99}; + int scienced[] = {86, 96, 99}; + + cout << "Welcome to your result portal" << endl + << endl; + char section; + cout << "Specify your section(A or B) " << endl; + cin >> section; + if (section == 'A') + { + int name; + cout << "This section has three students(Priti(1), Dhriti(2) and Neeti(3) )" << endl; + cout << "Enter your Roll number " << endl; + cin >> name; + if (name == 1 ) + { + cout << "Here is your result" << endl + << endl; + cout << "Your number in maths is : " << maths[0] << endl; + cout << "Your number in science is : " << science[0] << endl; + } + else if (name == 2 ) + { + cout << "Here is your result" << endl + << endl; + cout << "Your number in maths is : " << maths[1] << endl; + cout << "Your number in science is : " << science[1] << endl; + } + else if (name == 3 ) + { + cout << "Here is your result" << endl + << endl; + cout << "Your number in maths is : " << maths[2] << endl; + cout << "Your number in science is : " << science[2] << endl; + } + else + { + cout << "Enter a valid Roll number" << endl; + } + } + else if (section == 'B') + { + int named; + cout << "This section has three students(Vansh(1) , Ansh(2) and Manan(3) )" << endl; + cout << "Enter your Roll number " << endl; + cin >> named; + if (named == 1) + { + cout << "Here is your result" << endl + << endl; + cout << "Your number in maths is : " << mathsd[0] << endl; + cout << "Your number in science is : " << scienced[0] << endl; + } + else if (named == 2 ) + { + cout << "Here is your result" << endl + << endl; + cout << "Your number in maths is : " << mathsd[1] << endl; + cout << "Your number in science is : " << scienced[1] << endl; + } + else if (named == 3 ) + { + cout << "Here is your result" << endl + << endl; + cout << "Your number in maths is : " << mathsd[2] << endl; + cout << "Your number in science is : " << scienced[2] << endl; + } + else + { + cout << "Enter a valid roll number" << endl; + } + } + else + { + cout << "Enter a valid section" << endl; + } + return 0; +} From f2d83214605690622a231312e3a41fdda8e48c1d Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sun, 31 Jan 2021 21:50:16 +0530 Subject: [PATCH 0970/1048] Create switchimplementpython.py --- Samriddha/switchimplementpython.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Samriddha/switchimplementpython.py diff --git a/Samriddha/switchimplementpython.py b/Samriddha/switchimplementpython.py new file mode 100644 index 000000000..4100033ca --- /dev/null +++ b/Samriddha/switchimplementpython.py @@ -0,0 +1,11 @@ +>>> def week(i): + switcher={ + 0:'Sunday', + 1:'Monday', + 2:'Tuesday', + 3:'Wednesday', + 4:'Thursday', + 5:'Friday', + 6:'Saturday' + } + return switcher.get(i,"Invalid day of week") From 0c389840b35945e9e2f5d35740a45973329488ef Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sun, 31 Jan 2021 21:50:56 +0530 Subject: [PATCH 0971/1048] Create lamda.py --- Samriddha/lamda.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Samriddha/lamda.py diff --git a/Samriddha/lamda.py b/Samriddha/lamda.py new file mode 100644 index 000000000..b69b18234 --- /dev/null +++ b/Samriddha/lamda.py @@ -0,0 +1,13 @@ +>>> def zero(): + return 'zero' +>>> def one(): + return 'one' +>>> def indirect(i): + switcher={ + 0:zero, + 1:one, + 2:lambda:'two' + } + func=switcher.get(i,lambda :'Invalid') + return func() +>>> indirect(4) From b442cbd2ce03687607d92038bfb41f654533e54c Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sun, 31 Jan 2021 21:52:31 +0530 Subject: [PATCH 0972/1048] Create switchtype.py --- Samriddha/switchtype.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Samriddha/switchtype.py diff --git a/Samriddha/switchtype.py b/Samriddha/switchtype.py new file mode 100644 index 000000000..bf08b5d7d --- /dev/null +++ b/Samriddha/switchtype.py @@ -0,0 +1,13 @@ +>>> class Switcher(object): + def indirect(self,i): + method_name='number_'+str(i) + method=getattr(self,method_name,lambda :'Invalid') + return method() + def number_0(self): + return 'zero' + def number_1(self): + return 'one' + def number_2(self): + return 'two' +>>> s=Switcher() +>>> s.indirect(2) From bf50ab19a20f6d7751f2290d9af229c7c7b6f16d Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Sun, 31 Jan 2021 21:57:35 +0530 Subject: [PATCH 0973/1048] Create infinte.py --- Samriddha/infinte.py | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 Samriddha/infinte.py diff --git a/Samriddha/infinte.py b/Samriddha/infinte.py new file mode 100644 index 000000000..1a528b457 --- /dev/null +++ b/Samriddha/infinte.py @@ -0,0 +1,6 @@ +>>> a=3 +>>> while(a>0): + print(a) + a-=1 +else: + print("Reached 0") From fab7bfed0054a911e8dfb6e8b10c7b54aa3b61fc Mon Sep 17 00:00:00 2001 From: aman503 <73656027+aman503@users.noreply.github.com> Date: Sun, 31 Jan 2021 22:30:21 +0530 Subject: [PATCH 0974/1048] Create README.md --- aman/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 aman/README.md diff --git a/aman/README.md b/aman/README.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/aman/README.md @@ -0,0 +1 @@ + From cb32fbe6f5d95a5bd322612a6458a5705c038879 Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Sun, 31 Jan 2021 22:59:28 +0530 Subject: [PATCH 0975/1048] Create Day 15 --- shaivmehrotra15/Day 15 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 15 diff --git a/shaivmehrotra15/Day 15 b/shaivmehrotra15/Day 15 new file mode 100644 index 000000000..ce76983ae --- /dev/null +++ b/shaivmehrotra15/Day 15 @@ -0,0 +1 @@ +Codechef Questions From 4c6219782ee857712d04033b3db77aa589bda190 Mon Sep 17 00:00:00 2001 From: AASTHA <72413064+AasthaCodex@users.noreply.github.com> Date: Sun, 31 Jan 2021 23:30:32 +0530 Subject: [PATCH 0976/1048] Create Day 82 --- AasthaCodex/Day 82 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 82 diff --git a/AasthaCodex/Day 82 b/AasthaCodex/Day 82 new file mode 100644 index 000000000..0fe4da6f5 --- /dev/null +++ b/AasthaCodex/Day 82 @@ -0,0 +1 @@ +Devops From 0ec20da228972324b18014d934b8cf85d205c394 Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Sun, 31 Jan 2021 23:31:22 +0530 Subject: [PATCH 0977/1048] Create Day 9 --- Anshul/Day 9 | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Anshul/Day 9 diff --git a/Anshul/Day 9 b/Anshul/Day 9 new file mode 100644 index 000000000..7de467eaa --- /dev/null +++ b/Anshul/Day 9 @@ -0,0 +1,35 @@ +#include +#include +using namespace std; + +int main() { + + float a, b, c, x1, x2, discriminant, realPart, imaginaryPart; + cout << "Enter coefficients a, b and c: "; + cin >> a >> b >> c; + discriminant = b*b - 4*a*c; + + if (discriminant > 0) { + x1 = (-b + sqrt(discriminant)) / (2*a); + x2 = (-b - sqrt(discriminant)) / (2*a); + cout << "Roots are real and different." << endl; + cout << "x1 = " << x1 << endl; + cout << "x2 = " << x2 << endl; + } + + else if (discriminant == 0) { + cout << "Roots are real and same." << endl; + x1 = -b/(2*a); + cout << "x1 = x2 =" << x1 << endl; + } + + else { + realPart = -b/(2*a); + imaginaryPart =sqrt(-discriminant)/(2*a); + cout << "Roots are complex and different." << endl; + cout << "x1 = " << realPart << "+" << imaginaryPart << "i" << endl; + cout << "x2 = " << realPart << "-" << imaginaryPart << "i" << endl; + } + + return 0; +} From 81624847f876c05fae763fbed7023e2294ad4e67 Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Sun, 31 Jan 2021 23:33:37 +0530 Subject: [PATCH 0978/1048] Create difference.cpp --- Day1/difference.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Day1/difference.cpp diff --git a/Day1/difference.cpp b/Day1/difference.cpp new file mode 100644 index 000000000..c0b1a6397 --- /dev/null +++ b/Day1/difference.cpp @@ -0,0 +1,15 @@ +#include +using namespace std; +int main() +{ +int a; +int b; +int d; +cout<<"Enter the Greater Number"; +cin>>a; +cout<<"Enter the Smaller Number"; +cin>>b; +d=a-b; +cout<<"The difference between both is"< Date: Sun, 31 Jan 2021 23:37:52 +0530 Subject: [PATCH 0979/1048] Create Day 14 --- sillyy/Day 14 | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 sillyy/Day 14 diff --git a/sillyy/Day 14 b/sillyy/Day 14 new file mode 100644 index 000000000..52ebe059d --- /dev/null +++ b/sillyy/Day 14 @@ -0,0 +1,23 @@ +public class Null { + + public static void main(String[] args) { + String str1 = null; + String str2 = ""; + + if(isNullOrEmpty(str1)) + System.out.println("First string is null or empty."); + else + System.out.println("First string is not null or empty."); + + if(isNullOrEmpty(str2)) + System.out.println("Second string is null or empty."); + else + System.out.println("Second string is not null or empty."); + } + + public static boolean isNullOrEmpty(String str) { + if(str != null && !str.isEmpty()) + return false; + return true; + } +} From 8670c9abbbea2acd15f359e54a8c58189c253e3e Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Sun, 31 Jan 2021 23:40:30 +0530 Subject: [PATCH 0980/1048] Create Day 93 of 100 --- Fab-Gaurav/Day 93 of 100 | 49 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Fab-Gaurav/Day 93 of 100 diff --git a/Fab-Gaurav/Day 93 of 100 b/Fab-Gaurav/Day 93 of 100 new file mode 100644 index 000000000..2c6647d51 --- /dev/null +++ b/Fab-Gaurav/Day 93 of 100 @@ -0,0 +1,49 @@ +#include +using namespace std; + +int main() +{ + int t; + cin>>t; + while(t--) + { + int n; + cin>>n; + int arr[n]; + for(int i=0;i>arr[i]; + } + + int even_count = 0; + int odd_count = 0; + for(int i=0;i even_count) + { + cout< Date: Sun, 31 Jan 2021 23:50:04 +0530 Subject: [PATCH 0981/1048] day 7 --- day 7 | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 day 7 diff --git a/day 7 b/day 7 new file mode 100644 index 000000000..10ac51db5 --- /dev/null +++ b/day 7 @@ -0,0 +1,33 @@ +#include + +int main() +{ + int rows, i = 1, j = 1, space = 1, k = 1; + printf("Enter the number : "); + scanf("%d", &rows); + int num_star = rows + 1; + while (i <= rows) + { + while (j <= num_star) + { + printf("* "); + if (j == num_star / 2) + { + while (space <= k) + { + printf(" "); + space++; + } + space = 1; + k += 1; + } + j++; + } + printf("\n"); + i++; + j = 1; + num_star -= 2; + + } + return 0; +} From 2bf3568cdcc672c138df2885e25876325a9543de Mon Sep 17 00:00:00 2001 From: vaishnavigupta246 <77967312+vaishnavigupta246@users.noreply.github.com> Date: Sun, 31 Jan 2021 23:50:33 +0530 Subject: [PATCH 0982/1048] Create ascii --- vaishnavigupta246/ascii | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 vaishnavigupta246/ascii diff --git a/vaishnavigupta246/ascii b/vaishnavigupta246/ascii new file mode 100644 index 000000000..1fd4c1acb --- /dev/null +++ b/vaishnavigupta246/ascii @@ -0,0 +1,13 @@ +class AsciiValue { + + public static void main(String[] args) { + + char ch = 'a'; + int ascii = ch; + + int castAscii = (int) ch; + + System.out.println("The ASCII value of " + ch + " is: " + ascii); + System.out.println("The ASCII value of " + ch + " is: " + castAscii); + } +} From 14823d32b27af20a5491d2b054ced69a8c2b7567 Mon Sep 17 00:00:00 2001 From: vaibhav-r <77624981+vaibhav-r@users.noreply.github.com> Date: Mon, 1 Feb 2021 09:43:16 +0530 Subject: [PATCH 0983/1048] Create day15.py --- day15.py | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 day15.py diff --git a/day15.py b/day15.py new file mode 100644 index 000000000..4bc15c1d0 --- /dev/null +++ b/day15.py @@ -0,0 +1,4 @@ +n=int(raw_input()) + +for i in xrange(n): + print i*i From 1dfceb4a7134dbb5bf362edabeb283d9e7a3841d Mon Sep 17 00:00:00 2001 From: Darpan Khanna <72389408+darpankhanna@users.noreply.github.com> Date: Mon, 1 Feb 2021 11:11:40 +0530 Subject: [PATCH 0984/1048] Create Running time and complexity (python) --- .../Running time and complexity (python) | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 darpanKhanna/Running time and complexity (python) diff --git a/darpanKhanna/Running time and complexity (python) b/darpanKhanna/Running time and complexity (python) new file mode 100644 index 000000000..e6607e2ac --- /dev/null +++ b/darpanKhanna/Running time and complexity (python) @@ -0,0 +1,20 @@ +import math + +def isPrime(n): + if n == 2: + return True + elif n == 1 or (n & 1) == 0: + return False + + for i in range(2, math.ceil(math.sqrt(n)) + 1): + if (n % i) == 0: + return False + + return True + +p = int(input()) +for i in range(0, p): + x = int(input()) + + s = "Prime" if (isPrime(x)) else "Not prime" + print(s); From 5b3442345d755c489b9fcf940262f9c89b6f12be Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Mon, 1 Feb 2021 14:19:26 +0530 Subject: [PATCH 0985/1048] Create classes and arrays.cpp --- Rishi/classes and arrays.cpp | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Rishi/classes and arrays.cpp diff --git a/Rishi/classes and arrays.cpp b/Rishi/classes and arrays.cpp new file mode 100644 index 000000000..0359a912b --- /dev/null +++ b/Rishi/classes and arrays.cpp @@ -0,0 +1,41 @@ +#include +using namespace std; + +class shop +{ + int itemId[100]; //This indicate that this is an array of size 100 + int itemPrice[100]; //This indicate that this is an array of size 100 + int counter; + +public: + void initCounter(void) { counter = 0; } + void setPrice(void); + void displayprice(void); +}; + +void shop ::setPrice(void) +{ + cout << "Enter Id of your item no " << counter + 1 << endl; + cin >> itemId[counter]; + cout << "Enter Price of your item" << endl; + cin >> itemPrice[counter]; + counter++; +} +void shop ::displayprice(void) +{ + for (int i = 0; i < counter; i++) + { + cout << "The price of item with Id " << itemId[i] << " is " << itemPrice[i] << endl; + } +} + +int main() +{ + shop dukaan; + dukaan.initCounter(); + dukaan.setPrice(); + dukaan.setPrice(); + dukaan.setPrice(); + dukaan.displayprice(); + return 0; +} From e0df9b9abcb1f72442d67c7ec86b6b907fdf5de6 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Mon, 1 Feb 2021 15:00:34 +0530 Subject: [PATCH 0986/1048] Create Linkedlist --- Kavya Mehra/Linkedlist | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Kavya Mehra/Linkedlist diff --git a/Kavya Mehra/Linkedlist b/Kavya Mehra/Linkedlist new file mode 100644 index 000000000..7514591d6 --- /dev/null +++ b/Kavya Mehra/Linkedlist @@ -0,0 +1,8 @@ +did the following questions : +1. reverse a linkedlist +2. in-place reversal +3. folding a linkedlist + +did a ques on tree : +1. diameter of a tree +2. revised traversals From 05aa2517b322d94069f2bcd797fbc019777edcd9 Mon Sep 17 00:00:00 2001 From: Kavya Mehra <60140554+kavyamehra20@users.noreply.github.com> Date: Mon, 1 Feb 2021 15:41:47 +0530 Subject: [PATCH 0987/1048] Create maxfreqcharinastr --- Kavya Mehra/maxfreqcharinastr | 37 +++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Kavya Mehra/maxfreqcharinastr diff --git a/Kavya Mehra/maxfreqcharinastr b/Kavya Mehra/maxfreqcharinastr new file mode 100644 index 000000000..3d1aea378 --- /dev/null +++ b/Kavya Mehra/maxfreqcharinastr @@ -0,0 +1,37 @@ +package mathematics; + +import java.util.HashMap; +import java.util.Scanner; +import java.util.Set; + +public class maxfreqcharinastr { + + public static void main(String[] args) { + + @SuppressWarnings("resource") + Scanner sc = new Scanner(System.in); + System.out.println("Enter the String :"); + String str = sc.next(); + char s[] = str.toCharArray(); + HashMap map = new HashMap<>(); + for(int i=0; i keyset = map.keySet(); + int maxf = Integer.MIN_VALUE; + char character = ' '; + for(char ch: keyset) { + if(map.get(ch)>maxf) { + maxf = map.get(ch); + character = ch; + } + } + System.out.println(character+"-->"+map.get(character)); + } + +} From 926d3df720976d6abbdce2af1b4aa3eac714c26e Mon Sep 17 00:00:00 2001 From: Rajat0127 <78351958+Rajat0127@users.noreply.github.com> Date: Mon, 1 Feb 2021 15:57:25 +0530 Subject: [PATCH 0988/1048] Create README.md --- rajat/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 rajat/README.md diff --git a/rajat/README.md b/rajat/README.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/rajat/README.md @@ -0,0 +1 @@ + From ad29d0ea4fb938ce308bfcb15075cd31a35e528c Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Mon, 1 Feb 2021 16:27:33 +0530 Subject: [PATCH 0989/1048] Create Day13 --- pisces-rohan/Day13 | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 pisces-rohan/Day13 diff --git a/pisces-rohan/Day13 b/pisces-rohan/Day13 new file mode 100644 index 000000000..f588a74c7 --- /dev/null +++ b/pisces-rohan/Day13 @@ -0,0 +1,28 @@ +//using recursion +#include + +void print_Decreasing(int n); + +int main() +{ + int num; + printf("Enter any number : "); + scanf("%d", &num); + print_Decreasing(num); + + return 0; +} + +void print_Decreasing(int n) +{ + int store; + if (n == 0) + { + return; + } + else + { + printf("%d\n", n); + print_Decreasing(n - 1); + } +} From 8081b9f44fd5940bfb0237109b595453e9710d6b Mon Sep 17 00:00:00 2001 From: Simarpreet <67260995+Simar05519@users.noreply.github.com> Date: Mon, 1 Feb 2021 17:17:20 +0530 Subject: [PATCH 0990/1048] Update README.md --- Simar/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Simar/README.md b/Simar/README.md index a712c5a63..e15a79bce 100644 --- a/Simar/README.md +++ b/Simar/README.md @@ -1 +1,2 @@ -Aim is to make coding as a daily habit and to practice for cp. +Aim: (1) To make coding as a daily habit and to practice for cp. + (2) DSA From dd7976f74ef941ddeaa67bb944af55c7a014ed61 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 1 Feb 2021 17:28:08 +0530 Subject: [PATCH 0991/1048] Create distinct_types.nim --- Tanish2002/Learn_Nim/distinct_types.nim | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tanish2002/Learn_Nim/distinct_types.nim diff --git a/Tanish2002/Learn_Nim/distinct_types.nim b/Tanish2002/Learn_Nim/distinct_types.nim new file mode 100644 index 000000000..e69de29bb From 38b309cce6632ba671cc32918304486d4f9654c0 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 1 Feb 2021 17:28:22 +0530 Subject: [PATCH 0992/1048] Update distinct_types.nim --- Tanish2002/Learn_Nim/distinct_types.nim | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Tanish2002/Learn_Nim/distinct_types.nim b/Tanish2002/Learn_Nim/distinct_types.nim index e69de29bb..d44ed1e56 100644 --- a/Tanish2002/Learn_Nim/distinct_types.nim +++ b/Tanish2002/Learn_Nim/distinct_types.nim @@ -0,0 +1,6 @@ +type + Dollars* = distinct float + +var a = 20.Dollars +a = 25 # Doesn't compile +a = 25.Dollars # Works fine From 21973e1ed5870885377a5ea4c731c7115caea2a7 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 1 Feb 2021 17:28:55 +0530 Subject: [PATCH 0993/1048] Update distinct_types.nim --- Tanish2002/Learn_Nim/distinct_types.nim | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Tanish2002/Learn_Nim/distinct_types.nim b/Tanish2002/Learn_Nim/distinct_types.nim index d44ed1e56..80da412a1 100644 --- a/Tanish2002/Learn_Nim/distinct_types.nim +++ b/Tanish2002/Learn_Nim/distinct_types.nim @@ -4,3 +4,9 @@ type var a = 20.Dollars a = 25 # Doesn't compile a = 25.Dollars # Works fine + +#-------------------------------------------------------------- + +proc `*` *(a, b: Dollars): Dollars {.borrow.} +proc `+` *(a, b: Dollars): Dollars {.borrow.} +a = 20.Dollars * 20.Dollars From f4ab93994a8b376e91720c70825b3723baf3fa48 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 1 Feb 2021 17:29:18 +0530 Subject: [PATCH 0994/1048] Update distinct_types.nim --- Tanish2002/Learn_Nim/distinct_types.nim | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Tanish2002/Learn_Nim/distinct_types.nim b/Tanish2002/Learn_Nim/distinct_types.nim index 80da412a1..591a1177d 100644 --- a/Tanish2002/Learn_Nim/distinct_types.nim +++ b/Tanish2002/Learn_Nim/distinct_types.nim @@ -10,3 +10,13 @@ a = 25.Dollars # Works fine proc `*` *(a, b: Dollars): Dollars {.borrow.} proc `+` *(a, b: Dollars): Dollars {.borrow.} a = 20.Dollars * 20.Dollars + +#-------------------------------------------------------------- + +type + Foo = object + a: int + MyFoo {.borrow: `.`.} = distinct Foo + +var value: MyFoo +echo value.a # Works From 0abab9457c02b129a99ab957189c8dae3691719e Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 1 Feb 2021 17:29:56 +0530 Subject: [PATCH 0995/1048] Update README --- Tanish2002/README.org | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Tanish2002/README.org b/Tanish2002/README.org index 8313ca300..6fc0aead2 100644 --- a/Tanish2002/README.org +++ b/Tanish2002/README.org @@ -18,6 +18,7 @@ - [X] Type Aliases - [X] Object Types - [X] Enum Types - - [ ] Distinct Types + - [X] Distinct Types + - [ ] Strings + [ ] Update [[https://tanish2002.gitlab.io/][My Website]] with some cool CSS or Javascript + [ ] Complete [[https://github.com/Tanish2002/GoogleClassroom_BOT][My Google Classroom Discord Bot]] From a30ac4b592f79642d71e9a347677629503cc7963 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 1 Feb 2021 17:32:38 +0530 Subject: [PATCH 0996/1048] Create strings.nim --- Tanish2002/Learn_Nim/strings.nim | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tanish2002/Learn_Nim/strings.nim diff --git a/Tanish2002/Learn_Nim/strings.nim b/Tanish2002/Learn_Nim/strings.nim new file mode 100644 index 000000000..e69de29bb From e1858b5d00b9efe0cac2f92d97ed303bc961aaf4 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 1 Feb 2021 17:33:11 +0530 Subject: [PATCH 0997/1048] Update strings.nim --- Tanish2002/Learn_Nim/strings.nim | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Tanish2002/Learn_Nim/strings.nim b/Tanish2002/Learn_Nim/strings.nim index e69de29bb..788c963d1 100644 --- a/Tanish2002/Learn_Nim/strings.nim +++ b/Tanish2002/Learn_Nim/strings.nim @@ -0,0 +1,14 @@ +echo "words words words ⚑" +echo """ + + + \n\n + + + + """ + +proc re(s: string): string = s + +echo r".""." +echo re"\b[a-z]++\b" From c778a6b6ac5d4c44d6786ac9c74139fe6c251bce Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 1 Feb 2021 17:33:31 +0530 Subject: [PATCH 0998/1048] Update strings.nim --- Tanish2002/Learn_Nim/strings.nim | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Tanish2002/Learn_Nim/strings.nim b/Tanish2002/Learn_Nim/strings.nim index 788c963d1..e6f828935 100644 --- a/Tanish2002/Learn_Nim/strings.nim +++ b/Tanish2002/Learn_Nim/strings.nim @@ -12,3 +12,9 @@ proc re(s: string): string = s echo r".""." echo re"\b[a-z]++\b" + +#--------------------------------------------------- + +echo "abc"[0] +echo "abcdefg"[0 .. 4] +echo "abcdefg"[0 .. ^2] From a216bff65c054a017140dd8393b3b97d14698391 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 1 Feb 2021 17:33:58 +0530 Subject: [PATCH 0999/1048] Update strings.nim --- Tanish2002/Learn_Nim/strings.nim | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Tanish2002/Learn_Nim/strings.nim b/Tanish2002/Learn_Nim/strings.nim index e6f828935..731c3f075 100644 --- a/Tanish2002/Learn_Nim/strings.nim +++ b/Tanish2002/Learn_Nim/strings.nim @@ -18,3 +18,15 @@ echo re"\b[a-z]++\b" echo "abc"[0] echo "abcdefg"[0 .. 4] echo "abcdefg"[0 .. ^2] + +#--------------------------------------------------- + +import strutils + +var a = "hello welcome,friend" + +# The split proc takes a sequence of characters and splits a string based on them +echo a.split({' ', ','}) + +# The contains proc determines whether a string contains a substring or character +echo a.contains("hello") From d008881e91b150c7891de865a8302e3eb98b4660 Mon Sep 17 00:00:00 2001 From: Tanish2002 Date: Mon, 1 Feb 2021 17:35:03 +0530 Subject: [PATCH 1000/1048] Update README --- Tanish2002/README.org | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Tanish2002/README.org b/Tanish2002/README.org index 6fc0aead2..dc085b4f4 100644 --- a/Tanish2002/README.org +++ b/Tanish2002/README.org @@ -19,6 +19,7 @@ - [X] Object Types - [X] Enum Types - [X] Distinct Types - - [ ] Strings + - [X] Strings + - [ ] Arrays + [ ] Update [[https://tanish2002.gitlab.io/][My Website]] with some cool CSS or Javascript + [ ] Complete [[https://github.com/Tanish2002/GoogleClassroom_BOT][My Google Classroom Discord Bot]] From 7487b82b8b399b56b24c257fbf041c8538a1aa30 Mon Sep 17 00:00:00 2001 From: Jeevansh Gagroo <77577802+j33vAnsH@users.noreply.github.com> Date: Mon, 1 Feb 2021 19:13:47 +0530 Subject: [PATCH 1001/1048] Create readme.md --- Jeevansh/readme.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Jeevansh/readme.md diff --git a/Jeevansh/readme.md b/Jeevansh/readme.md new file mode 100644 index 000000000..d09023a76 --- /dev/null +++ b/Jeevansh/readme.md @@ -0,0 +1,4 @@ +Aims for 100 days of code + +CP C++ +CP Python From f10d266f41d702c24b4b8310bda0d596c9c502eb Mon Sep 17 00:00:00 2001 From: Jeevansh Gagroo <77577802+j33vAnsH@users.noreply.github.com> Date: Mon, 1 Feb 2021 19:26:28 +0530 Subject: [PATCH 1002/1048] Create Day 1 of 100 --- Jeevansh/Day 1 of 100 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Jeevansh/Day 1 of 100 diff --git a/Jeevansh/Day 1 of 100 b/Jeevansh/Day 1 of 100 new file mode 100644 index 000000000..df7908fbc --- /dev/null +++ b/Jeevansh/Day 1 of 100 @@ -0,0 +1,15 @@ +Print Average of 3 numbers + +# +#include +void main() +{ +clrscr(); +float a,b,c,avg; +avg=0; +cout<<"Enter the three numbers\n"; +cin>>a>>b>>c; +avg=(a+b+c)/3; +cout<<"Average of the 3 numbers="< Date: Mon, 1 Feb 2021 19:30:38 +0530 Subject: [PATCH 1003/1048] Create Day16(Multiplicationtableupto10) --- Tanay/Day16(Multiplicationtableupto10) | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Tanay/Day16(Multiplicationtableupto10) diff --git a/Tanay/Day16(Multiplicationtableupto10) b/Tanay/Day16(Multiplicationtableupto10) new file mode 100644 index 000000000..1175f4566 --- /dev/null +++ b/Tanay/Day16(Multiplicationtableupto10) @@ -0,0 +1,17 @@ +//Multiplication table up to 10 +#include +using namespace std; + +int main() +{ + int n; + + cout << "Enter a positive integer: "; + cin >> n; + + for (int i = 1; i <= 10; ++i) { + cout << n << " * " << i << " = " << n * i << endl; + } + + return 0; +} From 21c49792b07be27e95e490c54feac216458a4005 Mon Sep 17 00:00:00 2001 From: Simarpreet <67260995+Simar05519@users.noreply.github.com> Date: Mon, 1 Feb 2021 21:17:48 +0530 Subject: [PATCH 1004/1048] Create Day_1(Twins.cpp) Few concepts of File Handling and STL --- Simar/Day_1(Twins.cpp) | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Simar/Day_1(Twins.cpp) diff --git a/Simar/Day_1(Twins.cpp) b/Simar/Day_1(Twins.cpp) new file mode 100644 index 000000000..4f5d68fbe --- /dev/null +++ b/Simar/Day_1(Twins.cpp) @@ -0,0 +1,28 @@ +#include +#include +using namespace std; + +int main() +{ + int n; + cin>>n; + int arr[n]; + int sum=0; + int counter=0; + for(int i=0;i>arr[i]; + sum+=arr[i]; + } + sum=sum/2; + sort(arr,arr+n); + int sum2=0; + for(int i=n-1;i>=0;i--){ + sum2+=arr[i]; + ++counter; + if(sum2>sum){ + break; + } + } + cout< Date: Mon, 1 Feb 2021 21:41:20 +0530 Subject: [PATCH 1005/1048] Create README.md --- Atirek/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Atirek/README.md diff --git a/Atirek/README.md b/Atirek/README.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Atirek/README.md @@ -0,0 +1 @@ + From fb0e60ee156e460fdc7602005bb292a2214bd282 Mon Sep 17 00:00:00 2001 From: harsh696969 <78370867+harsh696969@users.noreply.github.com> Date: Mon, 1 Feb 2021 21:48:46 +0530 Subject: [PATCH 1006/1048] Create README.md --- harsh/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 harsh/README.md diff --git a/harsh/README.md b/harsh/README.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/harsh/README.md @@ -0,0 +1 @@ + From 7e733aa7abc09866a542e439593628ea8c822e20 Mon Sep 17 00:00:00 2001 From: adscodes01 <71449127+adscodes01@users.noreply.github.com> Date: Mon, 1 Feb 2021 22:08:30 +0530 Subject: [PATCH 1007/1048] Create Day 1 --- Aditi/Day 1 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Aditi/Day 1 diff --git a/Aditi/Day 1 b/Aditi/Day 1 new file mode 100644 index 000000000..de532da3d --- /dev/null +++ b/Aditi/Day 1 @@ -0,0 +1,19 @@ +#include +using namespace std; + +int main() { + // your code goes here + int t; + cin>>t; + while(t--) + { + int m,n; + cin>>m>>n; + if((m*n)%2) + cout<<"[second]=:]"< Date: Mon, 1 Feb 2021 22:09:50 +0530 Subject: [PATCH 1008/1048] Create README.md --- sarthak/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 sarthak/README.md diff --git a/sarthak/README.md b/sarthak/README.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/sarthak/README.md @@ -0,0 +1 @@ + From 88543787770cd5e0a379f3d86f18b941ec54cefe Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Mon, 1 Feb 2021 22:17:25 +0530 Subject: [PATCH 1009/1048] Create Day 10 --- Anshul/Day 10 | 1 + 1 file changed, 1 insertion(+) create mode 100644 Anshul/Day 10 diff --git a/Anshul/Day 10 b/Anshul/Day 10 new file mode 100644 index 000000000..f66b09cbe --- /dev/null +++ b/Anshul/Day 10 @@ -0,0 +1 @@ +Data Analysis From 031185d76217948a88d7bbe6a617a474b2d990a8 Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Mon, 1 Feb 2021 22:23:42 +0530 Subject: [PATCH 1010/1048] Create Day 94 of 100 --- Fab-Gaurav/Day 94 of 100 | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Fab-Gaurav/Day 94 of 100 diff --git a/Fab-Gaurav/Day 94 of 100 b/Fab-Gaurav/Day 94 of 100 new file mode 100644 index 000000000..2dca6a238 --- /dev/null +++ b/Fab-Gaurav/Day 94 of 100 @@ -0,0 +1,39 @@ +#include +using namespace std; + +int main() { + // your code goes here + int t; + cin>>t; + + while(t--) + { + int n; + cin>>n; + + string s; + cin>>s; + + int zero=0,one=0,a=0,b=0,i,var=0; + for(i=0;ivar) + { + zero=a; + one=b; + var=a-b; + } + b++; + } + } + cout< Date: Mon, 1 Feb 2021 22:24:29 +0530 Subject: [PATCH 1011/1048] Create Presents.cpp --- Simar/Presents.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Simar/Presents.cpp diff --git a/Simar/Presents.cpp b/Simar/Presents.cpp new file mode 100644 index 000000000..3741943ac --- /dev/null +++ b/Simar/Presents.cpp @@ -0,0 +1,18 @@ +#include +using namespace std; +int a[110]; +int main() { + int n,e; + cin>>n; + int x[n+10]; + for (int i = 0; i < n; ++i) { + cin>>x[i]; + } + for (int i = 0; i < n; ++i) { + a[x[i]]=i+1; + } + for (int i = 1; i <= n; ++i) { + cout< Date: Mon, 1 Feb 2021 22:25:07 +0530 Subject: [PATCH 1012/1048] Add files via upload --- HarshKesarwani/c++_1.rtf | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 HarshKesarwani/c++_1.rtf diff --git a/HarshKesarwani/c++_1.rtf b/HarshKesarwani/c++_1.rtf new file mode 100644 index 000000000..65209871f --- /dev/null +++ b/HarshKesarwani/c++_1.rtf @@ -0,0 +1,31 @@ +{\rtf1\ansi\ansicpg1252\cocoartf2577 +\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +{\*\expandedcolortbl;;} +{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid1\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1}} +{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} +\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0 +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 + +\f0\fs24 \cf0 1). Started learning c++\ +\ +\pard\tx220\tx720\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li720\fi-720\pardirnatural\partightenfactor0 +\ls1\ilvl0\cf0 {\listtext \uc0\u8226 }Learned about iostream\ +{\listtext \uc0\u8226 }Learned about Variables \ +{\listtext \uc0\u8226 }Learned about comments\ +{\listtext \uc0\u8226 }Learned about Functions\ +{\listtext \uc0\u8226 }Learned about statement\ +\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 +\cf0 \ +\ +2). Basic structure of c++\ +\ +#include\ +\ +int main()\ +\{\ + std::cout<<\'93hello word\'94;\ + return 0;\ +\}\ +\ +} \ No newline at end of file From 3e32c40f5a60ce6d18ac70af09c293b1e563aff1 Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Mon, 1 Feb 2021 22:31:52 +0530 Subject: [PATCH 1013/1048] Create Recursion --- pisces-rohan/Recursion | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 pisces-rohan/Recursion diff --git a/pisces-rohan/Recursion b/pisces-rohan/Recursion new file mode 100644 index 000000000..6b58f467b --- /dev/null +++ b/pisces-rohan/Recursion @@ -0,0 +1,27 @@ +//Printing from 1 to n using recursion + +#include + +void print_Increasing(int n); + +int main() +{ + int num; + printf("Enter any number : "); + scanf("%d", &num); + print_Increasing(num); + return 0; +} + +void print_Increasing(int n) +{ + if (n == 0) + { + return; + } + else + { + print_Increasing(n - 1); + printf("%d\n", n); + } +} From e97de008b2ff7064ce24e2fe5444a1df98393fe9 Mon Sep 17 00:00:00 2001 From: sillyyyy <77585555+sillyyyy@users.noreply.github.com> Date: Mon, 1 Feb 2021 22:31:52 +0530 Subject: [PATCH 1014/1048] Create Day 15 --- sillyy/Day 15 | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 sillyy/Day 15 diff --git a/sillyy/Day 15 b/sillyy/Day 15 new file mode 100644 index 000000000..268478fc0 --- /dev/null +++ b/sillyy/Day 15 @@ -0,0 +1,24 @@ +import java.util.ArrayList; +import java.util.List; + +public class JoinLists { + + public static void main(String[] args) { + + List list1 = new ArrayList(); + list1.add("a"); + + List list2 = new ArrayList(); + list2.add("b"); + + List joined = new ArrayList(); + + joined.addAll(list1); + joined.addAll(list2); + + System.out.println("list1: " + list1); + System.out.println("list2: " + list2); + System.out.println("joined: " + joined); + + } +} From 32ecb3bee55aeb5575b83db0b1fc9d3f65e54b60 Mon Sep 17 00:00:00 2001 From: Harsh Kesarwani <77579808+hkesarwani27@users.noreply.github.com> Date: Mon, 1 Feb 2021 22:33:14 +0530 Subject: [PATCH 1015/1048] Delete c++_1.rtf --- HarshKesarwani/c++_1.rtf | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 HarshKesarwani/c++_1.rtf diff --git a/HarshKesarwani/c++_1.rtf b/HarshKesarwani/c++_1.rtf deleted file mode 100644 index 65209871f..000000000 --- a/HarshKesarwani/c++_1.rtf +++ /dev/null @@ -1,31 +0,0 @@ -{\rtf1\ansi\ansicpg1252\cocoartf2577 -\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid1\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1}} -{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} -\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0 -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 - -\f0\fs24 \cf0 1). Started learning c++\ -\ -\pard\tx220\tx720\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\li720\fi-720\pardirnatural\partightenfactor0 -\ls1\ilvl0\cf0 {\listtext \uc0\u8226 }Learned about iostream\ -{\listtext \uc0\u8226 }Learned about Variables \ -{\listtext \uc0\u8226 }Learned about comments\ -{\listtext \uc0\u8226 }Learned about Functions\ -{\listtext \uc0\u8226 }Learned about statement\ -\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 -\cf0 \ -\ -2). Basic structure of c++\ -\ -#include\ -\ -int main()\ -\{\ - std::cout<<\'93hello word\'94;\ - return 0;\ -\}\ -\ -} \ No newline at end of file From 52323cd1905fb3849f23f2e33f80f750fb103519 Mon Sep 17 00:00:00 2001 From: Harsh Kesarwani <77579808+hkesarwani27@users.noreply.github.com> Date: Mon, 1 Feb 2021 22:42:43 +0530 Subject: [PATCH 1016/1048] Add files via upload --- HarshKesarwani/c++_1.txt | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 HarshKesarwani/c++_1.txt diff --git a/HarshKesarwani/c++_1.txt b/HarshKesarwani/c++_1.txt new file mode 100644 index 000000000..b013dc6b7 --- /dev/null +++ b/HarshKesarwani/c++_1.txt @@ -0,0 +1,20 @@ +1). Started learning c++ + + • Learned about iostream + • Learned about Variables + • Learned about comments + • Learned about Functions + • Learned about statement + + + +2). Basic structure of c++ + +#include + +int main() +{ + std::cout<<“hello word”; + return 0; +} + From 78ab1fd442b553e9e90f9309c43944a4e387705e Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:00:12 +0530 Subject: [PATCH 1017/1048] Create Day 16 --- shaivmehrotra15/Day 16 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 16 diff --git a/shaivmehrotra15/Day 16 b/shaivmehrotra15/Day 16 new file mode 100644 index 000000000..5c7046a40 --- /dev/null +++ b/shaivmehrotra15/Day 16 @@ -0,0 +1 @@ +Reading about ocjp From 75840c9f21670f6c800716d1b9885361d1f260d5 Mon Sep 17 00:00:00 2001 From: ANUSHKAKANWAR <78153147+ANUSHKAKANWAR@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:01:49 +0530 Subject: [PATCH 1018/1048] Create DAY1.1 --- DAY1.1 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 DAY1.1 diff --git a/DAY1.1 b/DAY1.1 new file mode 100644 index 000000000..b813fe2c8 --- /dev/null +++ b/DAY1.1 @@ -0,0 +1,15 @@ +#include +#include +#include +#include + +int marks_summation(int* p, int number_of_students, char gender) { + int s = 0, i = 0; + if (gender == 'g') { + i++; + } + for (; i < number_of_students; i = i+2) { + s += p[i]; + } + return s; +} From 5e85dd17964bc386ec788f80658a79a7e7037f9a Mon Sep 17 00:00:00 2001 From: Harsh Kesarwani <77579808+hkesarwani27@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:01:53 +0530 Subject: [PATCH 1019/1048] Create c++_1.cpp --- HarshKesarwani/c++_1.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 HarshKesarwani/c++_1.cpp diff --git a/HarshKesarwani/c++_1.cpp b/HarshKesarwani/c++_1.cpp new file mode 100644 index 000000000..b013dc6b7 --- /dev/null +++ b/HarshKesarwani/c++_1.cpp @@ -0,0 +1,20 @@ +1). Started learning c++ + + • Learned about iostream + • Learned about Variables + • Learned about comments + • Learned about Functions + • Learned about statement + + + +2). Basic structure of c++ + +#include + +int main() +{ + std::cout<<“hello word”; + return 0; +} + From d8869e68d62b0d1caebb490b969161ae268ce3dc Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:03:07 +0530 Subject: [PATCH 1020/1048] Update readme.md --- Samriddha/readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Samriddha/readme.md b/Samriddha/readme.md index 9395f5c13..48354ea10 100644 --- a/Samriddha/readme.md +++ b/Samriddha/readme.md @@ -1 +1,3 @@ Wanna learn java and python +also Kotlin + From 1d2ced6844f263503a7efebde6e9bb31c61cb862 Mon Sep 17 00:00:00 2001 From: pisces-rohan <77577838+pisces-rohan@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:05:10 +0530 Subject: [PATCH 1021/1048] Create Printing_IncreasingDecreasing --- pisces-rohan/Printing_IncreasingDecreasing | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 pisces-rohan/Printing_IncreasingDecreasing diff --git a/pisces-rohan/Printing_IncreasingDecreasing b/pisces-rohan/Printing_IncreasingDecreasing new file mode 100644 index 000000000..10d62b1aa --- /dev/null +++ b/pisces-rohan/Printing_IncreasingDecreasing @@ -0,0 +1,43 @@ +//Printing Increasing & Decreasing simultaneously using recursion + +#include + +void print_Incre(int n); +void print_Decre(int p); + +int main() +{ + int num; + printf("Enter any number : "); + scanf("%d", &num); + print_Incre(num); + print_Decre(num); + + return 0; +} + +void print_Incre(int n) +{ + if (n == 0) + { + return; + } + else + { + printf("%d\n", n); + print_Incre(n - 1); + } +} + +void print_Decre(int p) +{ + if (p == 0) + { + return; + } + else + { + print_Decre(p - 1); + printf("%d\n", p); + } +} From e34438d31a23e3fc91683ebc25c5199702baa53c Mon Sep 17 00:00:00 2001 From: Harsh Kesarwani <77579808+hkesarwani27@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:08:01 +0530 Subject: [PATCH 1022/1048] Create v.cpp --- v.cpp | 1 + 1 file changed, 1 insertion(+) create mode 100644 v.cpp diff --git a/v.cpp b/v.cpp new file mode 100644 index 000000000..01058d844 --- /dev/null +++ b/v.cpp @@ -0,0 +1 @@ +g From 86cf5b009ccf5a8cc725f3daf25677d4b663906e Mon Sep 17 00:00:00 2001 From: Harsh Kesarwani <77579808+hkesarwani27@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:09:26 +0530 Subject: [PATCH 1023/1048] Delete c++_1.txt --- HarshKesarwani/c++_1.txt | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 HarshKesarwani/c++_1.txt diff --git a/HarshKesarwani/c++_1.txt b/HarshKesarwani/c++_1.txt deleted file mode 100644 index b013dc6b7..000000000 --- a/HarshKesarwani/c++_1.txt +++ /dev/null @@ -1,20 +0,0 @@ -1). Started learning c++ - - • Learned about iostream - • Learned about Variables - • Learned about comments - • Learned about Functions - • Learned about statement - - - -2). Basic structure of c++ - -#include - -int main() -{ - std::cout<<“hello word”; - return 0; -} - From c8f6920a4cb33b2569f6c45322b63b140b009b92 Mon Sep 17 00:00:00 2001 From: Harsh Kesarwani <77579808+hkesarwani27@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:16:00 +0530 Subject: [PATCH 1024/1048] Create vv.cpp --- HarshKesarwani/vv.cpp | 1 + 1 file changed, 1 insertion(+) create mode 100644 HarshKesarwani/vv.cpp diff --git a/HarshKesarwani/vv.cpp b/HarshKesarwani/vv.cpp new file mode 100644 index 000000000..2dc8fd8ac --- /dev/null +++ b/HarshKesarwani/vv.cpp @@ -0,0 +1 @@ +dj From ae251a7cfdc4cf1741774a96f25e577f5d94d5e6 Mon Sep 17 00:00:00 2001 From: Harsh Kesarwani <77579808+hkesarwani27@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:16:40 +0530 Subject: [PATCH 1025/1048] Delete vv.cpp --- HarshKesarwani/vv.cpp | 1 - 1 file changed, 1 deletion(-) delete mode 100644 HarshKesarwani/vv.cpp diff --git a/HarshKesarwani/vv.cpp b/HarshKesarwani/vv.cpp deleted file mode 100644 index 2dc8fd8ac..000000000 --- a/HarshKesarwani/vv.cpp +++ /dev/null @@ -1 +0,0 @@ -dj From b4daee8bc3c6c5761576c50facfb8bb4c70fa643 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:27:38 +0530 Subject: [PATCH 1026/1048] Create classcall.py --- Samriddha/classcall.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Samriddha/classcall.py diff --git a/Samriddha/classcall.py b/Samriddha/classcall.py new file mode 100644 index 000000000..482fe39b7 --- /dev/null +++ b/Samriddha/classcall.py @@ -0,0 +1,9 @@ +class Person: + def __init__(self, name, age): + self.name = name + self.age = age + +p1 = Person("Samriddha Basu", 18) + +print(p1.name) +print(p1.age) From 45a7b8d74ec156f1d21c7b434e5f427a28177fbb Mon Sep 17 00:00:00 2001 From: Harsh Kesarwani <77579808+hkesarwani27@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:28:52 +0530 Subject: [PATCH 1027/1048] Delete v.cpp --- v.cpp | 1 - 1 file changed, 1 deletion(-) delete mode 100644 v.cpp diff --git a/v.cpp b/v.cpp deleted file mode 100644 index 01058d844..000000000 --- a/v.cpp +++ /dev/null @@ -1 +0,0 @@ -g From 7b6eaf537d8fc8768d5e3ee0bfcb85366dc906bc Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:29:19 +0530 Subject: [PATCH 1028/1048] Create objectcall.py --- Samriddha/objectcall.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Samriddha/objectcall.py diff --git a/Samriddha/objectcall.py b/Samriddha/objectcall.py new file mode 100644 index 000000000..dd8d318a7 --- /dev/null +++ b/Samriddha/objectcall.py @@ -0,0 +1,9 @@ + def __init__(self, name, age): + self.name = name + self.age = age + + def myfunc(self): + print("Hello my name is " + self.name) + +p1 = Person("Samridha Basu", 18) +p1.myfunc() From a348b670783673abfa1fca40f065ddb94f5d7bcc Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:30:34 +0530 Subject: [PATCH 1029/1048] Create modifyobj.py --- Samriddha/modifyobj.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Samriddha/modifyobj.py diff --git a/Samriddha/modifyobj.py b/Samriddha/modifyobj.py new file mode 100644 index 000000000..5c58a90eb --- /dev/null +++ b/Samriddha/modifyobj.py @@ -0,0 +1,13 @@ +class Person: + def __init__(self, name, age): + self.name = name + self.age = age + + def myfunc(self): + print("Hello my name is " + self.name) + +p1 = Person("Samriddha Basu", 10) + +p1.age = 18 + +print(p1.age) From 097ac0ec22985adf1fd75f4911c13521f5cd1e93 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:32:12 +0530 Subject: [PATCH 1030/1048] Create deleteobj.py --- Samriddha/deleteobj.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Samriddha/deleteobj.py diff --git a/Samriddha/deleteobj.py b/Samriddha/deleteobj.py new file mode 100644 index 000000000..78a8588b7 --- /dev/null +++ b/Samriddha/deleteobj.py @@ -0,0 +1,13 @@ +class Person: + def __init__(self, name, age): + self.name = name + self.age = age + + def myfunc(self): + print("Hello my name is " + self.name) + +p1 = Person("Samriddha Basu", 18) + +del p1.age + +print(p1.age) From 6ae5cb195841ed19780eff71868c6aa0c9cbc617 Mon Sep 17 00:00:00 2001 From: Dhruv Pandey <76779907+thenextgoogler@users.noreply.github.com> Date: Mon, 1 Feb 2021 23:37:33 +0530 Subject: [PATCH 1031/1048] Create product.cpp --- DHRUV PANDEY/product.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 DHRUV PANDEY/product.cpp diff --git a/DHRUV PANDEY/product.cpp b/DHRUV PANDEY/product.cpp new file mode 100644 index 000000000..910b82f9c --- /dev/null +++ b/DHRUV PANDEY/product.cpp @@ -0,0 +1,15 @@ +#include +using namespace std; +int main() +{ +int a; +int b; +int d; +cout<<"Enter the first number"; +cin>>a; +cout<<"Enter the second number"; +cin>>b; +d=a*b; +cout<<"The product of both numbers is"< Date: Tue, 2 Feb 2021 09:40:49 +0530 Subject: [PATCH 1032/1048] Create day16.py --- day16.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 day16.py diff --git a/day16.py b/day16.py new file mode 100644 index 000000000..9cb37649b --- /dev/null +++ b/day16.py @@ -0,0 +1,9 @@ +# Enter your code here. Read input from STDIN. Print output to STDOUT +n = int(raw_input()) + +for i in range(0,100): + if i < n: + + print i**2 + +#Read an integer N. For all integers i Date: Tue, 2 Feb 2021 12:23:15 +0530 Subject: [PATCH 1033/1048] Create Day14 --- pisces-rohan/Day14 | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 pisces-rohan/Day14 diff --git a/pisces-rohan/Day14 b/pisces-rohan/Day14 new file mode 100644 index 000000000..eae733fd4 --- /dev/null +++ b/pisces-rohan/Day14 @@ -0,0 +1,28 @@ +//Power-liner using recursion + +#include + +int power(int x, int n); + +int main() +{ + int base, raise; + printf("Enter the base number : "); + scanf("%d", &base); + printf("Enter the power : "); + scanf("%d", &raise); + int result = power(base, raise); + printf("%d", result); + return 0; +} + +int power(int x, int n) +{ + if (n == 0) + { + return 1; + } + int store = power(x, n - 1); + int c = x * store; + return c; +} From 770526a4a1335342cfa0dd75c7a5492e0d23e3ce Mon Sep 17 00:00:00 2001 From: sameersinghh <77580567+sameersinghh@users.noreply.github.com> Date: Tue, 2 Feb 2021 13:05:07 +0530 Subject: [PATCH 1034/1048] First day of coding --- .../readme.md/first day (size of data types) | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 sameer/readme.md/first day (size of data types) diff --git a/sameer/readme.md/first day (size of data types) b/sameer/readme.md/first day (size of data types) new file mode 100644 index 000000000..3f7797746 --- /dev/null +++ b/sameer/readme.md/first day (size of data types) @@ -0,0 +1,29 @@ +#include +using namespace std; + +int main(){ + + int a; + long int b; + long long int c; + short int d; + float e; + double f; + char g; + unsigned int h; + signed int i; + +cout<<"Size of int "< Date: Tue, 2 Feb 2021 14:42:00 +0530 Subject: [PATCH 1035/1048] Update Day 1 of 100 --- Jeevansh/Day 1 of 100 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jeevansh/Day 1 of 100 b/Jeevansh/Day 1 of 100 index df7908fbc..efd4932bf 100644 --- a/Jeevansh/Day 1 of 100 +++ b/Jeevansh/Day 1 of 100 @@ -1,6 +1,6 @@ Print Average of 3 numbers -# +#include #include void main() { From eb67b423a2f101e685d8bdae3409fbff25b68c1d Mon Sep 17 00:00:00 2001 From: TanayShukla <77578362+TanayShukla@users.noreply.github.com> Date: Tue, 2 Feb 2021 17:17:18 +0530 Subject: [PATCH 1036/1048] Create Day17(FibonacciSeries) --- Tanay/Day17(FibonacciSeries) | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Tanay/Day17(FibonacciSeries) diff --git a/Tanay/Day17(FibonacciSeries) b/Tanay/Day17(FibonacciSeries) new file mode 100644 index 000000000..35b4ea364 --- /dev/null +++ b/Tanay/Day17(FibonacciSeries) @@ -0,0 +1,29 @@ +#include +using namespace std; + +int main() { + int n, t1 = 0, t2 = 1, nextTerm = 0; + + cout << "Enter the number of terms: "; + cin >> n; + + cout << "Fibonacci Series: "; + + for (int i = 1; i <= n; ++i) { + // Prints the first two terms. + if(i == 1) { + cout << t1 << ", "; + continue; + } + if(i == 2) { + cout << t2 << ", "; + continue; + } + nextTerm = t1 + t2; + t1 = t2; + t2 = nextTerm; + + cout << nextTerm << ", "; + } + return 0; +} From 46a66a34dd725bd4483b94d5ecaef745ecf93155 Mon Sep 17 00:00:00 2001 From: sameersinghh <77580567+sameersinghh@users.noreply.github.com> Date: Tue, 2 Feb 2021 18:16:13 +0530 Subject: [PATCH 1037/1048] Create Day 1 (Hello world loop) --- sameersingh/Day 1 (Hello world loop) | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 sameersingh/Day 1 (Hello world loop) diff --git a/sameersingh/Day 1 (Hello world loop) b/sameersingh/Day 1 (Hello world loop) new file mode 100644 index 000000000..5d988fbb7 --- /dev/null +++ b/sameersingh/Day 1 (Hello world loop) @@ -0,0 +1,16 @@ +#include +using namespace std; + +int main(){ + + int n; + cout<<"Please input a number"<>n; + + for (int i = 1; i <=n; i++) + { + cout<<"Hello world\n"; + } + + return 0; +} From 6a062c9f414732af8d271a2011f760b1f65eaaff Mon Sep 17 00:00:00 2001 From: Simarpreet <67260995+Simar05519@users.noreply.github.com> Date: Tue, 2 Feb 2021 21:33:48 +0530 Subject: [PATCH 1038/1048] Create Day_2(Trapping Rain Water.cpp) --- Simar/Day_2(Trapping Rain Water.cpp) | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Simar/Day_2(Trapping Rain Water.cpp) diff --git a/Simar/Day_2(Trapping Rain Water.cpp) b/Simar/Day_2(Trapping Rain Water.cpp) new file mode 100644 index 000000000..1b3f9a1b7 --- /dev/null +++ b/Simar/Day_2(Trapping Rain Water.cpp) @@ -0,0 +1,28 @@ +#include +using namespace std; + +int maxWater(int arr[], int n) +{ + int res = 0; + for (int i = 1; i < n-1; i++) { + int left = arr[i]; + for (int j=0; j Date: Tue, 2 Feb 2021 21:39:35 +0530 Subject: [PATCH 1039/1048] Create Game with Sticks.cpp --- Simar/Game with Sticks.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Simar/Game with Sticks.cpp diff --git a/Simar/Game with Sticks.cpp b/Simar/Game with Sticks.cpp new file mode 100644 index 000000000..6f70dd1ca --- /dev/null +++ b/Simar/Game with Sticks.cpp @@ -0,0 +1,15 @@ +#include + +using namespace std; + +int main() +{ + int n,m; + cin>>n>>m; + n=min(n,m); + if(n%2==0) + cout<<"Malvika"; + else + cout<<"Akshat"; + return 0; +} From b658c59605579b04d0240f5690c687a5e52faf3d Mon Sep 17 00:00:00 2001 From: Rishi838 <77577908+Rishi838@users.noreply.github.com> Date: Tue, 2 Feb 2021 21:53:34 +0530 Subject: [PATCH 1040/1048] Create basic classes.cpp --- Rishi/basic classes.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Rishi/basic classes.cpp diff --git a/Rishi/basic classes.cpp b/Rishi/basic classes.cpp new file mode 100644 index 000000000..da53c225d --- /dev/null +++ b/Rishi/basic classes.cpp @@ -0,0 +1,22 @@ +#include +using namespace std; +class employee{ + int count; + int id; +public: +void setdata(void){ + cout<<"Enter The id"<>id; +} +void getdata(void){ + cout<<"The id of this Employee is "< Date: Tue, 2 Feb 2021 22:47:12 +0530 Subject: [PATCH 1041/1048] Create Day 84 --- AasthaCodex/Day 84 | 1 + 1 file changed, 1 insertion(+) create mode 100644 AasthaCodex/Day 84 diff --git a/AasthaCodex/Day 84 b/AasthaCodex/Day 84 new file mode 100644 index 000000000..595aefad9 --- /dev/null +++ b/AasthaCodex/Day 84 @@ -0,0 +1 @@ +Argumentation Reality From 9929a0a696e19214caafa5d7bc9831d05d1b0076 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Tue, 2 Feb 2021 23:26:22 +0530 Subject: [PATCH 1042/1048] Create multidimensional.java --- Samriddha/multidimensional.java | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Samriddha/multidimensional.java diff --git a/Samriddha/multidimensional.java b/Samriddha/multidimensional.java new file mode 100644 index 000000000..13ad030e0 --- /dev/null +++ b/Samriddha/multidimensional.java @@ -0,0 +1,10 @@ +public class Main { + public static void main(String[] args) { + int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} }; + for (int i = 0; i < myNumbers.length; ++i) { + for(int j = 0; j < myNumbers[i].length; ++j) { + System.out.println(myNumbers[i][j]); + } + } + } +} From 475ba0d6972582a321c5cb3c1f8542cd2d91cac0 Mon Sep 17 00:00:00 2001 From: shaivmehrotra15 <77577678+shaivmehrotra15@users.noreply.github.com> Date: Tue, 2 Feb 2021 23:26:50 +0530 Subject: [PATCH 1043/1048] Create Day 17 --- shaivmehrotra15/Day 17 | 1 + 1 file changed, 1 insertion(+) create mode 100644 shaivmehrotra15/Day 17 diff --git a/shaivmehrotra15/Day 17 b/shaivmehrotra15/Day 17 new file mode 100644 index 000000000..31e1c92b5 --- /dev/null +++ b/shaivmehrotra15/Day 17 @@ -0,0 +1 @@ +Starting Python From b5e1b497dc3b6b47063d5aea8867b1e3f6f426ce Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Tue, 2 Feb 2021 23:27:28 +0530 Subject: [PATCH 1044/1048] Create Halting.java --- Samriddha/Halting.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Samriddha/Halting.java diff --git a/Samriddha/Halting.java b/Samriddha/Halting.java new file mode 100644 index 000000000..09290639a --- /dev/null +++ b/Samriddha/Halting.java @@ -0,0 +1,13 @@ +public class Main { + public static void main(String[] args) { + int result = sum(5, 10); + System.out.println(result); + } + public static int sum(int start, int end) { + if (end > start) { + return end + sum(start, end - 1); + } else { + return end; + } + } +} From 1d81b159708620dbf4fb1a10e275c261ac759b3d Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Tue, 2 Feb 2021 23:29:04 +0530 Subject: [PATCH 1045/1048] Create recursion.java --- Samriddha/recursion.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Samriddha/recursion.java diff --git a/Samriddha/recursion.java b/Samriddha/recursion.java new file mode 100644 index 000000000..81f287868 --- /dev/null +++ b/Samriddha/recursion.java @@ -0,0 +1,13 @@ +public class Main { + public static void main(String[] args) { + int result = sum(10); + System.out.println(result); + } + public static int sum(int k) { + if (k > 0) { + return k + sum(k - 1); + } else { + return 0; + } + } +} From b14dbb9d8e476472e494520df34b7052b3bf6a12 Mon Sep 17 00:00:00 2001 From: Samriddha Basu <73631825+samriddha-basu-cloud@users.noreply.github.com> Date: Tue, 2 Feb 2021 23:33:44 +0530 Subject: [PATCH 1046/1048] Create do_while.java --- Samriddha/do_while.java | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Samriddha/do_while.java diff --git a/Samriddha/do_while.java b/Samriddha/do_while.java new file mode 100644 index 000000000..746a57449 --- /dev/null +++ b/Samriddha/do_while.java @@ -0,0 +1,10 @@ +public class Main { + public static void main(String[] args) { + int i = 0; + do { + System.out.println(i); + i++; + } + while (i < 5); + } +} From 6e9c7997758c254ca38ef5163aa803d3b15c691c Mon Sep 17 00:00:00 2001 From: Gaurav Prajapati <71934708+Fab-Gaurav@users.noreply.github.com> Date: Wed, 3 Feb 2021 09:57:41 +0530 Subject: [PATCH 1047/1048] Create Day 95 of 100 --- Fab-Gaurav/Day 95 of 100 | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Fab-Gaurav/Day 95 of 100 diff --git a/Fab-Gaurav/Day 95 of 100 b/Fab-Gaurav/Day 95 of 100 new file mode 100644 index 000000000..64315f1d8 --- /dev/null +++ b/Fab-Gaurav/Day 95 of 100 @@ -0,0 +1,25 @@ +#include + +int main(void) { + // your code goes h + int t; + scanf("%d",&t); + while(t--) + { + int l,r,i,s,count=0; + scanf("%d %d",&l,&r); + if(l==r) + { + printf("1\n"); + } + else + { + for(i=l;i<=r;i++){ + s=l+i; + count++; + } + printf("%d\n",count+r-l); + } + } + return 0; +} From a6a8fe01a161451e35217d14e8a8192ffbd127fd Mon Sep 17 00:00:00 2001 From: Shobhit Srivastava <78103690+Shobhit403@users.noreply.github.com> Date: Wed, 3 Feb 2021 20:15:24 +0530 Subject: [PATCH 1048/1048] Create README.md --- Shobhit403/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Shobhit403/README.md diff --git a/Shobhit403/README.md b/Shobhit403/README.md new file mode 100644 index 000000000..3ea51ed5e --- /dev/null +++ b/Shobhit403/README.md @@ -0,0 +1 @@ +CP in C and C++

    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�S|l`W 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 FO#qcAddC0& literal 0 HcmV?d00001 From 9f86d38dca42c027a1183746c927dae54ea9271b Mon Sep 17 00:00:00 2001 From: Manikant Rai <55659857+Manikant25@users.noreply.github.com> Date: Tue, 6 Oct 2020 22:22:14 +0530 Subject: [PATCH 0017/1048] Create readme.md --- Manikant Rai/readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Manikant Rai/readme.md diff --git a/Manikant Rai/readme.md b/Manikant Rai/readme.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Manikant Rai/readme.md @@ -0,0 +1 @@ + From 090bae5e87d82f247ef2bb34d169fbf0174664bb Mon Sep 17 00:00:00 2001 From: Rishsach <58983925+Rishsach@users.noreply.github.com> Date: Tue, 6 Oct 2020 22:23:47 +0530 Subject: [PATCH 0018/1048] Create readme.md --- Rishabh/readme.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Rishabh/readme.md diff --git a/Rishabh/readme.md b/Rishabh/readme.md new file mode 100644 index 000000000..9d4391ad4 --- /dev/null +++ b/Rishabh/readme.md @@ -0,0 +1,10 @@ +Rishabh Sachdeva +computer science +cse e +2nd year + +Goals-wanted to develop concictency and skills related android development +ds and algorithms to be polished +interested in the Ai stuff too + +thanks From 008a3c47ab170f1a282723de34fc00e96298984c Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Tue, 6 Oct 2020 22:49:01 +0530 Subject: [PATCH 0019/1048] Add files via upload --- Anshul/Readme.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Anshul/Readme.md diff --git a/Anshul/Readme.md b/Anshul/Readme.md new file mode 100644 index 000000000..fe51dbcae --- /dev/null +++ b/Anshul/Readme.md @@ -0,0 +1,4 @@ +GOALS: +CP +5 Star in CodeChef +DSA From fd72709132825f23cbcee1d451df850fa800f966 Mon Sep 17 00:00:00 2001 From: ANSHUL SRIVASTAVA <66778588+mr-anshul@users.noreply.github.com> Date: Tue, 6 Oct 2020 22:49:40 +0530 Subject: [PATCH 0020/1048] Update Readme.md --- Anshul/Readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Anshul/Readme.md b/Anshul/Readme.md index fe51dbcae..65e48b2e4 100644 --- a/Anshul/Readme.md +++ b/Anshul/Readme.md @@ -1,4 +1,4 @@ GOALS: -CP -5 Star in CodeChef -DSA +(1)CP +(2)5 Star in CodeChef +(3)DSA From 80cce6b926546a8cbaf0fc2d533f4eb2575f2242 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Tue, 6 Oct 2020 23:09:09 +0530 Subject: [PATCH 0021/1048] Create Variables --- Variables | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Variables diff --git a/Variables b/Variables new file mode 100644 index 000000000..d078de343 --- /dev/null +++ b/Variables @@ -0,0 +1,19 @@ + +#include +using namespace std; +int main() +{ + int a; + int b; + int sum; + + cout<< "Enter a number!\n"; + cin>>a; + + cout<<"Enter another number\n"; + cin>>b; + sum=a+b; + cout<<"The sum of those numbers is "< Date: Tue, 6 Oct 2020 23:14:38 +0530 Subject: [PATCH 0022/1048] Create create variables --- darpanKhanna/create variables | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 darpanKhanna/create variables diff --git a/darpanKhanna/create variables b/darpanKhanna/create variables new file mode 100644 index 000000000..d078de343 --- /dev/null +++ b/darpanKhanna/create variables @@ -0,0 +1,19 @@ + +#include +using namespace std; +int main() +{ + int a; + int b; + int sum; + + cout<< "Enter a number!\n"; + cin>>a; + + cout<<"Enter another number\n"; + cin>>b; + sum=a+b; + cout<<"The sum of those numbers is "< Date: Tue, 6 Oct 2020 23:33:30 +0530 Subject: [PATCH 0023/1048] Create Creating functions that use paramters(cpp) --- .../Creating functions that use paramters(cpp) | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 darpanKhanna/Creating functions that use paramters(cpp) diff --git a/darpanKhanna/Creating functions that use paramters(cpp) b/darpanKhanna/Creating functions that use paramters(cpp) new file mode 100644 index 000000000..cd4f94f6d --- /dev/null +++ b/darpanKhanna/Creating functions that use paramters(cpp) @@ -0,0 +1,11 @@ +#include +using namespace std; + void printCrap(int x){ + cout<<"Bucky's fav number is "< Date: Wed, 7 Oct 2020 00:27:15 +0530 Subject: [PATCH 0024/1048] Create 7-10-2020:Merge without extra space --- .../7-10-2020:Merge without extra space | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 vatsal verma/7-10-2020:Merge without extra space diff --git a/vatsal verma/7-10-2020:Merge without extra space b/vatsal verma/7-10-2020:Merge without extra space new file mode 100644 index 000000000..83237d1e2 --- /dev/null +++ b/vatsal verma/7-10-2020:Merge without extra space @@ -0,0 +1,22 @@ +class Solution{ +public: + void merge(int arr1[], int arr2[], int n, int m) { + // code here + int i=0, j=0; + int count=n, to_swap=0; + while(i Date: Wed, 7 Oct 2020 09:41:50 +0530 Subject: [PATCH 0025/1048] Create Functions that use multiple parameters(cpp) --- .../Functions that use multiple parameters(cpp) | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 darpanKhanna/Functions that use multiple parameters(cpp) diff --git a/darpanKhanna/Functions that use multiple parameters(cpp) b/darpanKhanna/Functions that use multiple parameters(cpp) new file mode 100644 index 000000000..8f1f8993f --- /dev/null +++ b/darpanKhanna/Functions that use multiple parameters(cpp) @@ -0,0 +1,12 @@ +#include +using namespace std; + +int addNumbers(int x,int y){ + int answer = x+y; + return answer; +} +int main() +{ + cout< Date: Wed, 7 Oct 2020 09:46:03 +0530 Subject: [PATCH 0026/1048] Create Introduction to Classes and Objects(cpp) --- Introduction to Classes and Objects(cpp) | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Introduction to Classes and Objects(cpp) diff --git a/Introduction to Classes and Objects(cpp) b/Introduction to Classes and Objects(cpp) new file mode 100644 index 000000000..7fcdfe8e9 --- /dev/null +++ b/Introduction to Classes and Objects(cpp) @@ -0,0 +1,15 @@ +#include +using namespace std; + +class Buckysclass{ + public: + void coolSaying(){ + cout<<"Preachin to the choir"< Date: Wed, 7 Oct 2020 11:12:42 +0530 Subject: [PATCH 0027/1048] Create NextHappyNo_GFG.java https://practice.geeksforgeeks.org/problems/next-happy-number4538/1/?problemStatus=solved&page=1&query=problemStatussolvedpage1 --- coderrohan14/NextHappyNo_GFG.java | 45 +++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 coderrohan14/NextHappyNo_GFG.java diff --git a/coderrohan14/NextHappyNo_GFG.java b/coderrohan14/NextHappyNo_GFG.java new file mode 100644 index 000000000..711ae3b0c --- /dev/null +++ b/coderrohan14/NextHappyNo_GFG.java @@ -0,0 +1,45 @@ + +import java.lang.*; +import java.io.*; +class GFG + { + public static void main (String[] args) + { + //code + Scanner sc = new Scanner(System.in); + int t = sc.nextInt(); + String s = ""; + sc.nextLine(); + for(int i=0;i0){ + if(n==1||n==7){ + return true; + } + if(n<10){ + return false; + } + n = sumSquares(n); + } + return false; + } + static int sumSquares(int n){ + int sum=0; + while(n!=0){ + sum+=Math.pow((n%10),2); + n/=10; + } + return sum; + } + +} From aaff31cc7471e0f466dcc9726587e104d03dedc1 Mon Sep 17 00:00:00 2001 From: QaziShuaib <72162628+QaziShuaib@users.noreply.github.com> Date: Wed, 7 Oct 2020 12:35:19 +0530 Subject: [PATCH 0028/1048] Create readme.md --- QaziShuaib/readme.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 QaziShuaib/readme.md diff --git a/QaziShuaib/readme.md b/QaziShuaib/readme.md new file mode 100644 index 000000000..ce72b407f --- /dev/null +++ b/QaziShuaib/readme.md @@ -0,0 +1,5 @@ +Mission: + 1. Learn C++ basics. + 2. get familiar with C++ STL. + 3. Do competitive coding regularly. + 4.surf Youtube for tech news From 3a6d79d99716100aabdc158504b09d24f03a5076 Mon Sep 17 00:00:00 2001 From: Rishi Sharma <63443330+Rishi-Sharma2002@users.noreply.github.com> Date: Wed, 7 Oct 2020 00:41:48 -0700 Subject: [PATCH 0029/1048] Create Readme.md --- Rishi Sharma/Readme.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Rishi Sharma/Readme.md diff --git a/Rishi Sharma/Readme.md b/Rishi Sharma/Readme.md new file mode 100644 index 000000000..e14d0cf78 --- /dev/null +++ b/Rishi Sharma/Readme.md @@ -0,0 +1,4 @@ +# CodeShow-100Days_of_Code + +## Day 1(07-10-2020) + 1. Updating repo on Data Structure and Algorithm From 117df5ae856d309a05b3e500fbfdbe64eff3bbb0 Mon Sep 17 00:00:00 2001 From: Rohan Pradhan <58914647+coderrohan14@users.noreply.github.com> Date: Wed, 7 Oct 2020 14:27:36 +0530 Subject: [PATCH 0030/1048] Update NextHappyNo_GFG.java added problem link in code. --- coderrohan14/NextHappyNo_GFG.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/coderrohan14/NextHappyNo_GFG.java b/coderrohan14/NextHappyNo_GFG.java index 711ae3b0c..004654c80 100644 --- a/coderrohan14/NextHappyNo_GFG.java +++ b/coderrohan14/NextHappyNo_GFG.java @@ -1,4 +1,10 @@ - +/*** + Author - coderrohan14 + GFG problem link - https://practice.geeksforgeeks.org/problems/next-happy-number4538/1/?problemStatus=solved&page=1&query=problemStatussolvedpage1 +***/ + + + import java.lang.*; import java.io.*; class GFG From 8a450915f591f54d4b9b801d13fc0a4150319400 Mon Sep 17 00:00:00 2001 From: darpankhanna <72389408+darpankhanna@users.noreply.github.com> Date: Wed, 7 Oct 2020 14:40:45 +0530 Subject: [PATCH 0031/1048] Create Introduction to Classes and Objects --- darpanKhanna/Introduction to Classes and Objects | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 darpanKhanna/Introduction to Classes and Objects diff --git a/darpanKhanna/Introduction to Classes and Objects b/darpanKhanna/Introduction to Classes and Objects new file mode 100644 index 000000000..7fcdfe8e9 --- /dev/null +++ b/darpanKhanna/Introduction to Classes and Objects @@ -0,0 +1,15 @@ +#include +using namespace std; + +class Buckysclass{ + public: + void coolSaying(){ + cout<<"Preachin to the choir"< Date: Wed, 7 Oct 2020 18:11:32 +0530 Subject: [PATCH 0032/1048] Create Using Variables in Classes --- darpanKhanna/Using Variables in Classes | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 darpanKhanna/Using Variables in Classes diff --git a/darpanKhanna/Using Variables in Classes b/darpanKhanna/Using Variables in Classes new file mode 100644 index 000000000..b285c69dd --- /dev/null +++ b/darpanKhanna/Using Variables in Classes @@ -0,0 +1,25 @@ +#include +#include +using namespace std; + +class BuckysClass{ + public: + void setName(string x){ + name=x; + } + string getName(){ + return name; + } + private: + string name; +}; + +int main() +{ + BuckysClass bo; + bo.setName("Sir Bucky Wallace"); + cout< Date: Wed, 7 Oct 2020 18:12:51 +0530 Subject: [PATCH 0033/1048] Create create Variables in Classes --- darpanKhanna/create Variables in Classes | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 darpanKhanna/create Variables in Classes diff --git a/darpanKhanna/create Variables in Classes b/darpanKhanna/create Variables in Classes new file mode 100644 index 000000000..b285c69dd --- /dev/null +++ b/darpanKhanna/create Variables in Classes @@ -0,0 +1,25 @@ +#include +#include +using namespace std; + +class BuckysClass{ + public: + void setName(string x){ + name=x; + } + string getName(){ + return name; + } + private: + string name; +}; + +int main() +{ + BuckysClass bo; + bo.setName("Sir Bucky Wallace"); + cout< Date: Wed, 7 Oct 2020 18:38:39 +0530 Subject: [PATCH 0034/1048] Create Var in Class(cpp) --- darpanKhanna/Var in Class(cpp) | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 darpanKhanna/Var in Class(cpp) diff --git a/darpanKhanna/Var in Class(cpp) b/darpanKhanna/Var in Class(cpp) new file mode 100644 index 000000000..b285c69dd --- /dev/null +++ b/darpanKhanna/Var in Class(cpp) @@ -0,0 +1,25 @@ +#include +#include +using namespace std; + +class BuckysClass{ + public: + void setName(string x){ + name=x; + } + string getName(){ + return name; + } + private: + string name; +}; + +int main() +{ + BuckysClass bo; + bo.setName("Sir Bucky Wallace"); + cout< Date: Wed, 7 Oct 2020 20:10:30 +0530 Subject: [PATCH 0035/1048] Create If statement --- darpanKhanna/If statement | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 darpanKhanna/If statement diff --git a/darpanKhanna/If statement b/darpanKhanna/If statement new file mode 100644 index 000000000..8cae126d0 --- /dev/null +++ b/darpanKhanna/If statement @@ -0,0 +1,12 @@ +#include +using namespace std; + +int main() +{ + int x=10; + if(x!=90){ + cout<<"Omg i am preggy"< Date: Wed, 7 Oct 2020 20:20:43 +0530 Subject: [PATCH 0036/1048] Create If Else statement --- darpanKhanna/If Else statement | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 darpanKhanna/If Else statement diff --git a/darpanKhanna/If Else statement b/darpanKhanna/If Else statement new file mode 100644 index 000000000..0d8cad804 --- /dev/null +++ b/darpanKhanna/If Else statement @@ -0,0 +1,18 @@ +#include +using namespace std; + +int main() +{ + int age=178; + + if (age>60){ + + if(age>100){ + cout<<"Why are you still alive?"< Date: Wed, 7 Oct 2020 21:27:23 +0530 Subject: [PATCH 0037/1048] Day 2/100 - day 2/100- practiced some questions from codechef. Studied concepts of lined list. --- kashish/day2.PNG | Bin 0 -> 42908 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 kashish/day2.PNG diff --git a/kashish/day2.PNG b/kashish/day2.PNG new file mode 100644 index 0000000000000000000000000000000000000000..cf1c69603c26a1f3b248f4fed8ba0f11e73a7d71 GIT binary patch literal 42908 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 Date: Wed, 7 Oct 2020 23:07:50 +0530 Subject: [PATCH 0038/1048] Create While loop(cpp) --- darpanKhanna/While loop(cpp) | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 darpanKhanna/While loop(cpp) diff --git a/darpanKhanna/While loop(cpp) b/darpanKhanna/While loop(cpp) new file mode 100644 index 000000000..ebcb5f067 --- /dev/null +++ b/darpanKhanna/While loop(cpp) @@ -0,0 +1,13 @@ +#include + using namespace std; + + int main() + { + int bacon=0; + while(bacon<=5){ + cout<<"bacon is "< Date: Wed, 7 Oct 2020 23:31:47 +0530 Subject: [PATCH 0039/1048] Day 2: Mcmeta file making Learned and created a .mcmeta file for the project --- Abhinavs476/mcmeta.jpg | Bin 0 -> 164018 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Abhinavs476/mcmeta.jpg diff --git a/Abhinavs476/mcmeta.jpg b/Abhinavs476/mcmeta.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a36867970f687abef0573562c7330b0383218ea GIT binary patch literal 164018 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%0A!UARR63J?k5~(@V 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 z z5t-iYeAqsl^z{uYA*jq7W{vK@U1Gf*ZKc*fB-AK~+49dlbX>tG^Fk z9{t(#p?b%pfU&fS>98UizmnJ{?G`LkO>WD(&^C%!<42L*iPMiUlH7Y~rVX%$=A=t$ z;}1A~7fCyDK|IANITfu|$d(G^T-)Y67xvWd*)q%s>m zZHslTZ$Z8#4J62N>#Q@sBuCi&AhyNB%GWc+ol7h_kGQy4Q`zLtrvWBiU%sq8#Gm-C z;Jy#AH>~H@cn-5e3*Dyb!)y+NKk4(4`1_*GXjX_-(F9PKNE*&L&b*_dAMfKN`sbM= z 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