All Projects → ISTE-VIT → The-CP-Companion

ISTE-VIT / The-CP-Companion

Licence: other
Your ultimate destination for Competitive Coding this Hacktoberfest21

Programming Languages

C++
36643 projects - #6 most used programming language
java
68154 projects - #9 most used programming language
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to The-CP-Companion

HackerEarth-Solution
Contains hackerearth solutions in python 3
Stars: ✭ 126 (+500%)
Mutual labels:  competitive-programming, competitive-coding
HackerRank-Solutions
This project include solutions of the problem from HackerRank which will be helpful for coding interview preparations. Subscribe for more updates 👇
Stars: ✭ 18 (-14.29%)
Mutual labels:  competitive-programming, competitive-coding
ds-algo-placement-resources
A complete roadmap and resources for competitive programming for placement purpose.
Stars: ✭ 58 (+176.19%)
Mutual labels:  competitive-programming, competitive-coding
icpc
Resources for Competitive Programming
Stars: ✭ 14 (-33.33%)
Mutual labels:  competitive-programming, competitive-coding
Tech Interview Preparation
A one stop solution to ace your next coding interview 👨‍💻
Stars: ✭ 188 (+795.24%)
Mutual labels:  competitive-programming, beginner-friendly
Catalyst
A VS code Extension to accelerate the process of solving problems on Codeforces.
Stars: ✭ 69 (+228.57%)
Mutual labels:  competitive-programming, competitive-coding
cppdump
Standard dumps of data structures/algorithms
Stars: ✭ 18 (-14.29%)
Mutual labels:  competitive-programming, competitive-coding
Competitive-Coding-and-Interview-Problems
This repo contains some problem solutions from different popular coding platforms like Code Chef, Leet Code, Hacker Blocks,etc.
Stars: ✭ 54 (+157.14%)
Mutual labels:  competitive-programming, competitive-coding
CPTH
🌟 Competitive Programming Template Headers | With documentation, CI tests and Codecov
Stars: ✭ 23 (+9.52%)
Mutual labels:  competitive-programming, competitive-coding
Competitive Programming
Hello Programmers 💻 , A one-stop Destination✏️✏️ for all your Competitive Programming Resources.📗📕 Refer CONTRIBUTING.md for contributions
Stars: ✭ 113 (+438.1%)
Mutual labels:  competitive-programming, beginner-friendly
codechef-cli
CodeChef Command Line Client.
Stars: ✭ 35 (+66.67%)
Mutual labels:  competitive-programming, competitive-coding
DataStructures-Algorithms
A collections of many CP-based or DSA-based Questions that is stored various algorithms and datastructures to increase coding aptitutde. Anybody with a knack for coding can feel free to add more solutions and questions in the respective folders
Stars: ✭ 15 (-28.57%)
Mutual labels:  competitive-programming, beginner-friendly
Data-Structures-and-Algorithms
Hacktoberfest's DSA Challenge, create algorithms, programs in any programming language you love and prefer! Check the ISSUE section for ideas.
Stars: ✭ 22 (+4.76%)
Mutual labels:  competitive-programming, beginner-friendly
Competitive-Programming-Algorithms
The purpose of this repository is to get all the Algorithms required for Competitive Programming at one place. This will be very helpful. Also one can contribute to this repository and learn something from this.
Stars: ✭ 21 (+0%)
Mutual labels:  competitive-programming, competitive-coding
test-case-generator
Test Case generator for competitive coding. Test case generator for competitive programming and potentially for software testing.
Stars: ✭ 28 (+33.33%)
Mutual labels:  competitive-programming, competitive-coding
Data-Structures-Algorithms
Data Structures & Algorithms 💥
Stars: ✭ 17 (-19.05%)
Mutual labels:  competitive-programming, beginner-friendly
Competitive-Programming--Solution
This ia an public repository for Accepted solution of coding problems on different coding plateforms like codeforces , hackerearth, codechef , hackerrank .......
Stars: ✭ 24 (+14.29%)
Mutual labels:  competitive-programming, competitive-coding
Competitive Programming Score API
API to get user details for competitive coding platforms - Codeforces, Codechef, SPOJ, Interviewbit
Stars: ✭ 118 (+461.9%)
Mutual labels:  competitive-programming, competitive-coding
InterviewPrep
A repository containing link of good interview questions
Stars: ✭ 54 (+157.14%)
Mutual labels:  competitive-programming, competitive-coding
cpAPI
A Flask API that gives updates about the upcoming contests on various Coding Platforms.
Stars: ✭ 13 (-38.1%)
Mutual labels:  competitive-programming, competitive-coding

The-CP-Companion with ISTE-VIT

Your ultimate destination for Competitive Coding.

Hello Fellow < Developers/ >!

👨‍💻 👩‍💻Competitive Programming is a SPORT.


CP


Literally, CP is a sport ⛹️‍♂️, like any other sport.

Let’s consider cricket for a while. You walk into bat for the first time. Bowler swings and you miss. You practice by keeping this “swing” in your mind and next time you’ll do much better. By practicing and doing it a couple of times, you’ll hit one over the ropes.

In a programming contest, you convert plain English sentences into a code of your favorite programming language. Walk right into it, you will learn unwritten rules of the game as you play harder and get better.

For getting started, you just need to know a programming language and start competing. As you practice, you fail, and you succeed and you will learn how to solve complex problems and how to write fast and efficient code.


🎯Why is COMPETITIVE CODING Important:

  • Improves Logic

Programming logic improves by practice. You are smart from the very beginning. With competitive programming, you continuously train yourself with problems that test the better out of your current logic skills. By practicing more and more you get better and this improves your programming logic.

  • Makes you more focused and faster

Thinking about a problem and finding its solution makes you more focused. With an improved logic, you will be able to think faster, solve problems faster, decide faster and put your thinking and solutions into code faster without going to and fro thinking which approach to use for your code.

  • Helps you solve complicated problems

By doing CP you will learn how to solve complex tasks out of the ordinary tasks. This will help prepare you for a job because you can adapt and solve various kinds of problems in various types of situations.

  • Teaches you how to work in teams

CP helps you learn how to effectively work together, as you must work with others on your team to complete the same task. In this situation, you will learn how to assess your team member’s strength and weakness and effectively divide responsibilities between each other.

  • Make you a desirable candidate for major companies

Participating in CP contests makes you a desirable candidate for big companies. In CP organizer websites and companies, these big companies always have a look and they pick the candidates with high potential and with the best ability to solve complex tasks.

Languages allowed for Competitive Coding are

  • PYTHON

  • JAVA

  • KOTLIN

  • JAVASCRIPT

  • C

  • C++


↘️Approaches Participants can CONTRIBUTE to:

1. RECURSION

Recursion can be defined as the technique of replicating or doing again an activity in a self-similar way calling itself again and again, and the process continues till specific condition reaches. In the world of programming, when your program lets you call that specific function from inside that function, then this concept of calling the function from itself can be termed as recursion, and the function which makes this possible is called recursive function.

2. DIVIDE AND CONQUER

In divide and conquer approach, the problem in hand, is divided into smaller sub-problems and then each problem is solved independently. When we keep on dividing the subproblems into even smaller sub-problems, we may eventually reach a stage where no more division is possible. Those "atomic" smallest possible sub-problem (fractions) are solved. The solution of all sub-problems is finally merged in order to obtain the solution of an original problem.

3. GREEDY APPROACH

Among all the approaches, the simplest and straightforward approach is the Greedy method. In this approach, the decision is taken on the basis of current available information without worrying about the effect of the current decision in future.

4. DYNAMIC PROGRAMMING

Dynamic programming is a technique that breaks the problems into sub-problems, and saves the result for future purposes so that we do not need to compute the result again. The subproblems are optimized to optimize the overall solution is known as optimal substructure property.

The main use of dynamic programming is to solve optimization problems. Here, optimization problems mean that when we are trying to find out the minimum or the maximum solution of a problem. The dynamic programming guarantees to find the optimal solution of a problem if the solution exists.


APPROACH Repository Folder Link Solved Examples
RECURSION Repo Examples
DIVIDE AND CONQUER Repo Examples
GREEDY APPROACH Repo Examples
DYNAMIC PROGRAMMING Repo Examples

Competitive Programming websites

Codeforces
Codechef
Atcoder
Topcoder
Hackerearth
Hackerank Leetcode

Some other useful websites:
To keep track of all coding competitions
Theory and implementation of CP approaches
Common problems asked in competitions

Programming Competitions

Google Codejam
Google Kickstart
Facebook Hackercup ICPC International

Open Source Love  PRs Welcome 


HAPPY CODING 👨‍💻

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].