PageSourceSearch

https://www.codewars.com/

html codewars.com collected 2026-09-24 08:29:02 UTC 114,122 bytes, 526 lines download raw bytes

1<!DOCTYPE html><!-- Last Published: Tue Jun 09 2026 17:20:35 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="wf.codewars.com" data-wf-page="6674f0cdb5b7b401612cf017" data-wf-site="6674f0cdb5b7b401612cf015" data-wf-intellimize-customer-id="117420841" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Codewars - Achieve mastery through coding practice and developer mentorship</title><meta content="A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages!" name="description"/><meta content="Codewars - Achieve mastery through coding practice and developer mentorship" property="og:title"/><meta content="A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages!" property="og:description"/><meta content="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/67898112dc111c3a0bd646b5_codewars%20social.png" property="og:image"/><meta content="Codewars - Achieve mastery through coding practice and developer mentorship" name="twitter:title"/><meta content="A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages!" name="twitter:description"/><meta content="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/67898112dc111c3a0bd646b5_codewars%20social.png" name="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="EMv3k6eCCUuSkbwJpGlLbtsBd_lCvmvDp1Ucsv0rIvM" name="google-site-verification"/><link href="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/css/codewars-v2-d2efab82dd354f6f58b6e48d120.shared.6674f0cdb5b7b401612cf017.7a2bb3503.css" rel="stylesheet" type="text/css" integrity="sha384-eiuzUDleCFQrofXesY/n3kA+7qB7fvPX9Xp+QIJkqMpsMsLBJ3QEragfT9Gdi0Z/" crossorigin="anonymous"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/>
1<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script>
1<script type="text/javascript">WebFont.load({  google: {    families: ["IBM Plex Sans:300,400,500,600,700"]  }});</script>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/62e3ee10882dc50bcae8d07a/64fdd06dd5d080d41055024f_Codewars%2032.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/62e3ee10882dc50bcae8d07a/64fdcefd8c5ca2fdb2978b80_Codewars%20256.png" rel="apple-touch-icon"/><link href="https://www.codewars.com" rel="canonical"/><style>.anti-flicker, .anti-flicker * {visibility: hidden !important; opacity: 0 !important;}</style><style>[data-wf-hidden-variation], [data-wf-hidden-variation] * {
2        display: none !important;
3      }</style>
3<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push.apply(w[g],Array.isArray(i)?i:[i]);})(window,['G-M3JYSQLS8M'],'google_tags_first_party');</script>
3<script async="" src="/v2645sy3qzdjNjY3NGYwY2RiNWI3YjQwMTYxMmNmMDE1/fFRKwyAYN1F_q6Xvt0Mehf8Y4Nw"></script>
3<script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('set', 'developer_id.dZGVlNj', true);gtag('set', 'developer_id.dYWYxNW', true);gtag('js', new Date());gtag('config', 'G-M3JYSQLS8M', {'anonymize_ip': false});</script>
3<meta property="og:image" content="https://cdn.prod.website-files.com/62e3ee10882dc50bcae8d07a/634816d46fc4a32b2a583416_codewars-og-image.png">
4<script src="https://sparkling-two.codewars.com/script.js" data-site="ZLJLCLSI" defer=true></script>
vendor: 1 bytes, line 4
4
5<script src="https://www.googleoptimize.com/optimize.js?id=OPT-5GJK39N" defer></script>
5
6<meta content="652826666" property="fb:admins">
7<meta content="110951985735625" property="fb:app_id">
8<meta content="@codewars" name="twitter:site">
9<meta content="codewars, code kata, kata, code gym, coding, code practice, ruby, javascript, coffeescript, web development, software development, dojo" name="keywords">
10<meta content="Codewars" property="og:site_name">
10<script type="application/ld+json">
11  {
12      "@context": "https://schema.org/",
13      "@type": "WebSite",
14      "name": "Codewars",
15      "url": "https://www.codewars.com/",
16      "potentialAction": {
17        "@type": "SearchAction",
18        "target": "{search_term_string}",
19        "query-input": "required name=search_term_string"
20      }
21    }
22</script>
vendor: 1 bytes, line 22
22
23<script type="application/ld+json">
24  {
25      "@context": "https://schema.org/",
26      "@type": "BreadcrumbList",
27      "itemListElement": [{
28        "@type": "ListItem",
29        "position": 1,
30        "name": "Coding Practice Websites | Code Challenges | Code Dojo Classes",
31        "item": "https://www.codewars.com/"
32      },{
33        "@type": "ListItem",
34        "position": 2,
35        "name": "Front End Developer Interview Questions | Software Developer Interview Questions",
36        "item": "https://www.codewars.com/collections/interview-questions"
37      },{
38        "@type": "ListItem",
39        "position": 3,
40        "name": "Python Coding Challenges | Python Code Practice | Python Challenge Practice",
41        "item": "https://www.codewars.com/collections/python-challenges-1"
42      },{
43        "@type": "ListItem",
44        "position": 4,
45        "name": "Test Python Code | Test On Python Code | Python Test | Codewars",
46        "item": "https://www.codewars.com/collections/python-test-1"
47      },{
48        "@type": "ListItem",
49        "position": 5,
50        "name": "Python Coding Practice | Practice Python Code | Codewars",
51        "item": "https://www.codewars.com/collections/python-practice-1"
52      },{
53        "@type": "ListItem",
54        "position": 6,
55        "name": "Beginner Python Challenges | Python Exercises For Beginners",
56        "item": "https://www.codewars.com/collections/basic-python"
57      },{
58        "@type": "ListItem",
59        "position": 7,
60        "name": "Learn Python | Learn Python Programming | Learn Python For Beginners",
61        "item": "https://www.codewars.com/collections/learn-python"
62      },{
63        "@type": "ListItem",
64        "position": 8,
65        "name": "Java Coding Practice | Java Exercises | Java Programs For Practice",
66        "item": "https://www.codewars.com/collections/java-exercises-1"
67      },{
68        "@type": "ListItem",
69        "position": 9,
70        "name": "C# Coding Practice | C# Programs For Practice | C# Coding Exercises",
71        "item": "https://www.codewars.com/collections/c-number-practice"
72      },{
73        "@type": "ListItem",
74        "position": 10,
75        "name": "Coding Competition | Online Coding Competition | Coding Competitions For Beginners",
76        "item": "https://www.codewars.com/collections/coding-challenges"
77      },{
78        "@type": "ListItem",
79        "position": 11,
80        "name": "Programming Practice | Functional Programming Practice | Codewars",
81        "item": "https://www.codewars.com/collections/functional-programming-practice"
82      },{
83        "@type": "ListItem",
84        "position": 12,
85        "name": "Code Golf | Golf Collectibles | Codewars",
86        "item": "https://www.codewars.com/collections/code-golf-number-1"
87      }]
88    }
89</script>
89
90
91<!-- Hotjar Tracking Code for https://www.codewars.com/ -->
92<script>
vendor: 125 bytes, lines 92-95
92
93    (function(h,o,t,j,a,r){
94        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
95        h._hjSettings={hjid:
951661672
vendor: 258 bytes, lines 95-100
95,hjsv:6};
96        a=o.getElementsByTagName('head')[0];
97        r=o.createElement('script');r.async=1;
98        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
99        a.appendChild(r);
100    })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
101</script>
101<script src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015%2F6544eda5f000985a163a8687%2F686df5abdf2dd38883a7fdd3%2Ffinsweetcomponentsconfig-1.0.1.js" type="module" async="" siteId="6674f0cdb5b7b401612cf015" finsweet="components"></script>
101</head><body><div class="page-wrapper"><div class="global-styles w-embed"><!--
102<link href="//cloud.typenetwork.com/projects/6715/fontface.css/" rel="stylesheet" type="text/css">
103-->
104<style>
105
106/* Make text look crisper and more legible in all browsers */
107body {
108  -webkit-font-smoothing: antialiased;
109  -moz-osx-font-smoothing: grayscale;
110  font-smoothing: antialiased;
111  text-rendering: optimizeLegibility;
112}
113
114/* Focus state style for keyboard navigation for the focusable elements */
115*[tabindex]:focus-visible,
116  input[type="file"]:focus-visible {
117   outline: 0.125rem solid #4d65ff;
118   outline-offset: 0.125rem;
119}
120
121/* Get rid of top margin on first element in any rich text element */
122.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
123  margin-top: 0 !important;
124}
125
126/* Get rid of bottom margin on last element in any rich text element */
127.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
128	margin-bottom: 0 !important;
129}
130
131/* Prevent all click and hover interaction with an element */
132.pointer-events-off {
133	pointer-events: none;
134}
135
136/* Enables all click and hover interaction with an element */
137.pointer-events-on {
138  pointer-events: auto;
139}
140
141/* Create a class of .div-square which maintains a 1:1 dimension of a div */
142.div-square::after {
143	content: "";
144	display: block;
145	padding-bottom: 100%;
146}
147
148/* Make sure containers never lose their center alignment */
149.container-medium,.container-small, .container-large {
150	margin-right: auto !important;
151  margin-left: auto !important;
152}
153
154/* 
155Make the following elements inherit typography styles from the parent and not have hardcoded values. 
156Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
157Uncomment this CSS to use it in the project. Leave this message for future hand-off.
158*/
159
160a,
161.w-input,
162.w-select,
163.w-tab-link,
164.w-nav-link,
165.w-dropdown-btn,
166.w-dropdown-toggle,
167.w-dropdown-link {
168  color: inherit;
169  text-decoration: inherit;
170  font-size: inherit;
171}
172
173/* Reset select */
174select {
175  margin: 0;      
176  -webkit-box-sizing: border-box;
177  -moz-box-sizing: border-box;
178  box-sizing: border-box;
179  -webkit-appearance: none;
180  -moz-appearance: none;
181  background-position: right 1rem top 50% !important;
182}
183
184
185/* Apply "..." after 3 lines of text */
186.text-style-3lines {
187	display: -webkit-box;
188	overflow: hidden;
189	-webkit-line-clamp: 3;
190	-webkit-box-orient: vertical;
191}
192
193/* Apply "..." after 2 lines of text */
194.text-style-2lines {
195	display: -webkit-box;
196	overflow: hidden;
197	-webkit-line-clamp: 2;
198	-webkit-box-orient: vertical;
199}
200
201/* Adds inline flex display */
202.display-inlineflex {
203  display: inline-flex;
204}
205
206/* These classes are never overwritten */
207.hide {
208  display: none !important;
209}
210
211@media screen and (max-width: 991px), 
212  @media screen and (max-width: 767px), 
213  @media screen and (max-width: 479px){
214    .hide, .hide-tablet{
215      display: none !important;
216    }
217  }
218  @media screen and (max-width: 767px)
219    .hide-mobile-landscape{
220      display: none !important;
221    }
222  }
223  @media screen and (max-width: 479px)
224    .hide-mobile{
225      display: none !important;
226    }
227  }
228 
229.margin-0 {
230  margin: 0rem !important;
231}
232  
233.padding-0 {
234  padding: 0rem !important;
235}
236
237.spacing-clean {
238padding: 0rem !important;
239margin: 0rem !important;
240}
241
242.margin-top {
243  margin-right: 0rem !important;
244  margin-bottom: 0rem !important;
245  margin-left: 0rem !important;
246}
247
248.padding-top {
249  padding-right: 0rem !important;
250  padding-bottom: 0rem !important;
251  padding-left: 0rem !important;
252}
253  
254.margin-right {
255  margin-top: 0rem !important;
256  margin-bottom: 0rem !important;
257  margin-left: 0rem !important;
258}
259
260.padding-right {
261  padding-top: 0rem !important;
262  padding-bottom: 0rem !important;
263  padding-left: 0rem !important;
264}
265
266.margin-bottom {
267  margin-top: 0rem !important;
268  margin-right: 0rem !important;
269  margin-left: 0rem !important;
270}
271
272.padding-bottom {
273  padding-top: 0rem !important;
274  padding-right: 0rem !important;
275  padding-left: 0rem !important;
276}
277
278.margin-left {
279  margin-top: 0rem !important;
280  margin-right: 0rem !important;
281  margin-bottom: 0rem !important;
282}
283  
284.padding-left {
285  padding-top: 0rem !important;
286  padding-right: 0rem !important;
287  padding-bottom: 0rem !important;
288}
289  
290.margin-horizontal {
291  margin-top: 0rem !important;
292  margin-bottom: 0rem !important;
293}
294
295.padding-horizontal {
296  padding-top: 0rem !important;
297  padding-bottom: 0rem !important;
298}
299
300.margin-vertical {
301  margin-right: 0rem !important;
302  margin-left: 0rem !important;
303}
304  
305.padding-vertical {
306  padding-right: 0rem !important;
307  padding-left: 0rem !important;
308}
309
310/* Set the color of the current guide's complete icon */
311.w--current .article-complete_icon_active {
312  color: white;
313}
314
315/* Input button with icon */
316.button.is-icon-bg-right {
317  background-position: right 1.5rem center;
318}
319
320svg {
321  vertical-align: top;
322}
323
324/* Custom unordered lists */
325.text-rich-text ul {
326    padding-left: 1.5em;
327  }
328  
329.text-rich-text ul li::before {
330    content: '';
331    display: inline-block;
332    height: 1em;
333    width: 1.5em;
334    margin-left: -1.5em;
335    position: relative;
336    top: 3px;
337    background-image: url(https://cdn.prod.website-files.com/62e3ee10882dc50bcae8d07a/62f8f9b9a3e05d364f6c20db_check-solid-red.svg);
338    background-size: contain;
339    background-repeat: no-repeat;
340  }
341  
342.text-rich-text ul li::marker {
343    content: '';
344  }
345  
346.text-rich-text {
347}
348
349h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
350    font-weight: inherit;
351}
352
353option {
354	background-color: var(--black-95);
355  background-image: url(https://assets-global.website-files.com/62e3ee1…/631a5d4…_noise-50.png);
356}
357</style></div><div data-animation="default" class="navbar_fixed w-nav" data-easing2="ease" fs-scrolldisable-element="smart-nav" data-easing="ease" data-collapse="medium" data-w-id="5d852efa-8106-c00b-da3b-afd629aa8ccf" role="banner" data-duration="0"><div class="navbar_component"><div class="navbar_container"><a href="/" aria-current="page" class="navbar_logo-link w-nav-brand w--current"><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/67180821f483344739cfb029_Codewars_red_white.svg" loading="lazy" alt="" class="navbar_logo"/></a><nav role="navigation" class="navbar_menu w-nav-menu"><div class="navbar_menu-links"><div data-hover="false" data-delay="200" id="dojo-menu" data-w-id="5d852efa-8106-c00b-da3b-
357afd629aa8cd5" class="navbar_menu-dropdown w-dropdown"><div class="navbar_dropdown-toggle w-dropdown-toggle"><div>Dojo</div><div class="dropdown-icon w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
358<path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 8.29289C5.68342 7.90237 6.31658 7.90237 6.70711 8.29289L12 13.5858L17.2929 8.29289C17.6834 7.90237 18.3166 7.90237 18.7071 8.29289C19.0976 8.68342 19.0976 9.31658 18.7071 9.70711L12.7071 15.7071C12.3166 16.0976 11.6834 16.0976 11.2929 15.7071L5.29289 9.70711C4.90237 9.31658 4.90237 8.68342 5.29289 8.29289Z" fill="currentcolor"/>
359</svg></div></div><nav class="navbar_dropdown-list w-dropdown-list"><div class="navbar_dropdown-link-list"><a href="https://www.codewars.com/kata" class="navbar_dropdown-link w-inline-block"><div class="navbar_icon-wrapper"><div class="icon-1x1-small-plus w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
360<path fill-rule="evenodd" clip-rule="evenodd" d="M5.16146 2L5.64281 2C6.72659 1.99999 7.60075 1.99998 8.30863 2.05782C9.03748 2.11737 9.67766 2.24318 10.27 2.54497C10.9535 2.89326 11.5442 3.39228 12 3.99999C12.4558 3.39228 13.0465 2.89326 13.73 2.54497C14.3223 2.24318 14.9625 2.11737 15.6914 2.05782C16.3993 1.99998 17.2734 1.99999 18.3572 2L18.8385 2C19.3657 1.99998 19.8205 1.99997 20.195 2.03057C20.5904 2.06287 20.9836 2.13419 21.362 2.32698C21.9265 2.6146 22.3854 3.07355 22.673 3.63803C22.8658 4.01641 22.9371 4.40963 22.9694 4.80497C23 5.17954 23 5.6343 23 6.16143V14.8386C23 15.3657 23 15.8205 22.9694 16.195C22.9371 16.5904 22.8658 16.9836 22.673 17.362C22.3854 17.9265 21.9265 18.3854 21.362 18.673C20.9836 18.8658 20.5904 18.9371 20.195 18.9694C19.8205 19 19.3657 19 18.8386 19H17.4252C16.1106 19 15.6617 19.0102 15.269 19.1295C14.8916 19.2441 14.5405 19.4319 14.2359 19.6824C13.9188 19.943 13.6613 20.3108 12.9321 21.4046L12.8321 21.5547C12.6466 21.8329 12.3344 22 12 22C11.6656 22 11.3534 21.8329 11.168 21.5547L11.0679 21.4046C10.3387 20.3108 10.0812 19.943 9.76414 19.6824C9.45946 19.4319 9.10839 19.2441 8.73102 19.1295C8.3383 19.0102 7.88938 19 6.57483 19H5.16144C4.6343 19 4.17954 19 3.80497 18.9694C3.40963 18.9371 3.01641 18.8658 2.63803 18.673C2.07354 18.3854 1.6146 17.9265 1.32698 17.362C1.13419 16.9836 1.06287 16.5904 1.03057 16.195C0.999967 15.8205 0.999983 15.3657 1 14.8385V6.16146C0.999983 5.63431 0.999967 5.17955 1.03057 4.80497C1.06287 4.40963 1.13419 4.01641 1.32698 3.63803C1.6146 3.07354 2.07354 2.6146 2.63803 2.32698C3.01641 2.13419 3.40963 2.06287 3.80497 2.03057C4.17955 1.99997 4.63431 1.99998 5.16146 2ZM11 9.4C11 8.2634 10.9992 7.47108 10.9488 6.85424C10.8994 6.24907 10.8072 5.90139 10.673 5.63803C10.3854 5.07354 9.92646 4.6146 9.36197 4.32698C9.09862 4.1928 8.75093 4.10062 8.14576 4.05118C7.52892 4.00078 6.73661 4 5.6 4H5.2C4.62345 4 4.25117 4.00078 3.96784 4.02393C3.69617 4.04612 3.59546 4.0838 3.54601 4.109C3.35785 4.20487 3.20487 4.35785 3.109 4.54601C3.0838 4.59546 3.04612 4.69617 3.02393 4.96784C3.00078 5.25117 3 5.62345 3 6.2V14.8C3 15.3766 3.00078 15.7488 3.02393 16.0322C3.04612 16.3038 3.0838 16.4045 3.109 16.454C3.20487 16.6422 3.35785 16.7951 3.54601 16.891C3.59546 16.9162 3.69617 16.9539 3.96784 16.9761C4.25117 16.9992 4.62345 17 5.2 17H6.57483C6.62469 17 6.67388 17 6.72242 17C7.83207 16.9996 8.59938 16.9993 9.31219 17.2158C9.92713 17.4025 10.5002 17.706 11 18.1095V9.4ZM13 18.1095C13.4998 17.706 14.0729 17.4025 14.6878 17.2158C15.4006 16.9993 16.1679 16.9996 17.2776 17C17.3261 17 17.3753 17 17.4252 17H18.8C19.3766 17 19.7488 16.9992 20.0322 16.9761C20.3038 16.9539 20.4046 16.9162 20.454 16.891C20.6422 16.7951 20.7951 16.6422 20.891 16.454C20.9162 16.4045 20.9539 16.3038 20.9761 16.0322C20.9992 15.7488 21 15.3766 21 14.8V6.2C21 5.62345 20.9992 5.25117 20.9761 4.96784C20.9539 4.69617 20.9162 4.59546 20.891 4.54601C20.7951 4.35785 20.6422 4.20487 20.454 4.109C20.4046 4.0838 20.3038 4.04612 20.0322 4.02393C19.7488 4.00078 19.3766 4 18.8 4H18.4C17.2634 4 16.4711 4.00078 15.8542 4.05118C15.2491 4.10062 14.9014 4.1928 14.638 4.32698C14.0735 4.6146 13.6146 5.07354 13.327 5.63803C13.1928 5.90139 13.1006 6.24907 13.0512 6.85424C13.0008 7.47108 13 8.2634 13 9.4V18.1095Z" fill="currentcolor"/>
361</svg></div></div><div class="navbar_text-wrapper"><div class="text-weight-bold">Kata library</div><p class="text-size-small hide-mobile-landscape text-style-muted">Complete challenging kata to earn honor and ranks</p></div></a><a href="https://www.codewars.com/users/leaderboard" class="navbar_dropdown-link w-inline-block"><div class="navbar_icon-wrapper"><div class="icon-1x1-small-plus w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
362<path fill-rule="evenodd" clip-rule="evenodd" d="M7.35462 0.999775C7.38533 0.999899 7.41534 1.00002 7.44454 1.00002H16.5557C16.5849 1.00002 16.6149 0.999899 16.6456 0.999775C16.9586 0.998509 17.3443 0.99695 17.6841 1.12064C18.2397 1.32283 18.6773 1.76045 18.8795 2.31598C18.9594 2.5355 18.987 2.77416 18.9962 3.00002L20.5266 3.00002C20.7366 3 20.9412 2.99998 21.1153 3.01185C21.3057 3.02484 21.5314 3.05532 21.7655 3.15226C22.2555 3.35525 22.6449 3.7446 22.8479 4.23465C22.9448 4.4687 22.9753 4.69442 22.9883 4.88479C23.0001 5.05888 23.0001 5.2635 23.0001 5.47354V6.00002C23.0001 6.04656 23.0001 6.09241 23.0001 6.13759C23.0006 6.93298 23.0009 7.52364 22.8638 8.0353C22.4939 9.41566 21.4157 10.4939 20.0354 10.8637C19.6548 10.9657 19.2305 10.9916 18.7108 10.9981C17.9429 13.5809 15.7245 15.5394 13.0001 15.9291V17H13.4445C15.9605 17 18.0001 19.0396 18.0001 21.5556C18.0001 22.3533 17.3534 23 16.5557 23H7.44454C6.6468 23 6.0001 22.3533 6.0001 21.5556C6.0001 19.0396 8.03969 17 10.5557 17H11.0001V15.9291C8.27565 15.5394 6.05727 13.5809 5.2894 10.9981C4.76967 10.9916 4.34539 10.9657 3.96482 10.8637C2.58445 10.4939 1.50626 9.41566 1.13639 8.0353C0.999297 7.52365 0.999617 6.93299 1.00005 6.1376C1.00007 6.09241 1.0001 6.04656 1.0001 6.00002V5.50002C1.0001 5.49119 1.0001 5.48236 1.00009 5.47355C1.00007 5.2635 1.00005 5.05888 1.01193 4.88479C1.02492 4.69442 1.05539 4.4687 1.15234 4.23465C1.35533 3.7446 1.74467 3.35525 2.23473 3.15226C2.46877 3.05532 2.6945 3.02484 2.88487 3.01185C3.05895 2.99998 3.26358 3 3.47362 3.00002C3.48244 3.00002 3.49126 3.00002 3.5001 3.00002H5.00397C5.01318 2.77416 5.04081 2.5355 5.12071 2.31598C5.32291 1.76045 5.76052 1.32283 6.31606 1.12064C6.65588 0.99695 7.04156 0.998509 7.35462 0.999775ZM5.0001 5.00002H3.5001C3.25344 5.00002 3.11854 5.00056 3.02101 5.00722C3.01648 5.00753 3.01222 5.00784 3.00823 5.00815C3.00792 5.01214 3.0076 5.0164 3.00729 5.02094C3.00064 5.11846 3.0001 5.25337 3.0001 5.50002V6.00002C3.0001 6.99437 3.00869 7.29538 3.06824 7.51766C3.25318 8.20784 3.79227 8.74694 4.48246 8.93187C4.60125 8.9637 4.74252 8.98097 5.0001 8.99016V5.00002ZM7.0001 3.44446C7.0001 3.22541 7.00052 3.10562 7.0058 3.01877C7.00606 3.01441 7.00633 3.01033 7.0066 3.00652C7.0104 3.00625 7.01448 3.00599 7.01885 3.00572C7.10569 3.00045 7.22548 3.00002 7.44454 3.00002H16.5557C16.7747 3.00002 16.8945 3.00045 16.9813 3.00572C16.9857 3.00599 16.9898 3.00625 16.9936 3.00652C16.9939 3.01033 16.9941 3.01441 16.9944 3.01877C16.9997 3.10562 17.0001 3.22541 17.0001 3.44446V9.00002C17.0001 11.7614 14.7615 14 12.0001 14C9.23867 14 7.0001 11.7614 7.0001 9.00002V3.44446Z
362M19.0001 5.00002V8.99016C19.2577 8.98097 19.3989 8.9637 19.5177 8.93187C20.2079 8.74694 20.747 8.20784 20.9319 7.51766C20.9915 7.29538 21.0001 6.99437 21.0001 6.00002V5.50002C21.0001 5.25337 20.9996 5.11846 20.9929 5.02094C20.9926 5.0164 20.9923 5.01214 20.992 5.00815C20.988 5.00784 20.9837 5.00753 20.9792 5.00722C20.8817 5.00056 20.7467 5.00002 20.5001 5.00002H19.0001ZM10.5557 19C9.33505 19 8.31431 19.8558 8.06065 21H15.9395C15.6859 19.8558 14.6651 19 13.4445 19H10.5557Z" fill="currentcolor"/>
363</svg></div></div><div class="navbar_text-wrapper"><div class="text-weight-bold">Leaderboards</div><p class="text-size-small hide-mobile-landscape text-style-muted">Achieve honor and move up the leaderboards</p></div></a><a href="https://docs.codewars.com/" class="navbar_dropdown-link w-inline-block"><div class="navbar_icon-wrapper"><div class="icon-1x1-small-plus w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
364<path fill-rule="evenodd" clip-rule="evenodd" d="M8.7587 1L14 1C14.2652 1 14.5196 1.10536 14.7071 1.29289L20.7071 7.29289C20.8946 7.48043 21 7.73478 21 8V17.2413C21 18.0463 21 18.7106 20.9558 19.2518C20.9099 19.8139 20.8113 20.3306 20.564 20.816C20.1805 21.5686 19.5686 22.1805 18.816 22.564C18.3306 22.8113 17.8139 22.9099 17.2518 22.9558C16.7106 23 16.0463 23 15.2413 23H8.75868C7.95372 23 7.28936 23 6.74817 22.9558C6.18608 22.9099 5.66937 22.8113 5.18404 22.564C4.43139 22.1805 3.81947 21.5686 3.43597 20.816C3.18868 20.3306 3.09012 19.8139 3.04419 19.2518C2.99998 18.7106 2.99999 18.0463 3 17.2413V6.7587C2.99999 5.95373 2.99998 5.28937 3.04419 4.74817C3.09012 4.18608 3.18868 3.66937 3.43597 3.18404C3.81947 2.43139 4.43139 1.81947 5.18404 1.43597C5.66937 1.18868 6.18608 1.09012 6.74817 1.04419C7.28937 0.999977 7.95373 0.999988 8.7587 1ZM6.91104 3.03755C6.47262 3.07337 6.24842 3.1383 6.09202 3.21799C5.7157 3.40973 5.40973 3.7157 5.21799 4.09202C5.1383 4.24842 5.07337 4.47262 5.03755 4.91104C5.00078 5.36113 5 5.94342 5 6.8V17.2C5 18.0566 5.00078 18.6389 5.03755 19.089C5.07337 19.5274 5.1383 19.7516 5.21799 19.908C5.40973 20.2843 5.7157 20.5903 6.09202 20.782C6.24842 20.8617 6.47262 20.9266 6.91104 20.9624C7.36113 20.9992 7.94342 21 8.8 21H15.2C16.0566 21 16.6389 20.9992 17.089 20.9624C17.5274 20.9266 17.7516 20.8617 17.908 20.782C18.2843 20.5903 18.5903 20.2843 18.782 19.908C18.8617 19.7516 18.9266 19.5274 18.9624 19.089C18.9992 18.6389 19 18.0566 19 17.2V9.00007L15.5681 9.00007C15.3157 9.0001 15.0699 9.00013 14.8618 8.98313C14.6332 8.96445 14.3634 8.92038 14.092 8.78208C13.7157 8.59034 13.4097 8.28438 13.218 7.90805C13.0797 7.63663 13.0356 7.3669 13.0169 7.1383C12.9999 6.93014 13 6.68434 13 6.43195L13 3H8.8C7.94342 3 7.36113 3.00078 6.91104 3.03755ZM15 4.41421L17.5859 7.00007H15.6C15.3035 7.00007 15.1412 6.99929 15.0246 6.98977C15.02 6.98939 15.0156 6.98901 15.0114 6.98862C15.0111 6.98447 15.0107 6.98008 15.0103 6.97544C15.0008 6.85885 15 6.6966 15 6.40007V4.41421ZM7 9C7 8.44772 7.44772 8 8 8H10C10.5523 8 11 8.44772 11 9C11 9.55229 10.5523 10 10 10H8C7.44772 10 7 9.55229 7 9ZM7 13C7 12.4477 7.44772 12 8 12H16C16.5523 12 17 12.4477 17 13C17 13.5523 16.5523 14 16 14H8C7.44772 14 7 13.5523 7 13ZM7 17C7 16.4477 7.44772 16 8 16H16C16.5523 16 17 16.4477 17 17C17 17.5523 16.5523 18 16 18H8C7.44772 18 7 17.5523 7 17Z" fill="currentcolor"/>
365</svg></div></div><div class="navbar_text-wrapper"><div class="text-weight-bold">Docs</div><p class="text-size-small hide-mobile-landscape text-style-muted">Learn about all of the different aspects of Codewars</p></div></a></div></nav></div><a href="/blog" class="navbar_link w-nav-link">Blog</a><a href="/partnerships" class="navbar_link w-nav-link">For Educators</a><a href="https://www.qualified.io/?utm_source=codewars&amp;utm_campaign=companies-header" target="_blank" class="navbar_link w-nav-link">For Companies</a><a href="/subscription" class="navbar_link w-nav-link">Codewars Red</a></div><div class="navbar_menu-buttons"><a id="login-btn" href="/users/sign_in" class="button is-tertiary is-small w-button">Log in</a><a id="join-btn" href="https://www.codewars.com/join" class="button is-secondary is-small w-button">Join</a></div></nav><div class="navbar_menu-button w-nav-button"><div class="menu-icon1"><div class="menu-icon1_line-top"></div><div class="menu-icon1_line-middle"><div class="menu-icon_line-middle-inner"></div></div><div class="menu-icon1_line-bottom"></div></div></div></div></div><section class="banner5_component"><div class="banner5_wrapper"><div class="banner5_content"><div class="w-richtext"><p>We have updated our <a target="_blank" href="https://www.codewars.com/about/privacy" class="text-style-link">Privacy Policy</a> and <a target="_blank" href="https://www.codewars.com/about/terms-of-service" class="text-style-link">Terms of Service.</a> Learn more on the <a target="_blank" href="https://www.codewars.com/post/the-future-of-codewars-a-message-from-our-ceo" class="text-style-link">blog</a>.</p></div></div><a data-w-id="05b60ff0-da95-de87-9de1-3cb031bd334e" href="#" class="banner5_close-button w-inline-block"><div class="icon-embed-small w-embed">
365<svg width="100%" height="100%" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg">
366<path d="M22.8354 22.864L22.3639 23.3354C22.1036 23.5957 21.6815 23.5957 21.4211 23.3354L16 17.9142L10.5788 23.3353C10.3185 23.5957 9.89638 23.5957 9.63603 23.3353L9.16462 22.8639C8.90427 22.6036 8.90427 22.1815 9.16462 21.9211L14.5858 16.5L9.16462 11.0788C8.90427 10.8185 8.90427 10.3964 9.16462 10.136L9.63602 9.66463C9.89637 9.40428 10.3185 9.40428 10.5788 9.66463L16 15.0858L21.4211 9.66462C21.6815 9.40427 22.1036 9.40427 22.3639 9.66462L22.8354 10.136C23.0957 10.3964 23.0957 10.8185 22.8354 11.0788L17.4142 16.5L22.8354 21.9211C23.0957 22.1815 23.0957 22.6036 22.8354 22.864Z" fill="currentColor"/>
367</svg></div></a></div></section></div><main class="main-wrapper"><header class="section_header position-relative"><div class="header_viewport-80"><div class="padding-global"><div class="container-medium"><div class="padding-section-medium"><div class="text-align-center"><h1 class="text-color-white"><span class="text-style-hero-gradient">Achieve mastery</span><br/>through challenge</h1><div class="spacing-block padding-small-plus"></div><p class="text-size-large">Improve your development skills by training with your peers on code kata that continuously challenge and push your coding practice.</p><div class="spacing-block padding-medium"></div><div class="button-group is-center"><a href="https://www.codewars.com/join" class="button is-large w-button">Get Started</a></div></div></div><div class="header_background-image-wrapper"><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf09b_orange-red-gradient-background.png" loading="lazy" alt="" class="header_background-image"/><div class="header_floating-langs-grid"><div id="w-node-_14e52e11-43e0-3210-1bc7-d3cf2ef95503-612cf017" class="header_floating-langs-item-z is-depth-minus-2"><div class="header_floating-langs-item-x-y is-blank-outline"></div></div><div id="w-node-_17e64582-7d69-b248-8d0f-53d0682e6e94-612cf017" class="header_floating-langs-item-z is-depth-minus-2"><div class="header_floating-langs-item-x-y is-blank-bright"></div></div><div id="w-node-_5f6e5bd7-284f-f405-af30-bcf3832825d4-612cf017" class="header_floating-langs-item-z is-depth-plus-1"><div class="header_floating-langs-item-x-y"><div class="header_floating-langs-icon w-embed"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
368<g clip-path="url(#clip0_23_1357)">
369<path d="M0 0V24H24V0H0ZM13.0607 18.7179C13.0607 21.0536 11.6893 22.1196 9.69107 22.1196C7.88571 22.1196 6.84107 21.1875 6.30536 20.0571L8.14286 18.9482C8.49643 19.575 8.81786 20.1054 9.59464 20.1054C10.3339 20.1054 10.8054 19.8161 10.8054 18.6857V11.0196H13.0607V18.7179ZM18.3964 22.1196C16.3018 22.1196 14.9464 21.1232 14.2875 19.8161L16.125 18.7554C16.6071 19.5429 17.2393 20.1268 18.3482 20.1268C19.2804 20.1268 19.8804 19.6607 19.8804 19.0125C19.8804 18.2411 19.2696 17.9679 18.2357 17.5125L17.6732 17.2714C16.0446 16.5804 14.9679 15.7071 14.9679 13.8696C14.9679 12.1768 16.2589 10.8911 18.2679 10.8911C19.7036 10.8911 20.7321 11.3893 21.4714 12.6964L19.7143 13.8214C19.3286 13.1304 18.9107 12.8571 18.2625 12.8571C17.6036 12.8571 17.1857 13.275 17.1857 13.8214C17.1857 14.4964 17.6036 14.7696 18.5732 15.1929L19.1357 15.4339C21.0536 16.2536 22.1304 17.0946 22.1304 18.9804C22.1304 21.0054 20.5339 22.1196 18.3964 22.1196Z" fill="currentcolor"/>
370</g>
371</svg></div></div></div><div id="w-node-_39ecaeba-6f6d-99bc-cfdf-37f1c58b4fb7-612cf017" class="header_floating-langs-item-z"><div class="header_floating-langs-item-x-y is-blank-dull"></div></div><div id="w-node-_643b8cde-a3a8-acb2-791b-1686966ea547-612cf017" class="header_floating-langs-item-z is-depth-minus-1"><div class="header_floating-langs-item-x-y"><div class="header_floating-langs-icon w-embed"><svg viewBox="0 0 128 128">
372            <path fill="currentcolor" d="M2 63.91v62.5h125v-125H2zm100.73-5a15.56 15.56 0 017.82 4.5 20.58 20.58 0 013 4c0 .16-5.4 3.81-8.69 5.85-.12.08-.6-.44-1.13-1.23a7.09 7.09 0 00-5.87-3.53c-3.79-.26-6.23 1.73-6.21 5a4.58 4.58 0 00.54 2.34c.83 1.73 2.38 2.76 7.24 4.86 8.95 3.85 12.78 6.39 15.16 10 2.66 4 3.25 10.46 1.45 15.24-2 5.2-6.9 8.73-13.83 9.9a38.32 38.32 0 01-9.52-.1A23 23 0 0180 109.19c-1.15-1.27-3.39-4.58-3.25-4.82a9.34 9.34 0 011.15-.73l4.6-2.64 3.59-2.08.75 1.11a16.78 16.78 0 004.74 4.54c4 2.1 9.46 1.81 12.16-.62a5.43 5.43 0 00.69-6.92c-1-1.39-3-2.56-8.59-5-6.45-2.78-9.23-4.5-11.77-7.24a16.48 16.48 0 01-3.43-6.25 25 25 0 01-.22-8c1.33-6.23 6-10.58 12.82-11.87a31.66 31.66 0 019.49.26zm-29.34 5.24v5.12H57.16v46.23H45.65V69.26H29.38v-5a49.19 49.19 0 01.14-5.16c.06-.08 10-.12 22-.1h21.81z"></path>
373            </svg></div></div></div>
373<div id="w-node-f0615924-d1eb-c90c-241f-0f8224bb2502-612cf017" class="header_floating-langs-item-z"><div class="header_floating-langs-item-x-y"><div class="header_floating-langs-icon w-embed"><svg viewBox="0 0 128 128">
374            <path d="M117.5 33.5l.3-.2c-.6-1.1-1.5-2.1-2.4-2.6L67.1 2.9c-.8-.5-1.9-.7-3.1-.7-1.2 0-2.3.3-3.1.7l-48 27.9c-1.7 1-2.9 3.5-2.9 5.4v55.7c0 1.1.2 2.3.9 3.4l-.2.1c.5.8 1.2 1.5 1.9 1.9l48.2 27.9c.8.5 1.9.7 3.1.7 1.2 0 2.3-.3 3.1-.7l48-27.9c1.7-1 2.9-3.5 2.9-5.4V36.1c.1-.8 0-1.7-.4-2.6zm-53.5 70c-21.8 0-39.5-17.7-39.5-39.5S42.2 24.5 64 24.5c14.7 0 27.5 8.1 34.3 20l-13 7.5C81.1 44.5 73.1 39.5 64 39.5c-13.5 0-24.5 11-24.5 24.5s11 24.5 24.5 24.5c9.1 0 17.1-5 21.3-12.4l12.9 7.6c-6.8 11.8-19.6 19.8-34.2 19.8zM115 62h-3.2l-.9 4h4.1v5h-5l-1.2 6h-4.9l1.2-6h-3.8l-1.2 6h-4.8l1.2-6H94v-5h3.5l.9-4H94v-5h5.3l1.2-6h4.9l-1.2 6h3.8l1.2-6h4.8l-1.2 6h2.2v5zm-12.7 4h3.8l.9-4h-3.8z" fill="currentcolor"></path>
375            </svg></div></div></div><div id="w-node-dbc4353f-77da-722c-6cab-d4c70ccf7a2d-612cf017" class="header_floating-langs-item-z is-depth-minus-2"><div class="header_floating-langs-item-x-y is-blank-dull"></div></div><div id="w-node-_5123c58c-5be1-cd39-8122-7372ca6a4920-612cf017" class="header_floating-langs-item-z is-depth-minus-2"><div class="header_floating-langs-item-x-y"><div class="header_floating-langs-icon w-embed"><svg viewBox="0 0 128 128"><path d="M125.54 26.23a28.78 28.78 0 00-2.65-7.58 28.84 28.84 0 00-4.76-6.32 23.42 23.42 0 00-6.62-4.55 27.27 27.27 0 00-7.68-2.53c-2.65-.51-5.56-.51-8.21-.76H30.25a45.46 45.46 0 00-6.09.51 21.81 21.81 0 00-5.82 1.52c-.53.25-1.32.51-1.85.76a33.82 33.82 0 00-5 3.28c-.53.51-1.06.76-1.59 1.26a22.41 22.41 0 00-4.76 6.32 23.61 23.61 0 00-2.65 7.58 78.47 78.47 0 00-.79 7.83v60.39a39.32 39.32 0 00.79 7.83 28.78 28.78 0 002.65 7.58 28.84 28.84 0 004.76 6.32 23.42 23.42 0 006.62 4.55 27.27 27.27 0 007.68 2.53c2.65.51 5.56.51 8.21.76h63.22a45.08 45.08 0 008.21-.76 27.27 27.27 0 007.68-2.53 30.13 30.13 0 006.62-4.55 22.41 22.41 0 004.76-6.32 23.61 23.61 0 002.65-7.58 78.47 78.47 0 00.79-7.83V34.06a39.32 39.32 0 00-.8-7.83zm-18.79 75.54C101 91 90.37 94.33 85 96.5c-11.11 6.13-26.38 6.76-41.75.47A64.53 64.53 0 0113.84 73a50 50 0 0010.85 6.32c15.87 7.1 31.73 6.61 42.9 0-15.9-11.66-29.4-26.82-39.46-39.2a43.47 43.47 0 01-5.29-6.82c12.16 10.61 31.5 24 38.38 27.79a271.77 271.77 0 01-27-32.34 266.8 266.8 0 0044.47 34.87c.71.38 1.26.7 1.7 1a32.71 32.71 0 001.21-3.51c3.71-12.89-.53-27.54-9.79-39.67C93.25 33.81 106 57.05 100.66 76.51c-.14.53-.29 1-.45 1.55l.19.22c10.6 12.63 7.67 26.02 6.35 23.49z" fill="currentcolor"></path></svg></div></div></div><div id="w-node-_6c9a1a23-9933-4ad4-c3f8-58320d525258-612cf017" class="header_floating-langs-item-z"><div class="header_floating-langs-item-x-y is-blank-dull"></div></div><div id="w-node-_73dbb1ad-85da-45ba-eb23-f9408cc7bf0c-612cf017" class="header_floating-langs-item-z is-depth-minus-1 is-faded-mobile"><div class="header_floating-langs-item-x-y"><div class="header_floating-langs-icon w-embed"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
376<path fill-rule="evenodd" clip-rule="evenodd" d="M2.09177 10.2804C2.0462 10.2804 2.03495 10.2575 2.05764 10.2236L2.29633 9.91666C2.31883 9.88254 2.37583 9.85985 2.4212 9.85985H6.47814C6.5237 9.85985 6.53495 9.89398 6.51227 9.9281L6.31914 10.2236C6.29645 10.2575 6.23964 10.2917 6.20552 10.2917L2.09177 10.2804ZM0.375767 11.3257C0.330392 11.3257 0.318954 11.3032 0.341642 11.2689L0.580329 10.9622C0.603017 10.928 0.659829 10.9054 0.705392 10.9054H5.88714C5.93252 10.9054 5.95539 10.9395 5.94395 10.9736L5.85302 11.2462C5.84177 11.2918 5.7962 11.3145 5.75083 11.3145L0.375767 11.3257ZM3.12564 12.3712C3.08027 12.3712 3.06902 12.3371 3.0917 12.303L3.2507 12.0189C3.27358 11.9848 3.31895 11.9509 3.36452 11.9509H5.63702C5.68258 11.9509 5.70527 11.9848 5.70527 12.0304L5.68277 12.303C5.68277 12.3485 5.6372 12.3827 5.60308 12.3827L3.12564 12.3712ZM14.9213 10.0759C14.2052 10.2577 13.7166 10.394 13.0121 10.5757C12.8415 10.6213 12.8303 10.6325 12.6825 10.4621C12.5121 10.269 12.387 10.1439 12.1485 10.0303C11.4325 9.67816 10.7393 9.78035 10.0916 10.2009C9.31895 10.7008 8.92127 11.4394 8.93252 12.3598C8.94377 13.269 9.56889 14.019 10.4666 14.144C11.2393 14.2462 11.8871 13.9734 12.3985 13.394C12.5006 13.269 12.5916 13.1327 12.7052 12.9735H10.512C10.2735 12.9735 10.2167 12.8257 10.2962 12.6326C10.444 12.2803 10.7166 11.6895 10.8756 11.394C10.9099 11.3257 10.9894 11.2121 11.1598 11.2121H15.2961C15.2736 11.519 15.2736 11.8258 15.228 12.1327C15.103 12.9508 14.7962 13.7008 14.2961 14.3599C13.4779 15.4395 12.4099 16.1098 11.0575 16.2917C9.94389 16.4394 8.90983 16.2234 8.00083 15.5417C7.15989 14.9053 6.6827 14.0644 6.55764 13.019C6.40989 11.7804 6.77345 10.6667 7.52345 9.68941C8.33027 8.63266 9.39845 7.96216 10.7053 7.72348C11.7735 7.53035 12.7961 7.65541 13.7166 8.28035C14.3188 8.67804 14.7506 9.22348 15.0347 9.88254C15.103 9.98491 15.0576 10.0417 14.9211 10.0757L14.9213 10.0759Z" fill="currentcolor"/>
377<path d="M18.6826 16.3599C17.6485 16.3371 16.7052 16.0417 15.9098 15.3598C15.2393 14.7804 14.8189 14.0417 14.6826 13.1666C14.4781 11.8826 14.8302 10.7462 15.6031 9.73499C16.4326 8.64393 17.4325 8.0758 18.7849 7.83711C19.9439 7.63274 21.0349 7.74636 22.0234 8.41668C22.9212 9.03036 23.4779 9.85986 23.6256 10.9507C23.8187 12.4849 23.3757 13.7349 22.3187 14.8031C21.5687 15.5644 20.6483 16.0417 19.5916 16.2576C19.2848 16.3144 18.9779 16.3258 18.6826 16.3599ZM21.3871 11.769C21.3758 11.6212 21.3758 11.5076 21.3529 11.394C21.1486 10.269 20.1143 9.63261 19.0349 9.88274C17.9779 10.1212 17.2962 10.7917 17.0462 11.8599C16.8417 12.7462 17.2735 13.644 18.0916 14.0076C18.7167 14.2804 19.3416 14.2462 19.9439 13.9395C20.8416 13.4736 21.3302 12.7462 21.3871 11.769Z" fill="currentcolor"/>
378</svg></div></div></div><div id="w-node-_64042d80-7c6e-0c4b-e6ae-83c5fd73cbaf-612cf017" class="header_floating-langs-item-z is-depth-plus-1"><div class="header_floating-langs-item-x-y is-blank-dull"></div></div><div class="header_floating-langs-item-z is-depth-plus-2 is-faded-mobile"><div class="header_floating-langs-item-x-y"><div class="header_floating-langs-icon w-embed"><svg viewBox="0 0 128 128">
379            <path fill="currentcolor" d="M49.33 62h29.159C86.606 62 93 55.132 93 46.981V19.183c0-7.912-6.632-13.856-14.555-15.176-5.014-.835-10.195-1.215-15.187-1.191-4.99.023-9.612.448-13.805 1.191C37.098 6.188 35 10.758 35 19.183V30h29v4H23.776c-8.484 0-15.914 5.108-18.237 14.811-2.681 11.12-2.8 17.919 0 29.53C7.614 86.983 12.569 93 21.054 93H31V79.952C31 70.315 39.428 62 49.33 62zm-1.838-39.11c-3.026 0-5.478-2.479-5.478-5.545 0-3.079 2.451-5.581 5.478-5.581 3.015 0 5.479 2.502 5.479 5.581-.001 3.066-2.465 5.545-5.479 5.545zm74.789 25.921C120.183 40.363 116.178 34 107.682 34H97v12.981C97 57.031 88.206 65 78.489 65H49.33C41.342 65 35 72.326 35 80.326v27.8c0 7.91 6.745 12.564 14.462 14.834 9.242 2.717 17.994 3.208 29.051 0C85.862 120.831 93 116.549 93 108.126V97H64v-4h43.682c8.484 0 11.647-5.776 14.599-14.66 3.047-9.145 2.916-17.799 0-29.529zm-41.955 55.606c3.027 0 5.479 2.479 5.479 5.547 0 3.076-2.451 5.579-5.479 5.579-3.015 0-5.478-2.502-5.478-5.579 0-3.068 2.463-5.547 5.478-5.547z"></path>
380            </svg></div></div></div><div id="w-node-_94b46030-ccb9-5648-610b-0a3b5e7cf0a4-612cf017" class="header_floating-langs-item-z is-depth-minus-2"><div class="header_floating-langs-item-x-y is-blank-dull"></div></div><div id="w-node-c95e904c-f06e-ca33-b39f-404566865028-612cf017" class="header_floating-langs-item-z"><div class="header_floating-langs-item-x-y is-blank-outline"></div></div><div id="w-node-b77296a5-5fe0-98cc-d4ff-c5acf2226894-612cf017" class="header_floating-langs-item-z is-depth-plus-1 is-faded-mobile"><div class="header_floating-langs-item-x-y"><div class="header_floating-langs-icon w-embed"><svg viewBox="0 0 128 128">
381            <path fill="currentcolor" d="M47.617 98.12c-19.192 5.362 11.677 16.439 36.115 5.969-4.003-1.556-6.874-3.351-6.874-3.351-10.897 2.06-15.952 2.222-25.844 1.092-8.164-.935-3.397-3.71-3.397-3.71zm33.189-10.46c-14.444 2.779-22.787 2.69-33.354 1.6-8.171-.845-2.822-4.805-2.822-4.805-21.137 7.016 11.767 14.977 41.309 6.336-3.14-1.106-5.133-3.131-5.133-3.131zm11.319-60.575c.001 0-42.731 10.669-22.323 34.187 6.024 6.935-1.58 13.17-1.58 13.17s15.289-7.891 8.269-17.777c-6.559-9.215-11.587-13.793 15.634-29.58zm9.998 81.144s3.529 2.91-3.888 5.159c-14.102 4.272-58.706 5.56-71.095.171-4.45-1.938 3.899-4.625 6.526-5.192 2.739-.593 4.303-.485 4.303-.485-4.952-3.487-32.013 6.85-13.742 9.815 49.821 8.076 90.817-3.637 77.896-9.468zM85 77.896c2.395-1.
381634 5.703-3.053 5.703-3.053s-9.424 1.685-18.813 2.474c-11.494.964-23.823 1.154-30.012.326-14.652-1.959 8.033-7.348 8.033-7.348s-8.812-.596-19.644 4.644C17.455 81.134 61.958 83.958 85 77.896zm5.609 15.145c-.108.29-.468.616-.468.616 31.273-8.221 19.775-28.979 4.822-23.725-1.312.464-2 1.543-2 1.543s.829-.334 2.678-.72c7.559-1.575 18.389 10.119-5.032 22.286zM64.181 70.069c-4.614-10.429-20.26-19.553.007-35.559C89.459 14.563 76.492 1.587 76.492 1.587c5.23 20.608-18.451 26.833-26.999 39.667-5.821 8.745 2.857 18.142 14.688 28.815zm27.274 51.748c-19.187 3.612-42.854 3.191-56.887.874 0 0 2.874 2.38 17.646 3.331 22.476 1.437 57-.8 57.816-11.436.001 0-1.57 4.032-18.575 7.231z"></path>
382            </svg></div></div></div><div id="w-node-_640343c9-46e8-bce4-4cde-8e26379cd658-612cf017" class="header_floating-langs-item-z is-depth-plus-1"><div class="header_floating-langs-item-x-y is-blank-outline"></div></div><div id="w-node-fcf1a2e8-2204-1109-a056-01c64d090726-612cf017" class="header_floating-langs-item-z is-depth-plus-1"><div class="header_floating-langs-item-x-y is-blank-dull"></div></div><div id="w-node-bbde3340-ea00-52da-2b01-59071381daca-612cf017" class="header_floating-langs-item-z is-depth-plus-1 is-faded-mobile"><div class="header_floating-langs-item-x-y"><div class="header_floating-langs-icon w-embed"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
383<path fill-rule="evenodd" clip-rule="evenodd" d="M21.6375 5.75623L12.5813 0.543726C12.4313 0.449976 12.225 0.412476 12 0.412476C11.775 0.412476 11.5688 0.468726 11.4188 0.543726L2.41875 5.77498C2.1 5.96248 1.875 6.43123 1.875 6.78748V17.2312C1.875 17.4254 1.90822 17.6527 2.03719 17.8507L2.00624 17.8687C2.09999 18.0187 2.23124 18.15 2.36249 18.225L11.4 23.4562C11.55 23.55 11.7562 23.5875 11.9812 23.5875C12.2062 23.5875 12.4125 23.5312 12.5625 23.4562L21.5625 18.225C21.8812 18.0375 22.1062 17.5687 22.1062 17.2125V6.76872C22.1062 6.61865 22.0914 6.45375 22.0222 6.30039L22.0875 6.26248C21.975 6.03748 21.8063 5.86873 21.6375 5.75623ZM15.9938 14.2687C15.2063 15.6562 13.7063 16.5937 12 16.5937C9.46875 16.5937 7.40625 14.5312 7.40625 12C7.40625 9.46872 9.46875 7.40622 12 7.40622C13.7063 7.40622 15.2063 8.34372 15.9938 9.74997L18.4313 8.34372C17.1562 6.11247 14.7563 4.59372 12 4.59372C7.9125 4.59372 4.59375 7.91247 4.59375 12C4.59375 16.0875 7.9125 19.4062 12 19.4062C14.7375 19.4062 17.1375 17.9062 18.4125 15.6937L15.9938 14.2687ZM15.3937 11.5875H16.3687V10.5937H17.1937V11.5875H18.1875V12.4125H17.1937V13.3875H16.3687V12.4125H15.3937V11.5875ZM18.8625 11.5875H19.8375V10.5937H20.6625V11.5875H21.6562V12.4125H20.6625V13.3875H19.8375V12.4125H18.8625V11.5875Z" fill="currentcolor"/>
384</svg></div></div></div><div id="w-node-_54a4b8ed-5d3e-d0c7-cb45-51d7d311910a-612cf017" class="header_floating-langs-item-z"><div class="header_floating-langs-item-x-y is-blank-outline"></div></div><div id="w-node-cbe9ce05-6ef6-3783-09aa-cd48c08594a2-612cf017" class="header_floating-langs-item-z"><div class="header_floating-langs-item-x-y is-blank-bright"></div></div><div id="w-node-_13377759-6a5b-620d-2506-f77f905a0583-612cf017" class="header_floating-langs-item-z"><div class="header_floating-langs-item-x-y is-blank"></div></div><div id="w-node-d3b6ec1e-5d66-5851-b311-561e26970a4e-612cf017" class="header_floating-langs-item-z"><div class="header_floating-langs-item-x-y is-blank-bright"></div></div><div id="w-node-d875c90e-e4a0-c072-c091-b683f1efb43f-612cf017" class="header_floating-langs-item-z"><div class="header_floating-langs-item-x-y is-blank"></div></div><div id="w-node-_3843e0f6-14be-ca40-0614-638a26c6af25-612cf017" class="header_floating-langs-item-z is-faded-mobile"><div class="header_floating-langs-item-x-y"><div class="header_floating-langs-icon w-embed"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
385<path d="M0 20.6625L5.64375 12.1875L0 3.73126H4.2375L9.88125 12.1875L4.2375 20.6438H0V20.6625Z" fill="currentcolor"/>
386<path d="M5.6438 20.6625L11.2875 12.1875L5.6438 3.73126H9.8813L21.1688 20.6625H16.95L13.4063 15.3563L9.8813 20.6438H5.6438V20.6625Z" fill="currentcolor"/>
387<path d="M19.2938 15.7125L17.4188 12.8812H24V15.7125H19.2938ZM16.4625 11.4937L14.5875 8.66248H24V11.4937H16.4625Z" fill="currentcolor"/>
388</svg></div></div></div><div id="w-node-c5a305cb-bb4d-467f-444b-6bd4d231019b-612cf017" class="header_floating-langs-item-z"><div class="header_floating-langs-item-x-y is-blank"></div></div><div id="w-node-_7b463528-cdfc-2325-3024-4fbad2a73c25-612cf017" class="header_floating-langs-item-z is-depth-minus-2"><div class="header_floating-langs-item-x-y is-blank-bright"></div></div><div id="w-node-_86fda317-8121-812c-a599-fcabccb9d4ef-612cf017" class="header_floating-langs-item-z is-depth-plus-2"><div class="header_floating-langs-item-x-y is-blank-bright"></div></div><div id="w-node-_2d8d1803-b5b9-bb60-9cb8-8405334dbc60-612cf017" class="header_floating-langs-item-z is-depth-minus-2"><div class="header_floating-langs-item-x-y is-blank-outline"></div></div><div id="w-node-de1c0f03-c2e8-65e1-7419-c5e4391a24a9-612cf017" class="header_floating-langs-item-z is-faded-mobile is-behind-text"><div class="header_floating-langs-item-x-y"><div class="header_floating-langs-icon w-embed"><svg viewBox="0 0 128 128">
389            <path fill="currentcolor" d="M116.948 97.807c-6.863-.187-12.104.452-16.585 2.341-1.273.537-3.305.552-3.513 2.147.7.733.809 1.829 1.365 2.731 1.07 1.73 2.876 4.052 4.488 5.268 1.762 1.33 3.577 2.751 5.465 3.902 3.358 2.047 7.107 3.217 10.34 5.268 1.906 1.21 3.799 2.733 5.658 4.097.92.675 1.537 1.724 2.732 2.147v-.194c-.628-.8-.79-1.898-1.366-2.733l-2.537-2.537c-2.48-3.292-5.629-6.184-8.976-8.585-2.669-1.916-8.642-4.504-9.755-7.609l-.195-.195c1.892-.214 4.107-.898 5.854-1.367 2.934-.786 5.556-.583 8.585-1.365l4.097-1.171v-.78c-1.531-1.571-2.623-3.651-4.292-5.073-4.37-3.72-9.138-7.437-14.048-10.537-2.724-1.718-6.089-2.835-8.976-4.292-.971-.491-2.677-.746-3.318-1.562-1.517-1.932-2.342-4.382-3.511-6.633-2.449-4.717-4.854-9.868-7.024-14.831-1.48-3.384-2.447-6.72-4.293-9.756-8.86-14.567-18.396-23.358-33.169-32-3.144-1.838-6.929-2.563-10.929-3.513-2.145-.129-4.292-.26-6.438-.391-1.311-.546-2.673-2.149-3.902-2.927C17.811 4.565 5.257-2.16 1.633 6.682c-2.289 5.581 3.421 11.025 5.462 13.854 1.434 1.982 3.269 4.207 4.293 6.438.674 1.467.79 2.938 1.367 4.489 1.417 3.822 2.652 7.98 4.487 11.511.927 1.788 1.949 3.67 3.122 5.268.718.981 1.951 1.413 2.145 2.927-1.204 1.686-1.273 4.304-1.95 6.44-3.05 9.615-1.899 21.567 2.537 28.683 1.36 2.186 4.567 6.871 8.975 5.073 3.856-1.57 2.995-6.438 4.098-10.732.249-.973.096-1.689.585-2.341v.195l3.513 7.024c2.6 4.187 7.212 8.562 11.122 11.514 2.027 1.531 3.623 4.177 6.244 5.073v-.196h-.195c-.508-.791-1.303-1.119-1.951-1.755-1.527-1.497-3.225-3.358-4.487-5.073-3.556-4.827-6.698-10.11-9.561-15.609-1.368-2.627-2.557-5.523-3.709-8.196-.444-1.03-.438-2.589-1.364-3.122-1.263 1.958-3.122 3.542-4.098 5.854-1.561 3.696-1.762 8.204-2.341 12.878-.342.122-.19.038-.391.194-2.718-.655-3.672-3.452-4.683-5.853-2.554-6.07-3.029-15.842-.781-22.829.582-1.809 3.21-7.501 2.146-9.172-.508-1.666-2.184-2.63-3.121-3.903-1.161-1.574-2.319-3.646-3.124-5.464-2.09-4.731-3.066-10.044-5.267-14.828-1.053-2.287-2.832-4.602-4.293-6.634-1.617-2.253-3.429-3.912-4.683-6.635-.446-.968-1.051-2.518-.391-3.513.21-.671.508-.951 1.171-1.17 1.132-.873 4.284.29 5.462.779 3.129 1.3 5.741 2.538 8.392 4.294 1.271.844 2.559 2.475 4.097 2.927h1.756c2.747.631 5.824.195 8.391.975 4.536 1.378 8.601 3.523 12.292 5.854 11.246 7.102 20.442 17.21 26.732 29.269 1.012 1.942 1.45 3.794 2.341 5.854 1.798 4.153 4.063 8.426 5.852 12.488 1.786 4.052 3.526 8.141 6.05 11.513 1.327 1.772 6.451 2.723 8.781 3.708 1.632.689 4.307 1.409 5.854 2.34 2.953 1.782 5.815 3.903 8.586 5.855 1.383.975 5.64 3.116 5.852 4.879zM29.729 23.466c-1.431-.027-2.443.156-3.513.389v.195h.195c.683 1.402 1.888 2.306 2.731 3.513.65 1.367 1.301 2.732 1.952 4.097l.194-.193c1.209-.853 1.762-2.214 1.755-4.294-.484-.509-.555-1.147-.975-1.755-.556-.811-1.635-1.272-2.339-1.952z"></path>
390            </svg></div></div></div><div id="w-node-d3f5e761-87eb-54b7-7ad8-a5aae2e3f03c-612cf017" class="header_floating-langs-item-z is-depth-plus-1"><div class="header_floating-langs-item-x-y is-blank-outline"></div></div><div id="w-node-_3b835b1a-1824-9106-d5c8-2727cec787dc-612cf017" class="header_floating-langs-item-z is-depth-minus-1 is-faded-mobile"><div class="header_floating-langs-item-x-y"><div class="header_floating-langs-icon w-embed"><svg viewBox="0 0 128 128">
391            <path fill-rule="evenodd" clip-rule="evenodd" fill="currentcolor" d="M35.971 111.33l81.958 11.188c-9.374-15.606-18.507-30.813-27.713-46.144L35.971 111.33zm89.71-86.383c-2.421 3.636-4.847 7.269-7.265 10.907a67619.72 67619.72 0 00-24.903 37.485c-.462.696-1.061 1.248-.41 2.321 8.016 13.237 15.969 26.513 23.942 39.777 1.258 2.095 2.53 4.182 4.157 6.192l4.834-96.58-.355-.102zM16.252 66.22c.375.355 1.311.562 1.747.347 7.689-3.779 15.427-7.474 22.948-11.564 2.453-1.333 4.339-3.723 6.452-5.661 6.997-6.417 13.983-12.847 20.966-19.278.427-.395.933-.777 1.188-1.275 2.508-4.902 4.973-9.829 7.525-14.898-3.043-1.144-5.928-2.263-8.849-3.281-.396-.138-1.02.136-1.449.375-6.761 3.777-13.649 7.353-20.195 11.472-3.275 2.061-5.943 5.098-8.843 7.743-4.674 4.266-9.342 8.542-13.948 12.882a24.011 24.011 0 00-3.288 3.854c-3.15 4.587-6.206 9.24-9.402 14.025 1.786 1.847 3.41 3.613 5.148 5.259zm28.102-6.271l-11.556 48.823 54.3-34.987-42.744-13.836zm76.631-34.846l-46.15 7.71 15.662 38.096c10.221-15.359 20.24-30.41 30.488-45.806zM44.996 56.644l41.892 13.6c-5.25-12.79-10.32-25.133-15.495-37.737L44.996 56.644zM16.831 75.643L2.169 110.691l27.925-.825-13.263-34.223zm13.593 26.096l.346-.076c3.353-13.941 6.754-27.786 10.177-42.272L18.544 71.035c3.819 9.926 7.891 20.397 11.88 30.704zm84.927-78.897c-4.459-1.181-8.918-2.366-13.379-3.539-6.412-1.686-12.829-3.351-19.237-5.052-.801-.213-1.38-.352-1.851.613-2.265 4.64-4.6 9.245-6.901 13.868-.071.143-.056.328-.111.687l41.47-6.285.009-.292zM89.482 12.288l36.343 10.054-6.005-17.11-30.285 6.715-.053.341zM33.505 114.007c-4.501-.519-9.122-.042-13.687.037-3.75.063-7.5.206-11.25.323-.386.012-.771.09-1.156.506 31.003 2.866 62.005 5.732 93.007 8.6l.063-.414-29.815-4.07c-12.384-1.691-24.747-3.551-37.162-4.982zM2.782 99.994c3.995-9.27 7.973-18.546 11.984-27.809.401-.929.37-1.56-.415-2.308-1.678-1.597-3.237-3.318-5.071-5.226-2.479 12.24-4.897 24.177-7.317 36.113l.271.127c.185-.297.411-.578.548-.897zm78.74-90.153c6.737-1.738 13.572-3.097 20.367-4.613.44-.099.87-.244 1.303-.368l-.067-.332-29.194 3.928c2.741 1.197 4.853 2.091 7.591 1.385z"></path>
392            </svg></div></div></div><div id="w-node-_2cee7884-8f2d-92e1-7c5a-ecde9b3cd807-612cf017" class="header_floating-langs-item-z"><div class="header_floating-langs-item-x-y is-blank-outline"></div></div></div></div></div></div></div></header><section class="section_overview"><div class="padding-global"><div class="container-large"><div class="padding-section-medium is-padding-bottom-only"><div class="panels_5-column"><div id="w-node-_19064858-2443-60fc-8df0-d2f95ef53656-612cf017" class="panels_item is-horizontal background-gradient-red-20"><div class="panels_item-content"><div class="icon-tile is-red"><div class="icon-1x1-small-plus-plus w-embed"><?xml version="1.0" encoding="UTF-8"?>
393<svg width="30px" height="26px" viewBox="0 0 480 374" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
394    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
395        <g id="noun-code-2821480" transform="translate(0.805394, 0.426000)" fill="#FFFFFF" fill-rule="nonzero">
396            <path d="M147.244606,2.84217094e-14 C181.623606,2.84217094e-14 181.623606,52.273 147.244606,52.273 C133.717606,52.273 120.224606,57.1402 120.224606,72.679 L120.224606,146.652 C120.224606,157.082 114.107406,166.09 105.271606,170.285 L77.4866063,186.57 L107.263606,204.023 C115.509706,208.8628 120.122606,217.562 120.126606,226.492 L120.224262,300.465 C120.224262,316.008 133.716262,320.863 147.244262,320.863 C181.623262,320.863 181.623262,373.14 147.244262,373.14 C104.451262,373.14 67.9472623,345.355 67.9472623,300.464 L67.9472623,241.351 L13.1702623,209.226 C-4.04073767,199.4955 -4.62273767,174.351 12.8382323,164.105 L67.9472323,131.796 L67.9472323,72.679 C67.9472323,27.781 104.451232,2.84217094e-14 147.244232,2.84217094e-14 L147.244606,2.84217094e-14 Z M331.134606,2.84217094e-14 C296.755606,2.84217094e-14 296.755606,52.273 331.134606,52.273 C344.661606,52.273 358.161606,57.1402 358.161606,72.679 L358.161606,146.652 C358.161606,157.082 364.278806,166.09 373.114606,170.285 L400.895606,186.57 L371.125606,204.023 C362.871706,208.8628 358.266606,217.562 358.262606,226.492 L358.164949,300.465 C358.164949,316.008 344.664949,320.863 331.137949,320.863 C296.758949,320.863 296.758949,373.14 331.137949,373.14 C373.938949,373.14 410.434949,345.355 410.434949,300.464 L410.434949,241.351 L465.219949,209.226 C482.422949,199.4955 483.020949,174.351 465.551979,164.105 L410.434979,131.796 L410.434979,72.679 C410.434979,27.781 373.938979,2.84217094e-14 331.137979,2.84217094e-14 L331.134606,2.84217094e-14 Z" id="Shape"></path>
397        </g>
398    </g>
399</svg></div></div><div class="spacing-block padding-small-plus"></div><h2 class="heading-style-h4">Sharpen your coding skills</h2><div class="spacing-block padding-small"></div><p class="text-size-medium-old-old">Challenge yourself on small coding exercises called &quot;kata&quot;. Each kata is crafted by the community to help you strengthen different c
399oding techniques. Master your current language of choice, or quickly pick up any of the 55+ programming languages supported.</p><div class="spacing-block padding-small-plus"></div><a href="https://www.codewars.com/join" class="button is-small is-tertiary w-button">Join the Dojo</a></div><div id="w-node-_0eef6d8b-e4cd-57b1-575d-71b33b5e0f52-612cf017" class="panels_item-image-wrapper is-bleed-right"><div class="noisy-image-wrapper"><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf0e8_next-challenge-3.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf0e8_next-challenge-3-p-500.avif 500w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf0e8_next-challenge-3.avif 1126w" alt="" class="noisy-image-image"/><div class="noisy-image-noise"></div></div></div></div><div id="w-node-_854d73c4-0163-38fe-7a9e-dd240bbd4e0d-612cf017" class="panels_item is-vertical"><div class="panels_item-content"><div class="icon-tile"><div class="icon-1x1-small-plus-plus w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
400<path fill-rule="evenodd" clip-rule="evenodd" d="M9.86924 2.08198C10.1617 1.42403 10.8141 1 11.5342 1C13.4483 1 15 2.55171 15 4.46584V8H18.5032C20.9547 8 22.8294 10.1852 22.4567 12.6082L21.3797 19.6082C21.0795 21.5596 19.4005 23 17.4262 23H4C2.34315 23 1 21.6569 1 20V13C1 11.3431 2.34315 10 4 10H6.35013L9.86924 2.08198ZM8 21H17.4262C18.4134 21 19.2529 20.2798 19.403 19.3041L20.4799 12.3041C20.6663 11.0926 19.7289 10 18.5032 10H15C13.8954 10 13 9.10457 13 8V4.46584C13 3.69457 12.4043 3.06242 11.6479 3.00435L8.17775 10.8123C8.1277 10.9249 8.06805 11.0313 8 11.1306V21ZM6 12V21H4C3.44772 21 3 20.5523 3 20V13C3 12.4477 3.44772 12 4 12H6Z" fill="currentcolor"/>
401</svg></div></div><div class="spacing-block padding-small-plus"></div><h2 class="heading-style-h4">Get instant feedback</h2><div class="spacing-block padding-small"></div><p class="text-size-medium-old-old">Solve kata with your coding style right in the browser and use test cases (TDD) to check it as you progress. Retrain with new, creative, and optimized approaches. Find all of the bugs in your programming practice.</p></div><div id="w-node-_854d73c4-0163-38fe-7a9e-dd240bbd4e1a-612cf017" class="panels_item-image-wrapper is-bleed-top"><div class="noisy-image-wrapper is-rounded"><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf0ed_Training_on_Unique_In_Order___Codewars.avif" loading="lazy" sizes="(max-width: 767px) 100vw, 655px" width="655" alt="" srcset="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf0ed_Training_on_Unique_In_Order___Codewars-p-500.avif 500w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf0ed_Training_on_Unique_In_Order___Codewars-p-800.avif 800w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf0ed_Training_on_Unique_In_Order___Codewars.avif 1310w" class="noisy-image-image brightened"/><div class="noisy-image-noise"></div></div></div></div><div id="w-node-_93214c83-d9bd-610d-7467-eeca3ce55a9d-612cf017" class="panels_item is-vertical"><div class="panels_item-content"><div class="icon-tile"><div class="icon-1x1-small-plus-plus w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
402<path fill-rule="evenodd" clip-rule="evenodd" d="M7.16147 1H16.8386C17.3657 0.999983 17.8205 0.999967 18.195 1.03057C18.5904 1.06287 18.9836 1.13419 19.362 1.32698C19.9265 1.6146 20.3854 2.07354 20.673 2.63803C20.8658 3.01641 20.9371 3.40963 20.9694 3.80497C21 4.17954 21 4.6343 21 5.16144V5.8775C21 5.90121 21 5.92472 21.0001 5.94804C21.0003 6.29465 21.0006 6.6004 20.9388 6.90157C20.8844 7.16636 20.7945 7.42259 20.6716 7.6633C20.5317 7.93709 20.3405 8.17569 20.1237 8.44619C20.1092 8.46438 20.0945 8.48272 20.0797 8.50122L16.4767 13.0049C18.583 15.3608 18.505 18.9803 16.2427 21.2426C13.8995 23.5858 10.1005 23.5858 7.75737 21.2426C5.49504 18.9803 5.41702 15.3608 7.52329 13.0049L3.92036 8.50122C3.90556 8.48271 3.89086 8.46437 3.87627 8.44617C3.65953 8.17568 3.46834 7.93708 3.32847 7.6633C3.20549 7.42258 3.11561 7.16636 3.06127 6.90157C2.99946 6.6004 2.9997 6.29465 2.99998 5.94804C2.99999 5.92471 3.00001 5.90121 3.00001 5.87
40275L3.00001 5.16146C2.99999 4.63431 2.99998 4.17955 3.03058 3.80497C3.06288 3.40963 3.1342 3.01641 3.32699 2.63803C3.61461 2.07354 4.07355 1.6146 4.63804 1.32698C5.01642 1.13419 5.40964 1.06287 5.80498 1.03057C6.17956 0.999967 6.63432 0.999983 7.16147 1ZM9.08416 11.7544C9.43451 11.5594 9.80026 11.4022 10.1754 11.2828L5.00149 4.63064C5.00012 4.79568 5.00001 4.98343 5.00001 5.2V5.8775C5.00001 6.3336 5.00473 6.42298 5.02043 6.49948C5.03854 6.58775 5.0685 6.67315 5.1095 6.75339C5.14503 6.82294 5.19718 6.89568 5.4821 7.25183L9.08416 11.7544ZM6.273 3.00781L12.0001 10.3712L17.727 3.00781C17.488 3.00036 17.191 3 16.8 3H7.20001C6.80907 3 6.51206 3.00036 6.273 3.00781ZM18.9985 4.63067L13.8247 11.2829C14.1998 11.4023 14.5655 11.5594 14.9159 11.7544L18.5179 7.25183C18.8028 6.89568 18.855 6.82294 18.8905 6.75339C18.9315 6.67315 18.9615 6.58775 18.9796 6.49948C18.9953 6.42298 19 6.3336 19 5.8775V5.2C19 4.98344 18.9999 4.7957 18.9985 4.63067ZM14.8284 19.8284C16.3905 18.2663 16.3905 15.7337 14.8284 14.1716C13.2663 12.6095 10.7337 12.6095 9.17158 14.1716C7.60949 15.7337 7.60949 18.2663 9.17158 19.8284C10.7337 21.3905 13.2664 21.3905 14.8284 19.8284Z" fill="currentcolor"/>
403</svg></div></div><div class="spacing-block padding-small-plus"></div><h2 class="heading-style-h4">Earn ranks and honor</h2><div class="spacing-block padding-small"></div><p class="text-size-medium-old-old">Kata code challenges are ranked from beginner to expert level. As you complete higher-ranked kata, you level up your profile and push your software development skills to your highest potential.</p></div><div class="panels_item-image-wrapper is-bleed-full"><div class="noisy-image-wrapper"><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf06b_ranks.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf06b_ranks-p-500.avif 500w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf06b_ranks.avif 1512w" alt="" class="noisy-image-image"/><div class="noisy-image-noise"></div></div></div></div></div></div></div></div></section><section class="section_community"><div class="padding-global"><div class="container-small-plus"><div class="padding-section-small is-padding-bottom-only"><div class="text-align-center"><h2>An engaged software development community</h2><div class="spacing-block padding-small-plus"></div><p class="text-size-large">Codewars is a collective effort by its users. They are creators—authoring kata to teach various techniques, solving kata with solutions that enlighten others, and commenting with constructive feedback.</p></div></div></div><div class="container-large"><div class="padding-section-medium is-padding-bottom-only"><div class="panels_5-column"><div id="w-node-_6dca05a4-c2a9-f67c-e911-a478ae3bb86c-612cf017" class="panels_item is-3-column background-gradient-red-70"><div class="panels_item-column"><p class="heading-style-h1">75K+</p><div class="spacing-block padding-small"></div><p>Community members added every month</p></div><div class="panels_item-column"><p class="heading-style-h1">1M+</p><div class="spacing-block padding-small"></div><p>Kata completed every month</p></div><div class="panels_item-column"><p class="heading-style-h1">12K+</p><div class="spacing-block padding-small"></div><p>Kata created by our community</p></div></div><div id="w-node-_6dca05a4-c2a9-f67c-e911-a478ae3bb889-612cf017" class="panels_item is-vertical"><div class="panels_item-content"><div class="icon-tile"><div class="icon-1x1-small-plus-plus w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
404<path fill-rule="evenodd" clip-rule="evenodd" d="M7.69007 4.09715C4.89549 5.62444 3 8.59086 3 12C3 12.7443 3.09034 13.4674 3.26066 14.1591L4.09499 13.6775C4.40506 13.4985 4.76894 13.4363 5.12086 13.5022L8.2807 14.0935L8.26877 11.4089C8.26758 11.1408 8.33829 10.8772 8.47352 10.6457L9.33701 11.15L9.36074 11.1639M9.33701 11.15L8.47352 10.6457L10.2064 7.67891L7.69007 4.09715M3.96621 16.0612C5.45042 18.9914 8.49065 21 12 21C12.1512 21 12.3015 20.9963 12.4508 20.9889C13.0024 20.9618 13.4716 21.3869 13.4988 21.9385C13.526 22.4902 13.1008 22.9593 12.5492 22.9865C12.3672 22.9955 12.1841 23 12 23C5.92487 23 1 18.0751 1 12C1 5.92487 5.92487 1 12 1C14.9935 1 17.7077 2.19573 19.691 4.13561C19.6974 4.14172 19.7037 4.14792 19.71 4.15421C21.7406 6.14993 23 8.92789 23 12C23 12.1844 22.9954 12.3675 22.9864 12.5492C22.9598 13.0908 22.5062 13.5125 21.9641 13.4997L21.9876 12.5C21.9641 13.4997 21.9643 13.4997 21.9641 13.4997L21.9595 13.4996L21.9511 13.4994L21.9232 13.4985C21.8997 13.4977 21.8667 13.4964 21.825 13.4944C21.7416 13.4905 21.6231 13.4839 21.4761 13.4729C21.1827 13.4511 20.7726 13.4116 20.2999 13.3409C19.3714 13.202 18.1294 12.9326 17.0531 12.3945C16.6256 12.1808 16.1402 11.7478 15.7446 11.2299C15.3366 10.6959 14.9484 9.97402 14.8234 9.12873C14.6947 8.25829 14.854 7.30431 15.4756 6.38179C15.8823 5.77807 16.4693 5.2134 17.256 4.69337C15.7772 3.62776 13.9619 3 12 3C11.1661 3 10.3587 3.11342 9.5923 3.32567L12.0274 6.79174C12.3645 7.27168 12.3911 7.90411 12.0952 8.41058L10.2694 11.5365L10.2834 14.6896C10.2876 15.6314 9.43309 16.3439 8.50744 16.1707L4.93473 15.5021L3.96621 16.0612ZM18.7926 6.09549C17.9219 6.5933 17.4169 7.0798 17.1342 7.49933C16.8026 7.99147 16.7431 8.43892 16.8019 8.83611C16.8644 9.25844 17.07 9.67037 17.3338 10.0157C17.6101 10.3773 17.8747 10.5693 17.9474 10.6056C18.7481 11.0059 19.7498 11.2364 20.5957 11.3629C20.7306 11.3831 20.8597 11.4003 20.9813 11.4151C20.8511 9.38523 20.0479 7.53844 18.7926 6.09549ZM12.8839 12.8839C13.1622 12.6056 13.5777 12.5164 13.9457 12.656L22.2944 15.8228C22.6799 15.969 22.9361 16.3367 22.9398 16.7489C22.9434 17.1611 22.6937 17.5333 22.311 17.6863L19.007 19.007L17.6863 22.311C17.5333 22.6937 17.1611 22.9434 16.7489 22.9398C16.3367 22.9361 15.969 22.6799 15.8228 22.2944L12.656 13.9457C12.5164 13.5777 12.6056 13.1622 12.8839 12.8839ZM15.3141 15.3141L16.7822 19.1845L17.3091 17.8665C17.4107 17.6122 17.6122 17.4107 17.8665 17.3091L19.1845 16.7822L15.3141 15.3141Z" fill="currentcolor"/>
405</svg></div></div><div class="spacing-block padding-small-plus"></div><h2 class="heading-style-h4">Tap into the collective wisdom</h2><div class="spacing-block padding-small"></div><p class="text-size-medium-old-old">Compare your solution with others after each kata for greater understanding. Discuss kata, best practices, and innovative techniques with the community. Have your mind blown by how different other solutions can be from your own.</p></div><div class="panels_item-image-wrapper is-bleed-bottom"><div class="noisy-image-wrapper"><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf094_hex-globe.avif" loading="lazy" sizes="100vw" srcset="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf094_hex-globe-p-500.avif 500w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf094_hex-globe.avif 1256w" alt="" class="noisy-image-image"/><div class="noisy-image-noise"></div></div></div></div><div id="w-node-_6dca05a4-c2a9-f67c-e911-a478ae3bb87b-612cf017" class="panels_item is-vertical"><div class="panels_item-content"><div class="icon-tile"><div class="icon-1x1-small-plus-plus w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
406<path fill-rule="evenodd" clip-rule="evenodd" d="M13 3.01991C12.8143 3.00299 12.5391 3.00006 12.0118 3.00006H8.8C7.94342 3.00006 7.36113 3.00084 6.91104 3.03761C6.47262 3.07343 6.24842 3.13836 6.09202 3.21805C5.7157 3.4098 5.40973 3.71576 5.21799 4.09208C5.1383 4.24848 5.07337 4.47269 5.03755 4.9111C5.00078 5.36119 5 5.94348 5 6.80006V17.2001C5 18.0566 5.00078 18.6389 5.03755 19.089C5.07337 19.5274 5.1383 19.7516 5.21799 19.908C5.40973 20.2844 5.7157 20.5903 6.09202 20.7821C6.24842 20.8618 6.47262 20.9267 6.91104 20.9
406625C7.36113 20.9993 7.94342 21.0001 8.8 21.0001H15.2C16.0566 21.0001 16.6389 20.9993 17.089 20.9625C17.5274 20.9267 17.7516 20.8618 17.908 20.7821C18.2843 20.5903 18.5903 20.2844 18.782 19.908C18.8617 19.7516 18.9266 19.5274 18.9624 19.089C18.9992 18.6389 19 18.0566 19 17.2001V9.98829C19 9.46099 18.9971 9.18583 18.9802 9.00013L15.5681 9.00014C15.3157 9.00017 15.0699 9.0002 14.8618 8.98319C14.6332 8.96451 14.3634 8.92044 14.092 8.78215C13.7157 8.5904 13.4097 8.28444 13.218 7.90812C13.0797 7.63669 13.0356 7.36696 13.0169 7.13836C12.9999 6.9302 13 6.6844 13 6.43202L13 3.01991ZM14.3936 1.35003C14.1677 1.24877 13.9326 1.16854 13.6911 1.11058C13.2284 0.9995 12.7487 0.999729 12.1137 1.00003C12.0801 1.00005 12.0462 1.00006 12.0118 1.00006L8.7587 1.00006C7.95373 1.00005 7.28937 1.00004 6.74817 1.04426C6.18608 1.09018 5.66937 1.18875 5.18404 1.43604C4.43139 1.81953 3.81947 2.43145 3.43597 3.1841C3.18868 3.66944 3.09012 4.18614 3.04419 4.74824C2.99998 5.28943 2.99999 5.95379 3 6.75876V17.2414C2.99999 18.0463 2.99998 18.7107 3.04419 19.2519C3.09012 19.814 3.18868 20.3307 3.43597 20.816C3.81947 21.5687 4.43139 22.1806 5.18404 22.5641C5.66937 22.8114 6.18608 22.9099 6.74817 22.9559C7.28936 23.0001 7.95372 23.0001 8.75868 23.0001H15.2413C16.0463 23.0001 16.7106 23.0001 17.2518 22.9559C17.8139 22.9099 18.3306 22.8114 18.816 22.5641C19.5686 22.1806 20.1805 21.5687 20.564 20.816C20.8113 20.3307 20.9099 19.814 20.9558 19.2519C21 18.7107 21 18.0463 21 17.2414V9.98829C21 9.95389 21 9.91994 21 9.88642C21.0003 9.25142 21.0006 8.77162 20.8895 8.30892C20.8317 8.06819 20.7518 7.83372 20.6509 7.60843C20.6447 7.59375 20.6381 7.57925 20.6311 7.56494C20.5658 7.42355 20.4922 7.28589 20.4106 7.15271C20.1619 6.74698 19.8225 6.40788 19.3733 5.95907C19.3496 5.93539 19.3255 5.91139 19.3012 5.88707L16.113 2.69884C16.0887 2.67452 16.0647 2.6505 16.041 2.62678C15.5922 2.17756 15.2531 1.83813 14.8474 1.5895C14.7136 1.50756 14.5754 1.43367 14.4334 1.36814C14.4203 1.36182 14.407 1.35578 14.3936 1.35003ZM15 4.41428V6.40014C15 6.69666 15.0008 6.85892 15.0103 6.9755C15.0107 6.98014 15.0111 6.98454 15.0114 6.98869C15.0156 6.98907 15.02 6.98945 15.0246 6.98983C15.1412 6.99936 15.3035 7.00013 15.6 7.00013H17.5859L15 4.41428ZM10.7071 11.793C11.0976 12.1835 11.0976 12.8166 10.7071 13.2072L8.91421 15.0001L10.7071 16.793C11.0976 17.1835 11.0976 17.8166 10.7071 18.2072C10.3166 18.5977 9.68342 18.5977 9.29289 18.2072L6.79289 15.7072C6.40237 15.3166 6.40237 14.6835 6.79289 14.293L9.29289 11.793C9.68342 11.4024 10.3166 11.4024 10.7071 11.793ZM13.2929 13.2072C12.9024 12.8166 12.9024 12.1835 13.2929 11.793C13.6834 11.4024 14.3166 11.4024 14.7071 11.793L17.2071 14.293C17.5976 14.6835 17.5976 15.3166 17.2071 15.7072L14.7071 18.2072C14.3166 18.5977 13.6834 18.5977 13.2929 18.2072C12.9024 17.8166 12.9024 17.1835 13.2929 16.793L15.0858 15.0001L13.2929 13.2072Z" fill="currentcolor"/>
407</svg></div></div><div class="spacing-block padding-small-plus"></div><h2 class="heading-style-h4">Create your own kata</h2><div class="spacing-block padding-small"></div><p class="text-size-medium-old-old">Author kata that focus on your interests and train specific skill sets. Challenge the community with your insight and code understanding. Create everything from common developer interview questions to challenges that push the limits of your creativity. Gain honor within the coding dojo.</p></div><div id="w-node-_6dca05a4-c2a9-f67c-e911-a478ae3bb885-612cf017" class="panels_item-image-wrapper is-bleed-top"><div class="noisy-image-wrapper is-rounded"><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf095_create-kata.avif" loading="lazy" alt="" class="noisy-image-image"/><div class="noisy-image-noise"></div></div></div></div></div></div></div></div></section><section class="section_faq"><div class="padding-global"><div class="container-small"><div class="padding-section-small is-padding-bottom-only"><div class="text-align-center"><h2>What can I use Codewars for?</h2><div class="spacing-block padding-small-plus"></div><p class="text-size-large">From beginner to expert and beyond...</p></div></div></div><div class="container-large"><div class="padding-section-medium is-padding-bottom-only"><div class="panels_6-column"><div id="w-node-_6a8db5dd-c05b-a0ca-034a-87c76f50c58f-612cf017" class="panels_item is-vertical"><div class="panels_item-content"><div class="icon-tile is-small is-red"><div class="icon-1x1-small-plus w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
408<path fill-rule="evenodd" clip-rule="evenodd" d="M5.29889 6.86925C4.04365 7.91689 3.16523 9.14798 2.72134 9.85083C2.69189 9.89746 2.67129 9.93013 2.65407 9.95848C2.64271 9.97718 2.63522 9.99013 2.6302 9.99915C2.6302 9.99949 2.6302 9.99982 2.6302 10.0002C2.6302 10.0005 2.6302 10.0008 2.6302 10.0012C2.63522 10.0102 2.64272 10.
4080231 2.65407 10.0418C2.67129 10.0702 2.69189 10.1029 2.72134 10.1495C3.16523 10.8524 4.04365 12.0834 5.29889 13.1311C6.55217 14.1771 8.13088 15.0002 10.0003 15.0002C11.8698 15.0002 13.4485 14.1771 14.7018 13.1311C15.957 12.0834 16.8354 10.8523 17.2793 10.1495C17.3088 10.1029 17.3294 10.0702 17.3466 10.0418C17.3579 10.0231 17.3654 10.0102 17.3705 10.0012C17.3705 10.0008 17.3705 10.0005 17.3705 10.0002C17.3705 9.99983 17.3705 9.99949 17.3705 9.99915C17.3654 9.99013 17.3579 9.97719 17.3466 9.95848C17.3294 9.93013 17.3088 9.89746 17.2793 9.85083C16.8354 9.14798 15.957 7.91689 14.7018 6.86925C13.4485 5.82325 11.8698 5.00016 10.0003 5.00016C8.13088 5.00016 6.55217 5.82325 5.29889 6.86925ZM4.23095 5.58969C5.67145 4.38743 7.6156 3.3335 10.0003 3.3335C12.3851 3.3335 14.3292 4.38743 15.7697 5.58969C17.2082 6.79031 18.1945 8.17873 18.6885 8.96087C18.695 8.97121 18.7017 8.98175 18.7086 8.99253C18.8066 9.14681 18.9338 9.34713 18.9982 9.6278C19.0501 9.85443 19.0501 10.1459 18.9982 10.3725C18.9338 10.6532 18.8066 10.8535 18.7086 11.0078C18.7017 11.0186 18.695 11.0291 18.6885 11.0395C18.1945 11.8216 17.2082 13.21 15.7697 14.4106C14.3292 15.6129 12.3851 16.6668 10.0003 16.6668C7.6156 16.6668 5.67145 15.6129 4.23095 14.4106C2.79241 13.21 1.80613 11.8216 1.31217 11.0395C1.30565 11.0291 1.29895 11.0186 1.2921 11.0078C1.19409 10.8535 1.06682 10.6532 1.00249 10.3725C0.950545 10.1459 0.950545 9.85443 1.00249 9.6278C1.06682 9.34712 1.19409 9.14681 1.2921 8.99252C1.29895 8.98175 1.30565 8.9712 1.31217 8.96087C1.80613 8.17873 2.79241 6.79031 4.23095 5.58969ZM10.0003 8.3335C9.07985 8.3335 8.33366 9.07969 8.33366 10.0002C8.33366 10.9206 9.07985 11.6668 10.0003 11.6668C10.9208 11.6668 11.667 10.9206 11.667 10.0002C11.667 9.07969 10.9208 8.3335 10.0003 8.3335ZM6.66699 10.0002C6.66699 8.15921 8.15938 6.66683 10.0003 6.66683C11.8413 6.66683 13.3337 8.15921 13.3337 10.0002C13.3337 11.8411 11.8413 13.3335 10.0003 13.3335C8.15938 13.3335 6.66699 11.8411 6.66699 10.0002Z" fill="currentcolor"/>
409</svg></div></div><div class="spacing-block padding-small-plus"></div><h3 class="heading-style-h5">Get new perspectives</h3><div class="spacing-block padding-small"></div><p class="text-size-medium-old-old">Solve challenges then view how others solved the same challenge. Pickup new techniques from some of the most skilled developers in the world.</p></div></div><div id="w-node-_6ec6a705-a191-fbdc-fae4-5836b0204060-612cf017" class="panels_item is-vertical"><div class="panels_item-content"><div class="icon-tile is-small is-red"><div class="icon-1x1-small-plus w-embed"><svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
410<path fill-rule="evenodd" clip-rule="evenodd" d="M3.99996 0.833496C4.4602 0.833496 4.83329 1.20659 4.83329 1.66683V1.9975C5.43963 1.81074 6.25683 1.66683 7.33329 1.66683C8.7445 1.66683 9.91388 2.13473 10.9297 2.54119C10.9452 2.5474 10.9607 2.55359 10.9761 2.55977C12.0329 2.98246 12.9327 3.3335 14 3.3335C15.156 3.3335 15.8829 3.14114 16.2946 2.97643C16.5013 2.89378 16.6324 2.81659 16.7018 2.77033C16.7363 2.74729 16.7561 2.73157 16.7627 2.72616C17.0008 2.50237 17.3488 2.43793 17.6522 2.5636C17.9636 2.69258 18.1666 2.99644 18.1666 3.3335V12.5002C18.1666 12.7212 18.0788 12.9331 17.9225 13.0894L17.3333 12.5002C17.9225 13.0894 17.9221 13.0899 17.9217 13.0903L17.9208 13.0912L17.9189 13.093L17.915 13.0969L17.906 13.1056C17.8996 13.1117 17.8922 13.1186 17.8839 13.1261C17.8672 13.1413 17.8468 13.1591 17.8224 13.1792C17.7734 13.2195 17.7086 13.2689 17.6263 13.3237C17.4613 13.4337 17.2278 13.5649 16.9136 13.6906C16.2837 13.9425 15.3439 14.1668 14 14.1668C12.5888 14.1668 11.4194 13.6989 10.4036 13.2925L10.3571 13.2739C9.30039 12.8512 8.40054 12.5002 7.33329 12.5002C6.17722 12.5002 5.45039 12.6925 5.03862 12.8572C4.95931 12.8889 4.89113 12.9199 4.83329 12.9485L4.83329 18.3335C4.83329 18.7937 4.4602 19.1668 3.99996 19.1668C3.53972 19.1668 3.16663 18.7937 3.16663 18.3335L3.16663 12.501C3.16663 12.5004 3.16663 12.4999 3.16663 12.4993L3.16663 3.33385C3.16663 3.33361 3.16663 3.33338 3.16663 3.33314L3.16663 1.66683C3.16663 1.20659 3.53972 0.833496 3.99996 0.833496ZM4.83329 3.78187L4.83329 11.1642C5.43963 10.9774 6.25683 10.8335 7.33329 10.8335C8.7445 10.8335 9.91388 11.3014 10.9297 11.7079L10.9761 11.7264C12.0329 12.1491 12.9327 12.5002 14 12.5002C15.156 12.5002 15.8829 12.3078 16.2946 12.1431C16.3739 12.1114 16.4421 12.0805 16.5 12.0518V4.66949C15.8936 4.85625 15.0764 5.00016 14 5.00016C12.5888 5.00016 11.4194 4.53226 10.4036 4.1258C10.388 4.11959 10.3726 4.1134 10.3571 4.10723C9.30039 3.68453 8.40054 3.3335 7.33329 3.3335C6.17722 3.3335 5.45039 3.52585 5.03862 3.69056C4.95931 3.72228 4.89113 3.7532 4.83329 3.78187Z" fill="currentcolor"/>
411</svg></div></div><div class="spacing-block padding-small-plus"></div><h3 class="heading-style-h5">Learn new languages</h3><div class="spacing-block padding-small"></div><p class="text-size-medium-old-old">Solve challenges in a language you are comfortable with, then do it in a language you want to improve with. Level up across different languages.</p></div></div><div id="w-node-_41736ae3-6d5b-6f88-fdbf-3f55c2200061-612cf017" class="panels_item is-vertical"><div class="panels_item-content"><div class="icon-tile is-small is-red"><div class="icon-1x1-small-plus w-embed"><svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
412<path fill-rule="evenodd" clip-rule="evenodd" d="M9.00573 3.3335H11.6608C12.7249 3.33349 13.5726 3.33348 14.2598 3.38791C14.9646 3.44374 15.5677 3.56051 16.1278 3.83093C17.0348 4.26889 17.7884 4.97058 18.2898 5.84409C18.5995 6.38343 18.7589 6.9767 18.8648 7.67577C18.9681 8.3573 19.0285 9.20287 19.1043 10.2642L19.3118 13.1695C19.4468 15.0594 17.95 16.6668 16.0554 16.6668C15.0865 16.6668 14.1677 16.2365 13.5474 15.4921L13.2348 15.117C12.9303 14.7516 12.8387 14.6462 12.7429 14.5646C12.5154 14.3708 12.2399 14.2418 11.9454 14.191C11.8214 14.1697 11.6818 14.1668 11.2062 14.1668H9.46042C8.98477 14.1668 8.84522 14.1697 8.72118 14.191C8.42665 14.2418 8.1512 14.3708 7.92366 14.564
4126C7.82783 14.6462 7.73631 14.7516 7.4318 15.117L7.11917 15.4921C6.4989 16.2365 5.58006 16.6668 4.61117 16.6668C2.71653 16.6668 1.21979 15.0594 1.35478 13.1695L1.5623 10.2642C1.6381 9.20289 1.6985 8.3573 1.80175 7.67577C1.90765 6.9767 2.06709 6.38343 2.37672 5.84409C2.8782 4.97058 3.6318 4.26889 4.53881 3.83093C5.09884 3.56051 5.70196 3.44374 6.4068 3.38791C7.09396 3.33348 7.94171 3.33349 9.00573 3.3335ZM6.53841 5.04938C5.93493 5.09718 5.56197 5.18768 5.26352 5.33178C4.65885 5.62376 4.15645 6.09155 3.82213 6.67389C3.65713 6.96131 3.54029 7.32688 3.44961 7.92541C3.35741 8.53403 3.3011 9.31376 3.22224 10.4179L3.01721 13.2883C2.95113 14.2133 3.68377 15.0002 4.61117 15.0002C5.08543 15.0002 5.53519 14.7895 5.8388 14.4252L6.15143 14.05C6.16492 14.0338 6.17823 14.0178 6.19136 14.0021C6.43857 13.7052 6.6249 13.4815 6.84309 13.2957C7.29817 12.9081 7.84908 12.6501 8.43812 12.5486C8.72055 12.4999 9.01173 12.5 9.39806 12.5001C9.41857 12.5002 9.43936 12.5002 9.46042 12.5002H11.2062C11.2272 12.5002 11.248 12.5002 11.2685 12.5001C11.6548 12.5 11.946 12.4999 12.2284 12.5486C12.8175 12.6501 13.3684 12.9081 13.8235 13.2957C14.0417 13.4815 14.228 13.7052 14.4752 14.0021C14.4884 14.0179 14.5017 14.0338 14.5151 14.05L14.8278 14.4252C15.1314 14.7895 15.5811 15.0002 16.0554 15.0002C16.9828 15.0002 17.7154 14.2133 17.6494 13.2883L17.4443 10.4179C17.3655 9.31376 17.3092 8.53403 17.217 7.92542C17.1263 7.32688 17.0094 6.96131 16.8444 6.67389C16.5101 6.09155 16.0077 5.62376 15.403 5.33178C15.1046 5.18768 14.7316 5.09718 14.1282 5.04938C13.5145 5.00077 12.7328 5.00016 11.6258 5.00016H9.04075C7.93381 5.00016 7.15205 5.00077 6.53841 5.04938ZM6.99995 6.66683C7.46019 6.66683 7.83329 7.03993 7.83329 7.50016V8.3335H8.66662C9.12686 8.3335 9.49995 8.70659 9.49995 9.16683C9.49995 9.62707 9.12686 10.0002 8.66662 10.0002H7.83329V10.8335C7.83329 11.2937 7.46019 11.6668 6.99995 11.6668C6.53972 11.6668 6.16662 11.2937 6.16662 10.8335V10.0002H5.33329C4.87305 10.0002 4.49995 9.62707 4.49995 9.16683C4.49995 8.70659 4.87305 8.3335 5.33329 8.3335H6.16662V7.50016C6.16662 7.03993 6.53972 6.66683 6.99995 6.66683ZM14.5 8.3335C14.5 7.87326 14.873 7.50016 15.3333 7.50016H15.3416C15.8019 7.50016 16.175 7.87326 16.175 8.3335C16.175 8.79373 15.8019 9.16683 15.3416 9.16683H15.3333C14.873 9.16683 14.5 8.79373 14.5 8.3335ZM12 10.0002C12 9.53993 12.373 9.16683 12.8333 9.16683H12.8416C13.3019 9.16683 13.675 9.53993 13.675 10.0002C13.675 10.4604 13.3019 10.8335 12.8416 10.8335H12.8333C12.373 10.8335 12 10.4604 12 10.0002Z" fill="currentcolor"/>
413</svg></div></div><div class="spacing-block padding-small-plus"></div><h3 class="heading-style-h5">Compete with peers</h3><div class="spacing-block padding-small"></div><p class="text-size-medium-old-old">Compete against your friends, colleagues, and the community at large. Allow competition to motivate you  towards mastering your craft.</p></div></div><div id="w-node-d97491b3-b448-e883-20ec-1472063e9930-612cf017" class="panels_item is-vertical"><div data-delay="5000" data-animation="cross" class="slider w-slider" data-autoplay="true" data-easing="ease-in-out" data-hide-arrows="false" data-disable-swipe="false" data-autoplay-limit="0" data-nav-spacing="3" data-duration="1000" data-infinite="true" id="w-node-_44952b46-38f4-1eb9-219b-2f62812d1ba0-612cf017"><div class="w-slider-mask"><div class="w-slide"><div class="panels_item-content is-slider"><div class="text-align-center max-width-large align-center"><p class="heading-style-h3">Extremely well done and an excellent example of mastery learning.</p><div class="spacing-block padding-medium"></div><div class="noisy-image-wrapper profile-pic align-center"><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf098_XcDq5TCM_400x400.avif" loading="lazy" alt="" class="noisy-image-image profile-pic"/><div class="noisy-image-noise"></div></div><div class="spacing-block padding-small"></div><p class="text-size-medium-old-old text-weight-bold">Ahmed Omran</p><p><a href="https://twitter.com/mmelines">@this_ahmed</a></p></div></div></div><div class="w-slide"><div class="panels_item-content is-slider"><div class="text-align-center max-width-large align-center"><p class="heading-style-h3">Accidentally got addicted to codewars, oops.</p><div class="spacing-block padding-medium"></div><div class="display-inlineflex"><div class="noisy-image-wrapper"><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf097_molly.avif" loading="lazy" alt="" class="noisy-image-image profile-pic"/><div class="noisy-image-noise"></div></div></div><div class="spacing-block padding-small"></div><p class="text-size-medium-old-old text-weight-bold">Kelly Williams</p><p>Coder</p></div></div></div></div><div class="slider-arrow w-slider-arrow-left"><div class="w-icon-slider-left"></div></div><div class="slider-arrow w-slider-arrow-right"><div class="w-icon-slider-right"></div></div><div class="slider-nav w-slider-nav w-round"></div></div></div><div id="w-node-_9f23248e-74b7-e718-6231-15743f7ea4ba-612cf017" class="panels_item is-vertical"><div class="panels_item-content"><div class="icon-tile is-small is-red"><div class="icon-1x1-small-plus w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
414<g clip-path="url(#clip0_443_1488)">
415<path fill-rule="evenodd" clip-rule="evenodd" d="M10 2.50016C5.85787 2.50016 2.50001 5.85803 2.50001 10.0002C2.50001 14.1423 5.85787 17.5002 10 17.5002C14.1421 17.5002 17.5 14.1423 17.5 10.0002C17.5 5.85803 14.1421 2.50016 10 2.50016ZM0.833344 10.0002C0.833344 4.93755 4.9374 0.833496 10 0.833496C15.0626 0.833496 19.1667 4.93755 19.1667 10.0002C19.1667 15.0628 15.0626 19.1668 10 19.1668C4.9374 19.1668 0.833344 15.0628 0.833344 10.0002ZM6.25001 7.50016C6.25001 6.80981 6.80965 6.25016 7.50001 6.25016C8.19037 6.25016 8.75001 6.80981 8.75001 7.50016C8.75001 8.19052 8.19037 8.75016 7.50001 8.75016C6.80965 8.75016 6.25001 8.19052 6.25001 7.50016ZM11.25 7.50016C11.25 6.80981 11.8097 6.25016 12.5 6.25016C13.1904 6.25016 13.75 6.80981 13.75 7.50016C13.75 8.19052 13.1904 8.75016 12.5 8.75016C11.8097 8.75016 11.25 8.19052 11.25 7.50016Z" fill="white"/>
416<path d="M7.33073 11.1634C7.05391 10.7982 6.53371 10.7249 6.16668 11.0002C5.79849 11.2763 5.72387 11.7986 6.00001 12.1668L6.00181 12.1692L6.0041 12.1722L6.0101 12.1801L6.02785 12.2028C6.04222 12.2209 6.06168 12.245 6.08614 12.2742C6.13501 12.3324 6.20418 12.4113 6.29288 12.5038C6.46961 12.6882 6.72787 12.9311 7.06195 13.1741C7.7269 13.6577 8.72873 14.1668 10 14.1668C11.2713 14.1668 12.2731 13.6577 12.9381 13.1741C13.2721 12.9311 13.5304 12.6882 13.7071 12.5038C13.7958 12.4113 13.865 12.3324 
41613.9139 12.2742C13.9383 12.245 13.9578 12.2209 13.9722 12.2028L13.9899 12.1801L13.9959 12.1722L13.9982 12.1692L13.9992 12.1679L14 12.1668C14.2762 11.7986 14.2015 11.2763 13.8333 11.0002C13.4663 10.7249 12.9461 10.7982 12.6693 11.1634L12.6654 11.1683C12.6605 11.1746 12.651 11.1863 12.6373 11.2027C12.6096 11.2356 12.5649 11.287 12.5038 11.3507C12.3811 11.4787 12.1966 11.6525 11.9578 11.8262C11.4769 12.1759 10.8121 12.5002 10 12.5002C9.18795 12.5002 8.52312 12.1759 8.04224 11.8262C7.8034 11.6525 7.61895 11.4787 7.4962 11.3507C7.43517 11.287 7.3904 11.2356 7.36277 11.2027C7.34898 11.1863 7.33955 11.1746 7.33459 11.1683L7.33073 11.1634Z" fill="white"/>
417</g>
418<defs>
419<clipPath id="clip0_443_1488">
420<rect width="20" height="20" fill="currentcolor"/>
421</clipPath>
422</defs>
423</svg></div></div><div class="spacing-block padding-small-plus"></div><h3 class="heading-style-h5">Build self-confidence</h3><div class="spacing-block padding-small"></div><p class="text-size-medium-old-old">Not sure if you are progressing well as a programmer? Push yourself to your limits and show yourself what you are really made of.</p></div></div><div id="w-node-_709d73ed-45f6-b4a2-f304-0b75f732a915-612cf017" class="panels_item is-vertical"><div class="panels_item-content"><div class="icon-tile is-small is-red"><div class="icon-1x1-small-plus w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
424<g clip-path="url(#clip0_443_1492)">
425<path fill-rule="evenodd" clip-rule="evenodd" d="M10 2.50016C5.8579 2.50016 2.50004 5.85803 2.50004 10.0002C2.50004 14.1423 5.8579 17.5002 10 17.5002C14.1422 17.5002 17.5 14.1423 17.5 10.0002C17.5 5.85803 14.1422 2.50016 10 2.50016ZM0.833374 10.0002C0.833374 4.93755 4.93743 0.833496 10 0.833496C15.0626 0.833496 19.1667 4.93755 19.1667 10.0002C19.1667 15.0628 15.0626 19.1668 10 19.1668C4.93743 19.1668 0.833374 15.0628 0.833374 10.0002ZM9.99673 6.43639C8.89961 5.65938 7.38948 5.5541 6.18983 6.5791C4.81128 7.75697 4.60629 9.75156 5.70212 11.1617C6.28193 11.9078 7.69038 13.2145 8.56941 14.01L8.58775 14.0266C8.72115 14.1474 8.85549 14.269 8.98013 14.3645C9.12118 14.4726 9.29349 14.5826 9.51387 14.6493C9.82522 14.7437 10.1691 14.7437 10.4805 14.6493C10.7009 14.5826 10.8732 14.4726 11.0142 14.3645C11.1389 14.269 11.2732 14.1474 11.4066 14.0266L11.425 14.01C12.304 13.2145 13.7124 11.9078 14.2923 11.1617C15.3807 9.76103 15.2122 7.74894 13.7959 6.57179C12.5878 5.56775 11.092 5.65965 9.99673 6.43639ZM9.36392 8.09843C8.77609 7.41121 7.90672 7.30434 7.27249 7.84623C6.56351 8.45201 6.4746 9.43958 7.01812 10.139C7.48833 10.744 8.76901 11.9429 9.68773 12.7742C9.84704 12.9184 9.9301 12.9927 9.99382 13.0415C9.99497 13.0424 9.99609 13.0433 9.99719 13.0441C9.99828 13.0433 9.9994 13.0424 10.0005 13.0415C10.0643 12.9927 10.1473 12.9184 10.3066 12.7742C11.2254 11.9429 12.506 10.744 12.9762 10.139C13.5271 9.43011 13.4377 8.44128 12.7305 7.85354C12.0698 7.30437 11.212 7.41856 10.6305 8.09843C10.4721 8.28352 10.2408 8.39008 9.99719 8.39008C9.75362 8.39008 9.52224 8.28352 9.36392 8.09843Z" fill="white"/>
426</g>
427<defs>
428<clipPath id="clip0_443_1492">
429<rect width="20" height="20" fill="currentcolor"/>
430</clipPath>
431</defs>
432</svg></div></div><div class="spacing-block padding-small-plus"></div><h3 class="heading-style-h5">Become a mentor</h3><div class="spacing-block padding-small"></div><p class="text-size-medium-old-old">Lend your expertise to others, either indirectly by contributing great solutions or directly by creating your own kata and reviewing code.</p></div></div></div></div></div></div></section><section class="section_latest"><div class="padding-global"><div class="container-small"><div class="padding-section-small is-padding-bottom-only"><div class="text-align-center"><h2>The latest</h2><div class="spacing-block padding-small-plus"></div><p class="text-size-large">Insights from Codewars staff and community.</p></div></div></div><div class="container-large"><div class="padding-section-medium is-padding-bottom-only"><div class="blog7_featured-list-wrapper w-dyn-list"><div role="list" class="blog7_featured-list w-dyn-items"><div role="listitem" class="blog7_featured-item w-dyn-item"><div class="blog7_item-link"><div class="blog7_featured-item-wrapper"><a href="/post/whats-new-on-codewars-nine-language-runtime-updates" class="blog7_image-wrapper is-featured-article w-inline-block"><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020
432/6a21d6dee0a52795af6a2594_Language%20Updates%20(2).png" loading="lazy" alt="What&#x27;s new on Codewars: Language Runtime Updates" sizes="100vw" srcset="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a21d6dee0a52795af6a2594_Language%20Updates%20(2)-p-500.png 500w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a21d6dee0a52795af6a2594_Language%20Updates%20(2)-p-800.png 800w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a21d6dee0a52795af6a2594_Language%20Updates%20(2)-p-1080.png 1080w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a21d6dee0a52795af6a2594_Language%20Updates%20(2).png 1200w" class="blog7_image"/><div class="noisy-image-noise"></div></a><div class="blog7_featured-item-content"><div class="blog7_item-content-top"><div class="simple-row"><a href="/blog-categories/codewars" class="pill">Product News</a></div><div class="spacing-block padding-small-plus"></div><a href="/post/whats-new-on-codewars-nine-language-runtime-updates" class="w-inline-block"><h3>What&#x27;s new on Codewars: Language Runtime Updates</h3><div class="spacing-block-old padding-small"></div><div class="text-size-medium w-dyn-bind-empty"></div></a><div class="spacing-block padding-small-plus"></div></div><div class="blog7_author-wrapper"><div class="noisy-image-wrapper profile-pic"><img loading="lazy" alt="" src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a2206e8671758f926fff3ff_SB%20-%20Casual.png" sizes="100vw" srcset="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a2206e8671758f926fff3ff_SB%20-%20Casual-p-500.png 500w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a2206e8671758f926fff3ff_SB%20-%20Casual-p-800.png 800w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a2206e8671758f926fff3ff_SB%20-%20Casual-p-1080.png 1080w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a2206e8671758f926fff3ff_SB%20-%20Casual.png 1122w" class="noisy-image-image"/><div class="noisy-image-noise"></div></div><div class="blog7_author-text"><div class="text-weight-bold">Saheed Badru</div><div class="blog7_date-wrapper"><div class="text-size-small">June 1, 2026</div></div></div></div></div></div></div></div></div></div><div class="spacing-block padding-small-plus"></div><div class="blog7_list-wrapper w-dyn-list"><div role="list" class="blog7_list w-dyn-items"><div role="listitem" class="blog7_item w-dyn-item"><div class="blog7_item-link"><a href="/post/kata-forge-the-language-sprint" class="blog7_image-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a430ae82c0676da281c0480_Kataforge%20-%20The%20Language%20Sprint%20Banner.png" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a430ae82c0676da281c0480_Kataforge%20-%20The%20Language%20Sprint%20Banner-p-500.png 500w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a430ae82c0676da281c0480_Kataforge%20-%20The%20Language%20Sprint%20Banner-p-800.png 800w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a430ae82c0676da281c0480_Kataforge%20-%20The%20Language%20Sprint%20Banner-p-1080.png 1080w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a430ae82c0676da281c0480_Kataforge%20-%20The%20Language%20Sprint%20Banner.png 1200w" class="blog7_image"/><div class="noisy-image-noise"></div></a><div class="blog7_item-content"><div class="blog7_item-content-top"><div class="simple-row"><a href="/blog-categories/competitions" class="pill">Competitions </a></div><div class="spacing-block padding-small-plus"></div><a href="/post/kata-forge-the-language-sprint" class="w-inline-block"><h3 class="heading-style-h4">Kata Forge: The Language Sprint</h3><div class="spacing-block padding-small"></div><div class="text-size-medium w-dyn-bind-empty"></div></a><div class="spacing-block padding-small-plus"></div></div><div class="blog7_author-wrapper"><div class="noisy-image-wrapper profile-pic"><img loading="lazy" alt="" src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020
432/6a2206e8671758f926fff3ff_SB%20-%20Casual.png" sizes="100vw" srcset="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a2206e8671758f926fff3ff_SB%20-%20Casual-p-500.png 500w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a2206e8671758f926fff3ff_SB%20-%20Casual-p-800.png 800w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a2206e8671758f926fff3ff_SB%20-%20Casual-p-1080.png 1080w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/6a2206e8671758f926fff3ff_SB%20-%20Casual.png 1122w" class="noisy-image-image"/><div class="noisy-image-noise"></div></div><div class="blog7_author-text"><div class="text-weight-bold">Saheed Badru</div><div class="blog7_date-wrapper"><div class="text-size-small">June 22, 2026</div></div></div></div></div></div></div><div role="listitem" class="blog7_item w-dyn-item"><div class="blog7_item-link"><a href="/post/how-many-kata-did-you-complete-in-2024" class="blog7_image-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/67863e077b02c2a5c61fc7bb_25_thumb.png" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/67863e077b02c2a5c61fc7bb_25_thumb-p-500.png 500w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/67863e077b02c2a5c61fc7bb_25_thumb.png 800w" class="blog7_image"/><div class="noisy-image-noise"></div></a><div class="blog7_item-content"><div class="blog7_item-content-top"><div class="simple-row"><a href="#" class="pill w-dyn-bind-empty"></a></div><div class="spacing-block padding-small-plus"></div><a href="/post/how-many-kata-did-you-complete-in-2024" class="w-inline-block"><h3 class="heading-style-h4">How many Kata did you complete in 2024?</h3><div class="spacing-block padding-small"></div><div class="text-size-medium">2024 was one of our busiest years yet; let&#x27;s take a moment to celebrate it.</div></a><div class="spacing-block padding-small-plus"></div></div><div class="blog7_author-wrapper"><div class="noisy-image-wrapper profile-pic"><img loading="lazy" alt="" src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/67879708fb823e07a793fe6b_my-notion-face-portrait.png" sizes="100vw" srcset="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/67879708fb823e07a793fe6b_my-notion-face-portrait-p-500.png 500w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/67879708fb823e07a793fe6b_my-notion-face-portrait-p-800.png 800w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/67879708fb823e07a793fe6b_my-notion-face-portrait-p-1080.png 1080w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/67879708fb823e07a793fe6b_my-notion-face-portrait-p-1600.png 1600w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/67879708fb823e07a793fe6b_my-notion-face-portrait-p-2000.png 2000w, https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf020/67879708fb823e07a793fe6b_my-notion-face-portrait.png 2400w" class="noisy-image-image"/><div class="noisy-image-noise"></div></div><div class="blog7_author-text"><div class="text-weight-bold">Vanessa Greene</div><div class="blog7_date-wrapper"><div class="text-size-small">January 14, 2025</div></div></div></div></div></div></div></div></div></div></div></div></section><section class="section_qualified"><div class="padding-global"><div class="container-large"><div class="padding-section-medium is-padding-bottom-only"><div class="panels_item background-gradient-green-20"><div class="panels_item-content"><div class="text-align-center max-width-large align-center"><h6>codewars IS BUILT ON</h6><div class="spacing-block padding-medium"></div><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf0f1_qualified-full-color-white.svg" loading="lazy" width="208" height="120" alt=""/><div class="spacing-block padding-medium"></div><p class="text-size-medium-old-old">The world&#x27;s most advanced coding assessment platform for organizations looking to scale their hiring, upskilling, and certification programs.</p><div class="spacing-block padding-medium"></div>
432<a href="https://www.qualified.io/?utm_source=codewars&amp;utm_campaign=footerp" target="_blank" class="button is-qualified w-button">Learn more</a></div></div></div><div class="footer_component"><div class="page-padding"><div class="container-large"><div class="padding-section-medium"><div class="w-layout-grid footer_top-wrapper"><div id="w-node-_06aa6093-d976-8a97-0662-4b3759dde9ab-88ee223f" class="footer_top-left"><div id="w-node-_25147e8b-33f3-774e-749b-303c8d5acaa4-88ee223f" class="footer_logo-and-tagline"><a href="#" id="w-node-a82fa6cb-b3a8-77d7-a5db-9cb788ee2245-88ee223f" class="footer_logo-link w-nav-brand"><img src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/6674f0cdb5b7b401612cf067_codewars-logomark.svg" loading="lazy" width="250" height="Auto" alt=""/></a><p class="text-style-mono text-size-small">Achieve mastery<br/>through challenge.</p></div><div class="footer_languages"><p class="text-size-small text-weight-medium">Top languages</p><div class="w-dyn-list"><div role="list" class="footer_languages-list w-dyn-items"><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/c" target="_blank">C</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/csharp" target="_blank">C#</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/cpp" target="_blank">C++</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/dart" target="_blank">Dart</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/go" target="_blank">Go</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/haskell" target="_blank">Haskell</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/java" target="_blank">Java</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/javascript" target="_blank">JavaScript</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/kotlin" target="_blank">Kotlin</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/lua" target="_blank">Lua</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/php" target="_blank">PHP</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/python" target="_blank">Python</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/r" target="_blank">R</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/ruby" target="_blank">Ruby</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/rust" target="_blank">Rust</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/scala" target="_blank">Scala</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/solidity" target="_blank">Solidity</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/sql" target="_blank">SQL</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/swift" target="_blank">Swift</a></div></div><div role="listitem" class="footer_languages-collection-item w-dyn-item"><div class="w-embed"><a class="footer_languages-pill" href="https://www.codewars.com/kata/typescript" target="_blank">TypeScript</a></div></div></div></div></div></div><div class="footer_link-list"><div class="heading-style-h6">dojo</div><a href="https://www.codewars.com/kata" target="_blank" class="footer_link">Kata Library</a><a href="https://www.codewars.com/users/leaderboard" target="_blank" class="footer_link">Leaderboard</a><a href="https://docs.codewars.com/" target="_blank" class="footer_link">Docs</a></div><div class="footer_link-list"><div class="heading-style-h6">developers</div><a href="/blog" class="footer_link">Blog</a><a href="/partner-schools" class="footer_link">Partner Schools</a><a href="https://www.andela.com/why-join-andela?utm_campaign=codewarsfooter&amp;utm_source=codewars&amp;utm_medium=codewars-site" target="_blank" class="footer_link">Get Hired</a><a href="#" class="footer_link-new hide w-inline-block"><p>Missions</p><p class="pill">Preview</p></a></div><div class="footer_link-list"><div class="heading-style-h6">educators</div><a href="/partnerships" class="footer_link">Educator Partnerships</a>
432<a href="https://www.qualified.io/?utm_source=codewars&amp;utm_campaign=codewars-footer" target="_blank" class="footer_link">Assess Students</a></div><div class="footer_link-list"><div class="heading-style-h6">companies</div><a href="https://www.qualified.io/?utm_source=codewars&amp;utm_campaign=companies-header" target="_blank" class="footer_link">Skill Assessments</a><a href="https://www.andela.com/?utm_source=codewars&amp;utm_campaign=codewars-footer" target="_blank" class="footer_link">Find Candidates</a></div></div></div><div class="line-divider"></div><div class="padding-section-small"><div class="footer_bottom-wrapper"><div class="w-layout-grid footer_legal-list"><div id="w-node-a82fa6cb-b3a8-77d7-a5db-9cb788ee2267-88ee223f" class="footer_credit-text">© 2026 <a href="https://www.andela.com?utm_source=codewars&amp;utm_campaign=copyright" target="_blank">Andela</a>. All rights reserved.</div><div id="w-node-a82fa6cb-b3a8-77d7-a5db-9cb788ee2269-88ee223f" class="footer_credit-text">Built on <a href="https://www.qual
432ified.io/?utm_source=codewars&amp;utm_campaign=footerp" target="_blank" class="footer_legal-link">Qualified.io</a></div><a href="https://dev.codewars.com" target="_blank" class="footer_legal-link">API</a><a href="/about/privacy" class="footer_legal-link">Privacy Policy</a><a href="/about/terms-of-service" class="footer_legal-link">Terms of Service</a><a href="https://www.codewars.com/about" target="_blank" class="footer_legal-link">About</a></div><div class="w-layout-grid footer_social-list"><a href="https://twitter.com/codewars" target="_blank" class="footer_social-link w-inline-block"><div class="social-icon w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
433<path d="M20.9728 6.7174C20.5084 7.33692 19.947 7.87733 19.3103 8.31776C19.3103 8.47959 19.3103 8.64142 19.3103 8.81225C19.3154 11.7511 18.1415 14.5691 16.0518 16.6345C13.962 18.6999 11.1312 19.8399 8.19405 19.7989C6.49599 19.8046 4.81967 19.4169 3.29642 18.6661C3.21428 18.6302 3.16131 18.549 3.16162 18.4593V18.3604C3.16162 18.2313 3.26623 18.1267 3.39527 18.1267C5.06442 18.0716 6.67402 17.4929 7.99634 16.4724C6.48553 16.4419 5.12619 15.5469 4.5006 14.1707C4.46901 14.0956 4.47884 14.0093 4.52657 13.9432C4.57429 13.8771 4.653 13.8407 4.73425 13.8471C5.19342 13.8932 5.65718 13.8505 6.1002 13.7212C4.43239 13.375 3.17921 11.9904 2.99986 10.2957C2.99349 10.2144 3.02992 10.1357 3.096 10.0879C3.16207 10.0402 3.24824 10.0303 3.32338 10.062C3.77094 10.2595 4.25409 10.3635 4.74324 10.3676C3.28184 9.40846 2.65061 7.58405 3.20655 5.92622C3.26394 5.76513 3.40181 5.64612 3.5695 5.61294C3.73718 5.57975 3.90996 5.63728 4.02432 5.76439C5.99639 7.86325 8.70604 9.11396 11.5819 9.25279C11.5083 8.95885 11.4721 8.65676 11.4741 8.35372C11.501 6.76472 12.4842 5.34921 13.9634 4.76987C15.4425 4.19054 17.1249 4.56203 18.223 5.71044C18.9714 5.56785 19.695 5.31645 20.3707 4.96421C20.4202 4.93331 20.483 4.93331 20.5325 4.96421C20.5634 5.01373 20.5634 5.07652 20.5325 5.12604C20.2052 5.87552 19.6523 6.50412 18.9509 6.92419C19.5651 6.85296 20.1685 6.70807 20.7482 6.49264C20.797 6.45942 20.8611 6.45942 20.9099 6.49264C20.9508 6.51134 20.9814 6.54711 20.9935 6.59042C21.0056 6.63373 20.998 6.68018 20.9728 6.7174Z" fill="CurrentColor"/>
434</svg></div></a><a href="https://www.linkedin.com/company/codewars/" target="_blank" class="footer_social-link w-inline-block"><div class="social-icon w-embed"><svg height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><g fill="none"><path d="M0 18.338C0 8.216 8.474 0 18.92 0h218.16C247.53 0 256 8.216 256 18.338v219.327C256 247.79 247.53 256 237.08 256H18.92C8.475 256 0 247.791 0 237.668V18.335z" fill="transparent"/><path d="M77.796 214.238V98.986H39.488v115.252H77.8zM58.65 83.253c13.356 0 21.671-8.85 21.671-19.91-.25-11.312-8.315-19.915-21.417-19.915-13.111 0-21.674 8.603-21.674 19.914 0 11.06 8.312 19.91 21.169 19.91h.248zM99 214.238h38.305v-64.355c0-3.44.25-6.889 1.262-9.346 2.768-6.885 9.071-14.012 19.656-14.012 13.858 0 19.405 10.568 19.405 26.063v61.65h38.304v-66.082c0-35.399-18.896-51.872-44.099-51.872-20.663 0-29.738 11.549-34.78 19.415h.255V98.99H99.002c.5 10.812-.003 115.252-.003 115.252z" fill="currentcolor"/></g></svg></div></a><a href="https://github.com/codewars" target="_blank" class="footer_social-link w-inline-block"><div class="social-icon w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
435<g clip-path="url(#clip0_236_3359)">
436<path d="M12 0.296875C5.37 0.296875 0 5.66988 0 12.2969C0 17.5999 3.438 22.0969 8.205 23.6819C8.805 23.7949 9.025 23.4239 9.025 23.1049C9.025 22.8199 9.015 22.0649 9.01 21.0649C5.672 21.7889 4.968 19.4549 4.968 19.4549C4.422 18.0699 3.633 17.6999 3.633 17.6999C2.546 16.9559 3.717 16.9709 3.717 16.9709C4.922 17.0549 5.555 18.2069 5.555 18.2069C6.625 20.0419 8.364 19.5119 9.05 19.2049C9.158 18.4289 9.467 17.8999 9.81 17.5999C7.145 17.2999 4.344 16.2679 4.344 11.6699C4.344 10.3599 4.809 9.28988 5.579 8.44988C5.444 8.14688 5.039 6.92688 5.684 5.27388C5.684 5.27388 6.689 4.95188 8.984 6.50388C9.944 6.23688 10.964 6.10488 11.984 6.09888
436C13.004 6.10488 14.024 6.23688 14.984 6.50388C17.264 4.95188 18.269 5.27388 18.269 5.27388C18.914 6.92688 18.509 8.14688 18.389 8.44988C19.154 9.28988 19.619 10.3599 19.619 11.6699C19.619 16.2799 16.814 17.2949 14.144 17.5899C14.564 17.9499 14.954 18.6859 14.954 19.8099C14.954 21.4159 14.939 22.7059 14.939 23.0959C14.939 23.4109 15.149 23.7859 15.764 23.6659C20.565 22.0919 24 17.5919 24 12.2969C24 5.66988 18.627 0.296875 12 0.296875Z" fill="currentcolor"/>
437</g>
438</svg></div></a><a href="https://discord.gg/mSwJWRvkHA" target="_blank" class="footer_social-link w-inline-block"><div class="social-icon w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
439<path d="M20.317 4.22051C18.7873 3.51863 17.147 3.00152 15.4319 2.70534C15.4007 2.69963 15.3695 2.71391 15.3534 2.74248C15.1424 3.1177 14.9087 3.6072 14.7451 3.99194C12.9004 3.71577 11.0652 3.71577 9.25832 3.99194C9.09465 3.59864 8.85248 3.1177 8.64057 2.74248C8.62448 2.71487 8.59328 2.70058 8.56205 2.70534C6.84791 3.00057 5.20756 3.51769 3.67694 4.22051C3.66368 4.22623 3.65233 4.23576 3.64479 4.24813C0.533392 8.89649 -0.31895 13.4306 0.0991801 17.9085C0.101072 17.9304 0.11337 17.9514 0.130398 17.9647C2.18321 19.4722 4.17171 20.3874 6.12328 20.994C6.15451 21.0036 6.18761 20.9922 6.20748 20.9664C6.66913 20.336 7.08064 19.6713 7.43348 18.9722C7.4543 18.9313 7.43442 18.8827 7.39186 18.8665C6.73913 18.6189 6.1176 18.317 5.51973 17.9742C5.47244 17.9466 5.46865 17.8789 5.51216 17.8466C5.63797 17.7523 5.76382 17.6542 5.88395 17.5552C5.90569 17.5371 5.93598 17.5332 5.96153 17.5447C9.88928 19.3379 14.1415 19.3379 18.023 17.5447C18.0485 17.5323 18.0788 17.5361 18.1015 17.5542C18.2216 17.6532 18.3475 17.7523 18.4742 17.8466C18.5177 17.8789 18.5149 17.9466 18.4676 17.9742C17.8697 18.3237 17.2482 18.6189 16.5945 18.8656C16.552 18.8818 16.533 18.9313 16.5538 18.9722C16.9143 19.6703 17.3258 20.335 17.7789 20.9655C17.7978 20.9922 17.8319 21.0036 17.8631 20.994C19.8241 20.3874 21.8126 19.4722 23.8654 17.9647C23.8834 17.9514 23.8948 17.9313 23.8967 17.9094C24.3971 12.7325 23.0585 8.23558 20.3482 4.24908C20.3416 4.23576 20.3303 4.22623 20.317 4.22051ZM8.02002 15.1819C6.8375 15.1819 5.86313 14.0963 5.86313 12.763C5.86313 11.4297 6.8186 10.3441 8.02002 10.3441C9.23087 10.3441 10.1958 11.4392 10.1769 12.763C10.1769 14.0963 9.22141 15.1819 8.02002 15.1819ZM15.9947 15.1819C14.8123 15.1819 13.8379 14.0963 13.8379 12.763C13.8379 11.4297 14.7933 10.3441 15.9947 10.3441C17.2056 10.3441 18.1705 11.4392 18.1516 12.763C18.1516 14.0963 17.2056 15.1819 15.9947 15.1819Z" fill="currentcolor"/>
440</svg></div></a></div></div></div></div></div></div></div></div></div></section></main></div>
440<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=6674f0cdb5b7b401612cf015" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
440<script src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/js/6674f0cdb5b7b401612cf017.codewars-v2-d2efab82dd354f6f58b6e48d120.schunk.36b8fb49256177c8.js" type="text/javascript" integrity="sha384-4abIlA5/v7XaW1HMXKBgnUuhnjBYJ/Z9C1OSg4OhmVw9O3QeHJ/qJqFBERCDPv7G" crossorigin="anonymous"></script>
440<script src="https://cdn.prod.website-files.com/6674f0cdb5b7b401612cf015/js/6674f0cdb5b7b401612cf017.codewars-v2-d2efab82dd354f6f58b6e48d120.66f605f0.48cf809ea99bba24.js" type="text/javascript" integrity="sha384-hfTTOW37Ei43ESUo+beG4+CphBxm5eMZORSZaA5/xPOCL0V70uTFcnWdjslvLysg" crossorigin="anonymous"></script>
440<script src="https://cdn.prod.website-files.com/gsap/3.15.0/gsap.min.js" type="text/javascript"></script>
440<script>
441  
442(() => {
443  function getElById(id, cb) {
444    const el = document.getElementById(id);
445    if (el) cb(el);
446  }
447  console.debug("signed_in", document.cookie.includes("signed_in=true"));
448  // handle login state
449  if (document.cookie.includes("signed_in=true")) {  
450    console.debug("adjusting for signed in user");
451    getElById('login-btn', el => el.remove());
452    getElById('join-btn', el => {
453      el.innerText = "Enter the Dojo";
454      el.href = "/dashboard";
455    });
456    getElById('start-btn', el => el.href = "/dashboard");
457
458    getElById('start-coding-btn', el => el.href = "/dashboard");
459  } else {
460    console.debug("not signed in");
461    getElById('dojo-menu', el => el.remove());
462    setTimeout(() => getElById('dojo-menu', el => el.remove()), 500);
463  }
464})();  
465</script>
465
466
467
468<script>
469(function() {
470const UTM_KEY = "$codewars$utm";
471
472const getUtmProps = () => {
473  const props = utmFromParams(utmFromStorage());
474  window.sessionStorage.setItem(UTM_KEY, JSON.stringify(props));
475  return props;
476};
477
478const utmFromStorage = () => {
479  try {
480    return JSON.parse(window.sessionStorage.getItem(UTM_KEY) || "{}");
481  } catch (err) {
482    return {};
483  }
484};
485
486const utmFromParams = (utmProps = {}) => {
487  try {
488    const url = new URL(document.location);
489    url.searchParams.forEach((val, key) => {
490      if (val && key.startsWith("utm_")) {
491        if (val === "null") {
492          delete utmProps[key];
493        } else {
494          utmProps[key] = val;
495        }
496      }
497    });
498    if (!utmProps.utm_referrer && document.referrer) {
499      const referrer = new URL(document.referrer);
500      if (referrer.host !== url.host) {
501        utmProps.utm_referrer = document.referrer;
502      }
503    }
504  } catch (err) {
505    /* ignore errors */
506  }
507  return utmProps;
508};
509
510getUtmProps();
511})();
512</script>
512
513
514<!-- Sets a cookie to hide the banner for 24 hours once dismissed -->
515<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js">
516</script>
vendor: 1 bytes, line 516
516
517<script>
518var cookieName = 'bannerClosed';
519if(typeof Cookies.get(cookieName) !== 'undefined') {
520$('.banner5_component').remove();
521}
522$('.banner5_close-button').on('click', function(){
523Cookies.set(cookieName, 'ok', { expires: 1 });
524})
525</script>
525
526</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.