Skip to content

Latest commit

 

History

History
57 lines (47 loc) · 2.99 KB

README.md

File metadata and controls

57 lines (47 loc) · 2.99 KB

Codewars Solutions (Java)

My solutions

Kata Ranking (kyu)

source: Codewars Wiki Honor & Ranks and Codewars 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.

Novice level

6 Kyu

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

5 Kyu

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

Competent level

4 Kyu

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

3 Kyu

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

Proficient level

2 Kyu

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)

1 Kyu

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)