Kata Library
Sign Up
Time to claim your honor
Training
Practice
Complete challenging
Kata
to earn honor and ranks. Re-train to hone technique
Freestyle Sparring
Take turns remixing and refactoring others code through
Kumite
Community
Leaderboards
Achieve honor and move up the global leaderboards
Chat
Join our
Discord
server and chat with your fellow code warriors
Discussions
View our
Github Discussions
board to discuss general Codewars topics
About
Docs
Learn about all of the different aspects of Codewars
Blog
Read the latest news from Codewars and the community
Log In
Sign Up
Library
Collections
Newest
Oldest
Popularity
Positive Feedback
Most Completed
Least Completed
Hardest
Easiest
Name
Relevance
Low Satisfaction
All
My Languages
Agda (Beta)
BF (Beta)
C
CFML (Beta)
Clojure
COBOL (Beta)
CoffeeScript
CommonLisp (Beta)
Coq
C++
Crystal
C#
D (Beta)
Dart
Elixir
Elm (Beta)
Erlang (Beta)
Factor (Beta)
Forth (Beta)
Fortran (Beta)
F#
Go
Groovy
Haskell
Haxe (Beta)
Idris (Beta)
Java
JavaScript
Julia (Beta)
Kotlin
λ Calculus (Beta)
Lean
Lua
NASM
Nim (Beta)
Objective-C (Beta)
OCaml (Beta)
Pascal (Beta)
Perl (Beta)
PHP
PowerShell (Beta)
Prolog (Beta)
PureScript (Beta)
Python
R (Beta)
Racket
Raku (Beta)
Reason (Beta)
RISC-V (Beta)
Ruby
Rust
Scala
Shell
Solidity (Beta)
SQL
Swift
TypeScript
VB (Beta)
Approved & Beta
Approved
Beta
All
Kata I have not trained on
Kata I have not completed
Kata I have completed
8 kyu
easiest
7 kyu
6 kyu
5 kyu
4 kyu
3 kyu
2 kyu
1 kyu
hardest
Algorithms
4
Arrays
4
Big Integers
1
Concurrency
1
Debugging
5
Decorator
1
Design Patterns
1
Domain Specific Languages
1
Functional Programming
1
Fundamentals
16
Iterators
1
Language Features
55
Linear Algebra
1
Macros
1
Mathematics
3
Matrix
1
Metaprogramming
4
Object-oriented Programming
7
Puzzles
8
Recursion
1
Regular Expressions
1
Restricted
2
Sorting
5
Strings
3
Unicode
1
FEATURED TAGS
Cryptography
Data Science
Debugging
Games
Tutorials
55 Kata Found
7 kyu
Get the 𝑟𝑒𝑎𝑙 length of a string
377
binggg
Unicode
Strings
Language Features
6 kyu
Schrödinger's Boolean
3,592
docgunthrop
Language Features
Metaprogramming
Puzzles
7 kyu
RuplesJS #3: String EachChar
654
NateBrady23
Fundamentals
Language Features
7 kyu
Matrix creation
3,305
Dmitry Kudla
Fundamentals
Arrays
Matrix
Linear Algebra
Mathematics
Language Features
4 kyu
String -> X-Iterations -> String
341
Jomopipi
2 Issues Reported
Algorithms
Puzzles
Mathematics
Language Features
4 kyu
Fluent Calculator
729
karudedios
2 Issues Reported
Algorithms
Mathematics
Language Features
7 kyu
Cache Register!
106
chriscarrollsmith
Strings
Language Features
8 kyu
Weird Java Array
850
trashy_incel
Debugging
Puzzles
Language Features
7 kyu
Java: Generic Inheritance
228
trashy_incel
Debugging
Language Features
Object-oriented Programming
4 kyu
Type-level Addition
13
monadius
Language Features
5 kyu
Repeat a string / tuple (TS type)
15
Mednoob
Language Features
5 kyu
Length of long string (TS type)
11
Mednoob
Language Features
6 kyu
Is the number odd? (TS type)
46
Mednoob
Language Features
7 kyu
n times 2 to the power of x without function or class method and return
279
suic
Language Features
Restricted
Puzzles
6 kyu
range `literals`
69
Rizwanelansyah
Language Features
6 kyu
Multidirectional Predicates: Cipher
8
Kacarott
Language Features
5 kyu
Even or Odd Accessor 2 : Electric Boogaloo
38
JavaScripts
Language Features
6 kyu
Darwin's animals registry
56
armandfardeau
Algorithms
Language Features
Object-oriented Programming
Arrays
3 kyu
The builder of things
1,054
jhoffner
2 Issues Reported
Metaprogramming
Domain Specific Languages
Algorithms
Language Features
6 kyu
Sending Data into Generators: The Basics
114
o2001
Fundamentals
Language Features
Iterators
8 kyu
"this" is a problem
12,593
priyankaherur
5 Issues Reported
Fundamentals
Language Features
Object-oriented Programming
6 kyu
AST Series #2: Your First NodeTransformer
59
Polymorbism
Language Features
6 kyu
C overloading
64
trashy_incel
Macros
Language Features
Metaprogramming
7 kyu
Is my function new ?
165
trashy_incel
Language Features
6 kyu
Convert integer to float while rounding up and down
34
dramforever
1 Issue Reported
Language Features
Big Integers
6 kyu
Common Generator functions
52
HartlIKS
Language Features
7 kyu
Emptying the Values
201
saudiGuy
Language Features
6 kyu
Assemble your varargs
26
dramforever
Language Features
4 kyu
Counting inner calls in an unknown function.
655
paradoxxxzero
Recursion
Language Features
6 kyu
Merging N Channels
214
BattleRattle
Concurrency
Language Features
Loading...
Confirm
Collect:
undefined
Loading collection data...