Codewars' Kata
Disclaimer
- Codewarriors are strongly encouraged not to look at my 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 these solutions as their own
- I will not be accepting contributions of any form to this repo
- Creating a repository like this is discouraged by Codewars
Please be noticed, that violating Codewars ToS might lead to the termitation of your Codewars' account.
https://www.codewars.com
My solutions for Codewars' KataMy Profile: https://www.codewars.com/users/e1r0nd
A collection of TDD katas (simple programs) written in JavaScript, Python, Rust, and more to learn and have fun!
Codewars' katas solved
JavaScript Video Tutorials playlist:3 kyu Katas
(3 kyu) Base64 Encoding (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(3 kyu) The soul of wit - reverse an array (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
4 kyu Katas
(4 kyu) Decode the Morse code, advanced (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(4 kyu) Human readable duration format (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(4 kyu) IP Validation (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(4 kyu) Range Extraction (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(4 kyu) Reverse it, quickly (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(4 kyu) Snail (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(4 kyu) Strip Comments (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(4 kyu) Sum Strings as Numbers (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
5 kyu Katas
(5 kyu) Calculating with Functions (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(5 kyu) Count IP Addresses (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(5 kyu) Fibonacci Generator (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(5 kyu) Human Readable Time (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(5 kyu) Memoized Fibonacci (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(5 kyu) Ninety Nine Thousand Nine Hundred Ninety Nine (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(5 kyu) RGB To Hex Conversion (Description + JS Video Tutorial) : [JavaScript] / [TypeScript] / [Python] / [Rust] / [C++] / [Java]
6 kyu Katas
(6 kyu) CamelCase Method
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) Multiples of 3 or 5
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) Decode the Morse code (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) Easy Balance Checking (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) Fibonacci Generator Function (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) Find the odd int (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) Follow that Spy (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) Hard Time Bomb (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) Help the bookseller (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) IQ Test (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) Playing with digits (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) Playing with passphrases (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) Reverse or rotate? (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) Salesman's Travel (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
(6 kyu) Square Digits Sequence
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [Java]
7 kyu Katas
(7 kyu) Build a square
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Canvas Fun 1 - Draw Lines
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Complementary DNA
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Even numbers in an array
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Exes and Ohs
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Form The Largest
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Form The Minimum
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Frequency sequence
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Get the Middle Character
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Highest and Lowest
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Jaden Casing Strings
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Last
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Mumbling
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Number of People in the Bus
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Recursion #2 - Fibonacci
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Remove duplicate words
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Reverse words
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Shortest Word
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Simple beads count
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Sort Numbers
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) String ends with
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Thinkful - String Drills. Repeater
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(7 kyu) Two to One
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
8 kyu Katas
(8 kyu) Abbreviate a Two Word Name
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Basic subclasses - Adam and Eve
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Century From Year (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Count of positives - sum of negatives (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Counting sheep
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) DNA to RNA Conversion
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Even or Odd
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Find the smallest integer in the array
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) If you can't sleep, just count sheep
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Jenny's secret message
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Multiply
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ Java]
/ [Go]
(8 kyu) Opposite number
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Remove String Spaces
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Return Negative
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Reversed
Strings
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Reversed Words
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Reversed sequence
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Sort and Star
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) Square(n) Sum
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [С++]
/ [С#]
/ [Java]
/ [Go]
(8 kyu) String repeat
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) The Feast of Many Beasts
(Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]
(8 kyu) altERnaTIng cAsE = ALTerNAtiNG CaSe (Description +
JS Video Tutorial) :
[JavaScript]
/ [TypeScript]
/ [Python]
/ [Rust]
/ [C++]
/ [C#]
/ [Java]
/ [Go]