My Codewars Solutions (Java)

Status

Ranking Build Quality
CodeWars CircleCI Tests Coverage Duplications
Smells Bugs Vulnerabilities
Sqale Reliability Security

My Solutions

kyu Codewars Kate My Solutions
4 Battle ships: Sunk damaged or not touched? BattleShipsSunkDamagedOrNotTouched.java
4 Decode the Morse code, advanced DecodeTheMorseCodeAdvanced.java
4 Human readable duration format HumanReadableDurationFormat.java
4 Roman Numerals Encoder RomanNumeralsEncoder.java
4 Ten-Pin Bowling TenPinBowling.java
4 Reverse polish notation calculator ReversePolishNotationCalculator.java
4 Longest Common Subsequence (Performance version) LongestCommonSubsequencePerformanceVersion.java
4 Number of Proper Fractions with Denominator d NumberOfProperFractionsWithDenominatorD.java
4 Square into Squares. Protect trees! SquareIntoSquaresProtectTrees.java
4 Recover a secret string from random triplets RecoverASecretStringFromRandomTriplets.java
4 Sum by Factors SumByFactors.java
4 Codewars style ranking system CodewarsStyleRankingSystem.java
5 Scramblies Scramblies.java
5 Convert string to camel case ConvertStringToCamelCase.java
6 Decode the Morse code DecodeTheMorseCode.java
6 Sort the odd SortTheOdd.java
6 Vasya - Clerk VasyaClerk.java
6 Dubstep Dubstep.java
6 Triple trouble TripleTrouble.java
6 Give me a Diamond GiveMeADiamond.java
6 Bouncing Balls BouncingBalls.java
6 Your order, please YourOrderPlease.java
6 Equal Sides Of An Array EqualSidesOfAnArray.java
6 Find the missing letter FindTheMissingLetter.java
6 Build a pile of Cubes BuildAPileOfCubes.java
6 Find the odd int FindTheOddInt.java
7 Shortest Word ShortestWord.java
7 Jaden Casing Strings JadenCasingStrings.java
7 Ones and Zeros OnesAndZeros.java
7 Money, Money, Money MoneyMoneyMoney.java
7 Descending Order DescendingOrder.java
7 Growth of a Population GrowthOfAPopulation.java
8 Remove String Spaces RemoveStringSpaces.java
8 Multiply Multiply.java

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.

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