Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/magicdude4eva/codewars
Codewars Solutions in Java
https://github.com/magicdude4eva/codewars
codewars codewars-kata codewars-kata-solution codewars-solutions java
Last synced: about 6 hours ago
JSON representation
Codewars Solutions in Java
- Host: GitHub
- URL: https://github.com/magicdude4eva/codewars
- Owner: magicdude4eva
- License: gpl-3.0
- Created: 2022-08-13T05:50:33.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-29T20:17:18.000Z (9 months ago)
- Last Synced: 2024-05-02T04:13:10.444Z (7 months ago)
- Topics: codewars, codewars-kata, codewars-kata-solution, codewars-solutions, java
- Language: Java
- Homepage: https://www.codewars.com/users/magicdude4eva
- Size: 63.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
:ninja: My Codewars Java Repository ☕🚀
![CodeWars](https://www.codewars.com/users/magicdude4eva/badges/large)
### Introduction
[Codewars](https://www.codewars.com/r/xfz--w) is an educational online platform for computer programming. On
the platform, users aka "*codewarriors*" try to solve programming challenges known as "*kata*" to
practice programming skills and gain honor points, which represent the level of respect a user has
earned from the community. Each kata is set to a kyū rank, based on its subject area and difficulty.
The harder the kata, the more points. Every new codewarrior is ranked as 8 kyū (Beginner) and can
advance through the ranks by completing kata at or above their rank to reach the final 4th dan (
Master). Kyū indicates the number of degrees away from the master level. This is why they count
downward. Once you reach the master level, we count upward. Enough said... Banzaaaai!### Disclaimer
- Codewarriors are strongly encouraged not to look at your solutions to Kata until they have completed it themselves or at least took the time to think about their own approaches
* Codewarriors should not submit your solutions as their own
- You will not be accepting contributions of any form to this repo
* Creating a repository like this is discouraged by Codewars
### Vocabulary
- Kata: is an algorithm you have to solve in any programming language you desire
- Kyu: is a digit that determines kata difficulty level as well as the user rank on the platform
### Kata Ranking (kyu)
*source: [Codewars Wiki Honor & Ranks](https://github.com/Codewars/codewars.com/wiki/Honor-&-Ranks) and [Codewars Wiki Kata Ranking](https://github.com/Codewars/codewars.com/wiki/Kata-Ranking)*Ranks are used to indicate progression and difficulty. Code Warriors complete Kata which are assigned a rank, which in turn earns them a higher rank once they complete enough of them. There are two classes of ranks, Kyu and Dan. You begin with Kyu at level 8 and work your way down to level 1. Then you progress to Dan, where you work your way up from level 1 to level 8.
#### **1 kyu** kata represent a proficient programming level.
At this level kata are similar to 2 kyu but more challenging. They may include concepts such as:
* Advanced AI/machine learning algorithms
* Complex interpreters and compilers
* Complex Mini-programs with multiple feature requirements (such as a complete markdown parser)#### **2 kyu** kata represent a proficient programming level.
At this level kata require a mature understanding of complex programming concepts - concepts such as:
* Complex AI/machine learning algorithms
* Reverse engineering techniques
* Basic interpreters and compilers
* Basic mini-programs with multiple feature requirements (such as a basic markdown parser)#### **3 kyu** kata 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:
* Computer science concepts utilizing advanced algorithms
* Ability to implement advanced requirements in a scalable fashion
* Basic AI/machine learning algorithms
* Detailed usage of advanced concepts such as concurrency, parallelism and cryptography#### **4 kyu** kata represent a competent programming level.
At this level the kata begin to take some serious thought to complete. They include tasks that may handle:
* Computer science concepts utilizing complex algorithms
* Advanced design patterns
* Understanding intricate business requirements
* Advanced concepts such as concurrency, parallelism, meta programming and cryptography#### **5 kyu** kata represent a novice programming level.
At this level the kata are similar to 6 kyu but more challenging. It includes:
* Complex language features that require mature OOP/Functional concepts
* Advanced OOP/Functional concepts
* Complex Design Patterns
* Advanced regular expression usage#### **6 kyu** kata 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:
* Complex language features (closures, scopes, monads, etc)
* Complex OOP/Functional concepts
* Basic Design Patterns
* Complex Regular Expressions#### **7 kyu** kata 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:
* Iterating arrays and returning a subset of values
* Basic data type manipulations
* Basic functional or object-oriented concepts
* Basic Regular Expressions#### **8 kyu** kata represent a beginner level.
At this level the kata is only challenging for users new to programming. This includes programming tasks such as:
* Defining a simple function (i.e. hello world)
* Basic variable assignments
* Fixing basic syntax issues
* Trivial algorithms such as basic if/else statements![visitors](https://visitor-badge.laobi.icu/badge?page_id=magicdude4eva.magicdude4eva)