CodeBuddy is an educational initiative by students of IIIT Allahabad which provides an online platform where programmers can improve their skills by learning, practicing and competing.
Why CodeBuddy ??
Before entering into the phase of competitive programming a programmer should learn about various algorithms that are most commonly used during programming. Hence the first aim is to provide a detailed description about various algorithms that will help programmers to understand it in an easy way. Each blog will have some subtopics and each subtopic has number of problems associated with it.
Learning about algorithms is a good start but it won’t be of no use until and unless you know where, how and when to apply it. Hence our second aim is to provide questions to programmers of various topics starting from easy difficulty level than medium difficulty level and finally hard difficulty level. This will help programmers to think which algorithm is needed to be applied and how to apply it so that code is efficient enough.
After writing programs it will be submitted to our judge which will evaluate the code on the test cases which were set by problem setter. These test cases are set to check the efficiency and correctness of programmer’s code.
Practice will help programmer to develop logical skills but competing will help them to improve their speed and efficiency in solving an algorithmic problem. In a contest, programmers need to solve a set of problem in given amount of duration. This helps programmer to see where he/she stand among other fellow programmers.
CodeBuddy provides an interface for programmers to compete in such contests.
Time to repeat just like an infinite loop but before that a programmer should know where he/she stands or how much he/she has improved.
CodeBuddy provides you which will act like a mirror that will reflect your performance.
Currently CodeBuddy provides rankings for practice questions.
Problems are classified into 5 categories on the basis of difficulty level.
Each problem has some initial points as per difficulty level which will keep on decreasing as more and more users solve it.
For any question X, let Y be total number of users who have solved that question and points be the intial points for that question. Current points of that question will be given by following formula :