From d44d05ea62043fa3b62d5996483b24f6c877615b Mon Sep 17 00:00:00 2001 From: bhainesva Date: Sat, 9 Aug 2014 20:20:46 -0400 Subject: [PATCH 01/14] Corrects it's to its --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cfe670b09..5430bce14 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ Mega Project List ======== -A list of practical projects that anyone can solve in any programming language (See [solutions](https://github.com/thekarangoel/Projects-Solutions)). These projects are divided in multiple categories, and each category has it's own folder. +A list of practical projects that anyone can solve in any programming language (See [solutions](https://github.com/thekarangoel/Projects-Solutions)). These projects are divided in multiple categories, and each category has its own folder. To get started, simply fork this repo. From 3627cf44c1d4a33373c8c88e03b5e072fcda1357 Mon Sep 17 00:00:00 2001 From: vdrey Date: Tue, 19 Aug 2014 20:34:25 -0400 Subject: [PATCH 02/14] Update Readme.md Added more layers to the mortgage calculator problem. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5430bce14..cd1d1f5d0 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ Numbers **Find Cost of Tile to Cover W x H Floor** - Calculate the total cost of tile it would take to cover a floor plan of width and height, using a cost entered by the user. -**Mortgage Calculator** - Calculate the monthly payments of a fixed term mortgage over given Nth terms at a given interest rate. Also figure out how long it will take the user to pay back the loan. +**Mortgage Calculator** - Calculate the monthly payments of a fixed term mortgage over given Nth terms at a given interest rate. Also figure out how long it will take the user to pay back the loan. For added complexity, add an option for users to select the compounding interval (Monthly, Weekly, Daily, Continually). **Change Return Program** - The user enters a cost and then the amount of money given. The program will figure out the change and the number of quarters, dimes, nickels, pennies needed for the change. From 22dd3c466d357ef7454a93ce9dd51be0d493750d Mon Sep 17 00:00:00 2001 From: vdrey Date: Mon, 25 Aug 2014 20:15:31 -0400 Subject: [PATCH 03/14] Update Readme.md Added Find e to the Nth Digit. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index cd1d1f5d0..faed0bc94 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,8 @@ Numbers **Find PI to the Nth Digit** - Enter a number and have the program generate PI up to that many decimal places. Keep a limit to how far the program will go. +**Find e to the Nth Digit** - Just like the previous problem, but with e instead of PI. Enter a number and have the program generate e up to that many decimal places. Keep a limit to how far the program will go. + **Fibonacci Sequence** - Enter a number and have the program generate the Fibonacci sequence to that number or to the Nth number. **Prime Factorization** - Have the user enter a number and find all Prime Factors (if there are any) and display them. From 3375fc3ddbd4a57a9dc17be5fec2350de2bde6dc Mon Sep 17 00:00:00 2001 From: vdrey Date: Tue, 26 Aug 2014 19:24:05 -0400 Subject: [PATCH 04/14] Added Limit Calculator Project --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index faed0bc94..4e052051b 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,8 @@ Numbers **Coin Flip Simulation** - Write some code that simulates flipping a single coin however many times the user decides. The code should record the outcomes and count the number of tails and heads. +**Limit Calculator** - Ask the user to enter f(x) and the limit value, then return the value of the limit statement *Optional: Make the calculator capable of supporting infinite limits.* + Classic Algorithms ----------------- From 3454679dc2d78d785223734414759fa2765a689c Mon Sep 17 00:00:00 2001 From: Lovekesh garg Date: Mon, 17 Nov 2014 00:54:09 +0530 Subject: [PATCH 05/14] adding the fast expo. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4e052051b..5f6ae5d9a 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ Numbers **Limit Calculator** - Ask the user to enter f(x) and the limit value, then return the value of the limit statement *Optional: Make the calculator capable of supporting infinite limits.* +**Fast Exponentiation** - Ask the user to enter 2 integers a and b and output a^b (i.e. pow(a,b)) in O(lg n) time complexity.* Classic Algorithms ----------------- From 4879fab6aa0c5235c21a9587cb25fbcfe77d1192 Mon Sep 17 00:00:00 2001 From: Lovekesh garg Date: Mon, 17 Nov 2014 00:56:10 +0530 Subject: [PATCH 06/14] Readme Updates typo errors corrected --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5f6ae5d9a..21fdea112 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ Numbers **Limit Calculator** - Ask the user to enter f(x) and the limit value, then return the value of the limit statement *Optional: Make the calculator capable of supporting infinite limits.* -**Fast Exponentiation** - Ask the user to enter 2 integers a and b and output a^b (i.e. pow(a,b)) in O(lg n) time complexity.* +**Fast Exponentiation** - Ask the user to enter 2 integers a and b and output a^b (i.e. pow(a,b)) in O(lg n) time complexity. Classic Algorithms ----------------- From e287ca8a7eb9cdb3ef46478729fdce5a4660588f Mon Sep 17 00:00:00 2001 From: Anton Antonov Date: Sat, 22 Nov 2014 15:52:16 +0200 Subject: [PATCH 07/14] Added a Company Manager problem in Classes --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 21fdea112..b4bce325f 100644 --- a/README.md +++ b/README.md @@ -152,6 +152,9 @@ Classes **Airline / Hotel Reservation System** - Create a reservation system which books airline seats or hotel rooms. It charges various rates for particular sections of the plane or hotel. Example, first class is going to cost more than coach. Hotel rooms have penthouse suites which cost more. Keep track of when rooms will be available and can be scheduled. +**Company Manager** - Create an hierarchy of classes - abstract class Employee and subclasses HourlyEmployee, SalariedEmployee, Manager and Executive. Every one's pay is calculated differently, research a bit about it. +After you've established an employee hierarchy, create a Company class that allows you to manage the employees. You should be able to hire, fire and raise employees. + **Bank Account Manager** - Create a class called Account which will be an abstract class for three other classes called CheckingAccount, SavingsAccount and BusinessAccount. Manage credits and debits from these accounts through an ATM style program. **Patient / Doctor Scheduler** - Create a patient class and a doctor class. Have a doctor that can handle multiple patients and setup a scheduling program where a doctor can only handle 16 patients during an 8 hr work day. From 8d188b907746b29390696dfef0b6022ad3ac5b31 Mon Sep 17 00:00:00 2001 From: James Lieu Date: Tue, 25 Nov 2014 15:03:49 +0000 Subject: [PATCH 08/14] Added Fizzbuzz problem --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 21fdea112..4a36a2e17 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,8 @@ Data Structures Text --------- +**Fizz Buzz** - Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”. + **Reverse a String** - Enter a string and the program will reverse it and print it out. **Pig Latin** - Pig Latin is a game of alterations played on the English language game. To create the Pig Latin form of an English word the initial consonant sound is transposed to the end of the word and an ay is affixed (Ex.: "banana" would yield anana-bay). Read Wikipedia for more information on rules. From d240ac61ee85df54333a09aa3b82ee608c3f8b48 Mon Sep 17 00:00:00 2001 From: sutiam Date: Thu, 18 Dec 2014 05:08:59 -0800 Subject: [PATCH 09/14] Updated README.md typo fixed. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3a6a7260b..c6439362f 100644 --- a/README.md +++ b/README.md @@ -243,7 +243,7 @@ Graphics and Multimedia **Stream Video from Online** - Try to create your own online streaming video player. -**Mp3 Player** - A simple program for playing your favorite music files. Add features you though are missing from your favorite music player. +**Mp3 Player** - A simple program for playing your favorite music files. Add features you thought are missing from your favorite music player. **Watermarking Application** - Have some pictures you want copyright protected? Add your own logo or text lightly across the background so that no one can simply steal your graphics off your site. Make a program that will add this watermark to the picture. *Optional: Use threading to process multiple images simultaneously.* From 5631ffa119bde2065cbdbcf4fab058810d8d5c4b Mon Sep 17 00:00:00 2001 From: sutiam Date: Fri, 19 Dec 2014 04:58:03 -0800 Subject: [PATCH 10/14] Updated README.md fixed typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c6439362f..e5237ddc8 100644 --- a/README.md +++ b/README.md @@ -243,7 +243,7 @@ Graphics and Multimedia **Stream Video from Online** - Try to create your own online streaming video player. -**Mp3 Player** - A simple program for playing your favorite music files. Add features you thought are missing from your favorite music player. +**Mp3 Player** - A simple program for playing your favorite music files. Add features you think are missing from your favorite music player. **Watermarking Application** - Have some pictures you want copyright protected? Add your own logo or text lightly across the background so that no one can simply steal your graphics off your site. Make a program that will add this watermark to the picture. *Optional: Use threading to process multiple images simultaneously.* From b5185543e6bd3b2109e5a860a743407a62629d7a Mon Sep 17 00:00:00 2001 From: Kiriakos Velissariou Date: Thu, 25 Dec 2014 18:46:07 +0200 Subject: [PATCH 11/14] Added Minimum Spanning Tree Problem --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 3a6a7260b..1c57ff03c 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,9 @@ Graph **Dijkstra’s Algorithm** - Create a program that finds the shortest path through a graph using its edges. +**Minimum Spanning Tree** - Create a program which takes a connected, undirected graph with weights and outputs the minimum spanning tree of the graph i.e., a +subgraph that is a tree, contains all the vertices, and the sum of its weights is the least possible. + Data Structures --------- From 070095a83c21ab0f362485db4fba2b0bfe0a7020 Mon Sep 17 00:00:00 2001 From: Karan Goel Date: Wed, 7 Jan 2015 14:34:09 -0800 Subject: [PATCH 12/14] move credits on top --- README.md | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 3a6a7260b..7fe54d547 100644 --- a/README.md +++ b/README.md @@ -14,13 +14,15 @@ See ways of [contributing](https://github.com/thekarangoel/Projects/blob/master/ You can find implementations of these projects in many other languages by other users in [this repo](https://github.com/thekarangoel/Projects-Solutions). -## Donations +## Credits -If *Projects* has helped you in any way, and you'd like to help the developer, please consider donating. +This repo was compiled by [Karan Goel](http://twitter.com/karangoel). -**- Gittip: [https://www.gittip.com/karan/](https://www.gittip.com/karan/)** +Problems are motivated by the ones shared at: + +* [Martyr2’s Mega Project List](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/) +* [Rosetta Code](http://rosettacode.org/) -**- Flattr: [https://flattr.com/profile/thekarangoel](https://flattr.com/profile/thekarangoel)** ================================ @@ -256,10 +258,3 @@ Security ------------- **Caesar cipher** - Implement a Caesar cipher, both encoding and decoding. The key is an integer from 1 to 25. This cipher rotates the letters of the alphabet (A to Z). The encoding replaces each letter with the 1st to 25th next letter in the alphabet (wrapping Z to A). So key 2 encrypts "HI" to "JK", but key 20 encrypts "HI" to "BC". This simple "monoalphabetic substitution cipher" provides almost no security, because an attacker who has the encoded message can either use frequency analysis to guess the key, or just try all 25 keys. - - -Sources -======= - -* [Martyr2’s Mega Project List](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/) -* [Rosetta Code](http://rosettacode.org/) From 2bbb8ec298275efa35a186b5a5c60a540f6d49db Mon Sep 17 00:00:00 2001 From: Karan Goel Date: Wed, 7 Jan 2015 14:37:00 -0800 Subject: [PATCH 13/14] add a table of contents, close #61 --- README.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7fe54d547..a4dc6607b 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,21 @@ Problems are motivated by the ones shared at: * [Martyr2’s Mega Project List](http://www.dreamincode.net/forums/topic/78802-martyr2s-mega-project-ideas-list/) * [Rosetta Code](http://rosettacode.org/) - -================================ +## Table of Contents + +- [Numbers](https://github.com/karan/Projects#numbers) +- [Classic Algorithms](https://github.com/karan/Projects#classic-algorithms) +- [Graph](https://github.com/karan/Projects#graph) +- [Data Structures](https://github.com/karan/Projects#data-structures) +- [Text](https://github.com/karan/Projects#text) +- [Networking](https://github.com/karan/Projects#networking) +- [Classes](https://github.com/karan/Projects#classes) +- [Threading](https://github.com/karan/Projects#threading) +- [Web](https://github.com/karan/Projects#web) +- [Files](https://github.com/karan/Projects#files) +- [Databases](https://github.com/karan/Projects#databases) +- [Graphics and Multimedia](https://github.com/karan/Projects#graphics-and-multimedia) +- [Security](https://github.com/karan/Projects#security) Numbers --------- From 10ed1c05166c66aa1b1085b92d95b67ad5268182 Mon Sep 17 00:00:00 2001 From: Karan Goel <3261985+karan@users.noreply.github.com> Date: Tue, 24 Nov 2020 07:54:29 -0800 Subject: [PATCH 14/14] Create CNAME --- docs/CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/CNAME diff --git a/docs/CNAME b/docs/CNAME new file mode 100644 index 000000000..7dc5a55a2 --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +nojs.club \ No newline at end of file