Scrimba's JavaScriptmas Challenges
Tags: javascript
Published: 2020-12-18 04:38:23

I'm not totally sure why I signed up for [Scrimba](https://scrimba.com/)'s JavaScriptmas Challenges or even the Front-End Developer Career Path sequence I'm currently working on.

I'm old for all this.  I won't tell you exactly how old, but I did watch the original moon landing from summer camp.  I'm old enough that friends from college are retiring and becoming grandparents.  And as for me, I'm feeling...ambitious.

My programming career stalled out recently, and frankly, it has a number of times -- due to child-rearing, illness, insecurity.  I've been a COBOL programmer and a web developer in the early 90's. My head is full of historical experiences: handing in homework in the form of stacks of IBM cards, coding by hand and then fighting to get to the one terminal, 3270 terminal emulators, Y2K, OS/2, flying toasters, formatting web pages using tables, browser wars.  

Recently, for some reason, I got on an email list, or saw an ad, and I started working on Front-End courses on Scrimba, which I've really enjoyed for many reasons.  Then, I signed up for Scrimba's JavaScriptmas Challenges in December, a contest of 24 daily JavaScript challenges, running from Dec 1 - Dec 24.

And here's what happened: I woke up every morning excited to see the day's challenge, excited to show my work on one of Scrimba's Discord channels to see how others had more creative solutions or might have even liked my solution. I was learning and discussing ideas and code.  It made my day!

I'm not quite sure what my career goals are or should be at this point.  But I do know this: if you wake up every morning excited to be learning, discussing, and doing Scrimba's Front-End coding courses and challenges, then at least you know you might be on the right path to where you should end up.

These are my solutions to the JavaScriptmas challenges:

[Day 24 - Agility Challenge](https://scrimba.com/scrim/coa4948ed8829ad2fd955ef8a)
[Day 23 - Twitter input](https://scrimba.com/scrim/co69644d8ae42fa4de94caffc)
[Day 22 - Extract Matrix Column](https://scrimba.com/scrim/co9f141a7a493fbfb458add38)
[Day 21 - Sum of Two](https://scrimba.com/scrim/coaaa49b289719b272c222b1f)
[Day 20 - Domain Type](https://scrimba.com/scrim/co8504cdba9da182279026eb2)
[Day 19 - Alphabet sequence](https://scrimba.com/scrim/co5a94a068b79c935aebee8f5)
[Day 18 - Previous smaller numbers array](https://scrimba.com/scrim/coa2f48f0b95fc39031e030aa)
[Day 17 - Unique characters in a string](https://scrimba.com/scrim/co2fd41e3952f6d6bd3e08226)
[Day 16 - Insert Dashes in a string](https://scrimba.com/scrim/cob2a4ed1a50ccadbc047b2aa)
[Day 15 - Picture Carousel](https://scrimba.com/scrim/coed442ca94ad39f8241bc7b1)
[Day 14 - Largest Difference between adjacent number in an array](https://scrimba.com/scrim/cob594db3b0bf283ed03a139a)
[Day 13 - Extract Kth number from array](https://scrimba.com/scrim/co41a4a1c8366a579d41b7eae)
**Here's what I posted first before I got a sound talking-to on Discord.  But my solution passed the test suite!  Ten thousand imaginary bonus points for an array that will cause my initial code to fail this challenge (remove the Kth element in an array):
```javascript
function extractEachKth(nums, Kth) {
    return nums.filter((num, index) => {
        if ((index + 1) % Kth) { return num }
    })                     
}
```
[Day 12 - Check for valid time](https://scrimba.com/scrim/co7b94cf99f9eb9e61207ccc3)
[Day 11 - Lowest number of jumps between numbers in array](https://scrimba.com/scrim/cod5f4a5b8a8efd2e2a324137)
[Day 10 - Largest product of adjacent values in array](https://scrimba.com/scrim/co28a4b269d6541b360656c87)
[Day 9 - Sum of odd Fibonacci numbers](https://scrimba.com/scrim/co727443db1bf5b71d123a362)
  **This isn't a slick solution, but an efficient way to solve this problem, I think.
[Day 8 - Roll Dice](https://scrimba.com/scrim/co4ce4ae18728b13379fa6485)
  **Ok, it's not Dave Alger's amazing rolling dice, but I kind of like my work here, given my nascent CSS skills, especially the JS creation of the dice.
[Day 7 - Calculate vowels/consonants in string](https://scrimba.com/learn/adventcalendar/note-at-1-09-coecb4ab886f00d9dfbe1b906)
[Day 6 - Sort array by length of string](https://scrimba.com/learn/adventcalendar/note-at-0-37-co8e444d18b8413f4c7cde7d8)
[Day 5 - Reverse string without array method](https://scrimba.com/learn/adventcalendar/note-at-0-56-coc734568b1d3617d6a5ead46)
[Day 4 - Century from year](https://scrimba.com/scrim/co7e24966be7e12ef8f8a2b6f)
[Day 3 - Chunky Monkey](https://scrimba.com/scrim/coab14f92b383303a4bb621d8)
[Day 2 - Deposit profit](https://scrimba.com/scrim/co3fd4e1fac55c4743fe1062a)
[Day 1 - Candies](https://scrimba.com/scrim/co10c4221b94ae5a49cb7b62e)