|
1 |
| -# Code Challenges |
| 1 | +# Code Katas |
| 2 | + |
| 3 | +Search / Filter solutions [here](https://code-katas.now.sh/) |
| 4 | + |
| 5 | +# Episodes |
| 6 | + |
| 7 | +## [Episode 23](./episode_023) |
| 8 | + |
| 9 | +[Watch on YouTube](https://www.youtube.com/watch?v=c_EREn-eF5s) |
| 10 | + |
| 11 | +* [remove-the-minimum](./episode_023/remove-the-minimum.js) - 7 kyu |
| 12 | +* [rot13](./episode_023/rot13.js) - 5 kyu |
| 13 | +* [strip-comments](./episode_023/strip-comments.js) - 4 kyu |
| 14 | +* [title-case](./episode_023/title-case.js) - 6 kyu |
| 15 | + |
| 16 | +## [Episode 22](./episode_022) |
| 17 | + |
| 18 | +[Watch on YouTube](https://www.youtube.com/watch?v=xgW-due5ukM) |
| 19 | + |
| 20 | +* [delete-occurrences-of-an-element-if-it-occurs-more-than-n-times](./episode_022/delete-occurrences-of-an-element-if-it-occurs-more-than-n-times.js) - 6 kyu |
| 21 | +* [regex-validate-pin-code](./episode_022/regex-validate-pin-code.js) - 7 kyu |
| 22 | +* [tic-tac-toe-checker](./episode_022/tic-tac-toe-checker.js) - 5 kyu |
| 23 | +* [vector-class](./episode_022/vector-class.js) - 5 kyu |
| 24 | + |
| 25 | +## [Episode 21](./episode_021) |
| 26 | + |
| 27 | +[Watch on YouTube](https://www.youtube.com/watch?v=LiD9TT--F5Y) |
| 28 | + |
| 29 | +* [did-i-finish-my-sudoku](./episode_021/did-i-finish-my-sudoku.js) - 5 kyu |
| 30 | +* [distributing-candies](./episode_021/distributing-candies.js) - ??? kyu |
| 31 | +* [vasya-clerk](./episode_021/vasya-clerk.js) - 6 kyu |
| 32 | + |
| 33 | +## [Episode 20](./episode_020) |
| 34 | + |
| 35 | +[Watch on YouTube](https://www.youtube.com/watch?v=NGcsIUBKHiI) |
| 36 | + |
| 37 | +* [halloween-sweets](./episode_020/halloween-sweets.js) - 5 kyu |
| 38 | +* [pirate-code](./episode_020/pirate-code.js) - 7 kyu |
| 39 | +* [trick-or-treat](./episode_020/trick-or-treat.js) - ??? kyu |
| 40 | + |
| 41 | +## [Episode 19](./episode_019) |
| 42 | + |
| 43 | +[Watch on YouTube](https://www.youtube.com/watch?v=EyyiM71-r18) |
| 44 | + |
| 45 | +* [bouncing-balls](./episode_019/bouncing-balls.js) - 6 kyu |
| 46 | +* [most-consecutive-zeros](./episode_019/most-consecutive-zeros.js) - ??? kyu |
| 47 | +* [number-combos](./episode_019/number-combos.js) - ??? kyu |
| 48 | +* [pascalcase-into-snake-case](./episode_019/pascalcase-into-snake-case.js) - ??? kyu |
| 49 | +* [sum-of-a-sequence](./episode_019/sum-of-a-sequence.js) - 7 kyu |
| 50 | + |
| 51 | +## [Episode 18](./episode_018) |
| 52 | + |
| 53 | +[Watch on YouTube](https://www.youtube.com/watch?v=qqznbb9xJa4) |
| 54 | + |
| 55 | +* [friend-or-foe](./episode_018/friend-or-foe.js) - 7 kyu |
| 56 | +* [greed-is-good](./episode_018/greed-is-good.js) - 5 kyu |
| 57 | +* [math-issues](./episode_018/math-issues.js) - 5 kyu |
| 58 | +* [scratch](./episode_018/scratch.js) - ??? kyu |
| 59 | +* [which-are-in](./episode_018/which-are-in.js) - 6 kyu |
| 60 | + |
| 61 | +## [Episode 17](./episode_017) |
| 62 | + |
| 63 | +[Watch on YouTube](https://www.youtube.com/watch?v=jFJGnX-q0Tc) |
| 64 | + |
| 65 | +* [double-cola](./episode_017/double-cola.js) - 5 kyu |
| 66 | +* [exponential-comparison](./episode_017/exponential-comparison.js) - 6 kyu |
| 67 | +* [ones-and-zeros](./episode_017/ones-and-zeros.js) - 7 kyu |
| 68 | +* [square-every-digit](./episode_017/square-every-digit.js) - 7 kyu |
| 69 | + |
| 70 | +## [Episode 16](./episode_016) |
| 71 | + |
| 72 | +[Watch on YouTube](https://www.youtube.com/watch?v=BKBZLZ50xh8) |
| 73 | + |
| 74 | +* [message-from-alca](./episode_016/message-from-alca.js) - ??? kyu |
| 75 | +* [replace-with-alphabet-position](./episode_016/replace-with-alphabet-position.js) - 6 kyu |
| 76 | +* [valid-parentheses](./episode_016/valid-parentheses.js) - 5 kyu |
| 77 | +* [youre-a-square](./episode_016/youre-a-square.js) - 7 kyu |
| 78 | + |
| 79 | +## [Episode 15](./episode_015) |
| 80 | + |
| 81 | +[Watch on YouTube](https://www.youtube.com/watch?v=R49EFycGF3s) |
| 82 | + |
| 83 | +* [dont-rely-on-luck](./episode_015/dont-rely-on-luck.js) - 6 kyu |
| 84 | +* [find-the-capitals](./episode_015/find-the-capitals.js) - 7 kyu |
| 85 | +* [range-extraction](./episode_015/range-extraction.js) - 4 kyu |
| 86 | +* [the-hashtag-generator](./episode_015/the-hashtag-generator.js) - 5 kyu |
| 87 | + |
| 88 | +## [Episode 14](./episode_014) |
| 89 | + |
| 90 | +[Watch on YouTube](https://www.youtube.com/watch?v=dE5TV-TGfEo) |
| 91 | + |
| 92 | +* [duplicateEncode](./episode_014/duplicateEncode.js) - ??? kyu |
| 93 | +* [memoizeFibonacci](./episode_014/memoizeFibonacci.js) - ??? kyu |
| 94 | +* [snail](./episode_014/snail.js) - 4 kyu |
| 95 | +* [twoToOne](./episode_014/twoToOne.js) - ??? kyu |
| 96 | + |
| 97 | +## [Episode 13](./episode_013) |
| 98 | + |
| 99 | +[Watch on YouTube](https://www.youtube.com/watch?v=_xud7qSXkOw) |
| 100 | + |
| 101 | +* [firstNonRepeatingCharacter](./episode_013/firstNonRepeatingCharacter.js) - ??? kyu |
| 102 | +* [parity-outlier](./episode_013/parity-outlier.js) - ??? kyu |
| 103 | +* [printer-errors](./episode_013/printer-errors.js) - 7 kyu |
| 104 | +* [series-sum](./episode_013/series-sum.js) - ??? kyu |
| 105 | + |
| 106 | +## [Episode 12](./episode_012) |
| 107 | + |
| 108 | +[Watch on YouTube](https://www.youtube.com/watch?v=Ozp_PY1OOnw) |
| 109 | + |
| 110 | +* [format-string-names](./episode_012/format-string-names.js) - ??? kyu |
| 111 | +* [pagination-helper](./episode_012/pagination-helper.js) - ??? kyu |
| 112 | +* [sum-of-odd-numbers](./episode_012/sum-of-odd-numbers.js) - 7 kyu |
| 113 | + |
| 114 | +## [Episode 11](./episode_011) |
| 115 | + |
| 116 | +[Watch on YouTube](https://www.youtube.com/watch?v=bPTonTi42ic) |
| 117 | + |
| 118 | +* [counting-duplicates](./episode_011/counting-duplicates.js) - 6 kyu |
| 119 | +* [square-digits](./episode_011/square-digits.js) - ??? kyu |
| 120 | +* [weight-for-weight](./episode_011/weight-for-weight.js) - 5 kyu |
| 121 | + |
| 122 | +## [Episode 10](./episode_010) |
| 123 | + |
| 124 | +[Watch on YouTube](https://www.youtube.com/watch?v=6eoqEYc5SGI) |
| 125 | + |
| 126 | +* [find-divisors](./episode_010/find-divisors.js) - ??? kyu |
| 127 | +* [pete-the-baker](./episode_010/pete-the-baker.js) - 5 kyu |
| 128 | +* [spinning-words](./episode_010/spinning-words.js) - ??? kyu |
| 129 | + |
| 130 | +## [Episode 9](./episode_009) |
| 131 | + |
| 132 | +[Watch on YouTube](https://www.youtube.com/watch?v=0atKorB6tAI) |
| 133 | + |
| 134 | +* [character-recognition-mistakes](./episode_009/character-recognition-mistakes.js) - ??? kyu |
| 135 | +* [narcissistic-numbers](./episode_009/narcissistic-numbers.js) - 7 kyu |
| 136 | +* [nested-structure-compare](./episode_009/nested-structure-compare.js) - ??? kyu |
| 137 | +* [regex-password](./episode_009/regex-password.js) - ??? kyu |
| 138 | + |
| 139 | +## [Episode 8](./episode_008) |
| 140 | + |
| 141 | +[Watch on YouTube](https://www.youtube.com/watch?v=M_K7azm9i6o) |
| 142 | + |
| 143 | +* [are-they-the-same](./episode_008/are-they-the-same.js) - 6 kyu |
| 144 | +* [growth-population](./episode_008/growth-population.js) - ??? kyu |
| 145 | +* [rot13](./episode_008/rot13.js) - 5 kyu |
| 146 | +* [twice-linear](./episode_008/twice-linear.js) - 4 kyu |
| 147 | +* [your-order-please](./episode_008/your-order-please.js) - 6 kyu |
| 148 | + |
| 149 | +## [Episode 7](./episode_007) |
| 150 | + |
| 151 | +[Watch on YouTube](https://www.youtube.com/watch?v=O5DmKHgFwjE) |
| 152 | + |
| 153 | +* [anagrams](./episode_007/anagrams.js) - null |
| 154 | +* [camel-case](./episode_007/camel-case.js) - ??? kyu |
| 155 | +* [categorize-new-member](./episode_007/categorize-new-member.js) - 7 kyu |
| 156 | +* [isogram](./episode_007/isogram.js) - ??? kyu |
| 157 | +* [multiples-of-3-and-5](./episode_007/multiples-of-3-and-5.js) - ??? kyu |
| 158 | +* [priori-incantatem](./episode_007/priori-incantatem.js) - 4 kyu |
| 159 | +* [rgb-to-hex](./episode_007/rgb-to-hex.js) - ??? kyu |
| 160 | + |
| 161 | +## [Episode 6](./episode_006) |
| 162 | + |
| 163 | +[Watch on YouTube](https://www.youtube.com/watch?v=mwoA9wjp7ec) |
| 164 | + |
| 165 | +* [calculating-with-functions](./episode_006/calculating-with-functions.js) - 5 kyu |
| 166 | +* [digital-root](./episode_006/digital-root.js) - ??? kyu |
| 167 | +* [dubstep](./episode_006/dubstep.js) - 6 kyu |
| 168 | +* [odd-int](./episode_006/odd-int.js) - ??? kyu |
| 169 | +* [reverse-polish-notation](./episode_006/reverse-polish-notation.js) - null |
| 170 | +* [sum-of-numbers](./episode_006/sum-of-numbers.js) - null |
| 171 | +* [zeros-to-end](./episode_006/zeros-to-end.js) - ??? kyu |
| 172 | + |
| 173 | +## [Episode 5](./episode_005) |
| 174 | + |
| 175 | +[Watch on YouTube](https://www.youtube.com/watch?v=S-h_tfwHQAQ) |
| 176 | + |
| 177 | +* [createPhoneNumber](./episode_005/createPhoneNumber.js) - ??? kyu |
| 178 | +* [credit-card-mask](./episode_005/credit-card-mask.js) - 7 kyu |
| 179 | +* [equal-sides-sum](./episode_005/equal-sides-sum.js) - ??? kyu |
| 180 | +* [palindromeChainLength](./episode_005/palindromeChainLength.js) - ??? kyu |
| 181 | +* [roman-numerals-encoder](./episode_005/roman-numerals-encoder.js) - 6 kyu |
| 182 | +* [sum-of-two-lowest](./episode_005/sum-of-two-lowest.js) - ??? kyu |
| 183 | + |
| 184 | +## [Episode 4](./episode_004) |
| 185 | + |
| 186 | +[Watch on YouTube](https://www.youtube.com/watch?v=2ld5ndNkF2Q) |
| 187 | + |
| 188 | +* [count-the-smiley-faces](./episode_004/count-the-smiley-faces.js) - 6 kyu |
| 189 | +* [human-readable-time](./episode_004/human-readable-time.js) - 5 kyu |
| 190 | +* [list-filtering](./episode_004/list-filtering.js) - 7 kyu |
| 191 | +* [maximum-subarray-sum](./episode_004/maximum-subarray-sum.js) - 5 kyu |
| 192 | +* [scramblies](./episode_004/scramblies.js) - 5 kyu |
| 193 | +* [sum-strings-as-numbers](./episode_004/sum-strings-as-numbers.js) - 4 kyu |
| 194 | + |
| 195 | +## [Episode 3](./episode_003) |
| 196 | + |
| 197 | +[Watch on YouTube](https://www.youtube.com/watch?v=Ms7L-aVN4Hc) |
| 198 | + |
| 199 | +* [dna-compliment](./episode_003/dna-compliment.js) - ??? kyu |
| 200 | +* [iq-test](./episode_003/iq-test.js) - 6 kyu |
| 201 | +* [pig-latin](./episode_003/pig-latin.js) - null |
| 202 | +* [take-a-ten-minute-walk](./episode_003/take-a-ten-minute-walk.js) - 6 kyu |
| 203 | +* [vowel-count](./episode_003/vowel-count.js) - 7 kyu |
| 204 | + |
| 205 | +## [Episode 2](./episode_002) |
| 206 | + |
| 207 | +[Watch on YouTube](https://www.youtube.com/watch?v=fH4w_xq2qao) |
| 208 | + |
| 209 | +* [exes-os](./episode_002/exes-os.js) - ??? kyu |
| 210 | +* [fat-fingers](./episode_002/fat-fingers.js) - 6 kyu |
| 211 | +* [jaden-case](./episode_002/jaden-case.js) - ??? kyu |
| 212 | +* [sum-pairs](./episode_002/sum-pairs.js) - ??? kyu |
| 213 | + |
| 214 | +## [Episode 1](./episode_001) |
| 215 | + |
| 216 | +[Watch on YouTube](https://www.youtube.com/watch?v=Oq7r8metsD8) |
| 217 | + |
| 218 | +* [accum](./episode_001/accum.js) - ??? kyu |
| 219 | +* [binary-addition](./episode_001/binary-addition.js) - 7 kyu |
| 220 | +* [century-from-year](./episode_001/century-from-year.js) - 8 kyu |
| 221 | +* [final-grade](./episode_001/final-grade.js) - ??? kyu |
| 222 | +* [morse-code](./episode_001/morse-code.js) - ??? kyu |
0 commit comments