This website is a collection of my own solutions to challenges from Codewars.
The purpose of this website is to show my coding and problem solving skills to the potential employer.
The programming languages presented here are those that I have had contact with, not only those I can code freely with.
Codewars is an online platform that offers sets of programming challenges to solve in various programming languages. Users can choose from different levels of difficulty, starting from basic topics to more advanced algorithms and programming techniques
On Codewars, the challenges are organized in the form of "kata" - which are sets of problems to solve. After solving a challenge, users can submit their solutions, which are then reviewed by other members. For each correct solution, users earn points and move up to higher levels of mastery.
The Codewars platform is not only an excellent place to learn and practice programming, but also allows interaction with other programmers through discussions about solutions and techniques
There are two classes of ranks, Kyu and Dan.
They are borrowed from a system in Japanese martial arts, which is in turn borrowed from the game of Go.
8 kyu represent a beginner level. At this level, the kata are only challenging for users new to programming. This includes programming tasks such as:
7 kyu represent a beginner programming level. At this level, the kata will generally challenge users on their core language and API reference knowledge. Tasks such as:
6 kyu represent a novice programming level. At this level, the kata will start to include more advanced algorithmic challenges and more complex language features. It includes:
5 kyu represent a novice programming level. At this level, the kata are similar to 6 kyu but more challenging. It includes:
4 kyu represent a competent programming level. At this level, the kata begin to take some serious thought to complete. They include tasks that may handle:
3 kyu represent a competent programming level. At this level, the kata are similar to 4 kyu but are more challenging. They include tasks that may handle:
2 kyu represent a proficient programming level. At this level, kata require a mature understanding of complex programming concepts - concepts such as:
1 kyu represent a proficient programming level. At this level, kata are similar to 2 kyu but more challenging. They may include concepts such as: