You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 1, 2026. It is now read-only.
There's a bit more to this PR than just the Elixir challenge.
The global readme had a big update to link to the PR's for each
challenge. That's a nicer pattern than the per week readme which is
cumbersome and invisible.
This closes#117
Copy file name to clipboardExpand all lines: README.md
+57-1Lines changed: 57 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,62 @@
4
4
5
5
This repo’s layout isn’t idiomatic to any one language — it’s a mix of Elixir, Go, Python, and TypeScript.
6
6
7
+
## Quality
8
+
9
+
When I first started these challenges, I was in a teaching job and I was completing them between classes and during times when my students had been tasked and was literally doing nothing. These challenges go all the way up to week 4/5. These are not my best work, I was more interested in making stuff work. However, when I quit the teaching job and was able to sit down and focus on quality, I started everything again. I went over the week one python work and moved everything to a standard that any colleage, customer or employer would be more than happy with.
10
+
11
+
So below is a table of challenges that I consider to be complete, and to have been completed to a high professional standard that you'd expect from any work I was doing. Inline docs, testing, linting, static code analysis, CI/ CD etc. Each PR for each challenge is listed below. If it's not in this table and it's in the repo, consider it a working draft of my thoughts.
12
+
13
+
14
+
### Week 1
15
+
16
+
||| Python | Elixir | TypeScript | Go |
17
+
|-|- |- |- |- |- |
18
+
| W1/1| Plus Minus |[][11py]|[][11ex]| ➖ |[][11go]|
19
+
| W1/2| Mini Max Sum |[][12py]|[][12ex]| ➖ |[][11go]|
20
+
| W1/3| Time Conversion |[][13py]|[][13ex]|[][13ts]|[][11go]|
21
+
| W1/4| Breaking Records |[][14py]|[][14ex]| ➖ | ➖ |
22
+
| W1/5| Camel Case |[][15py]|[][15ex]| ➖ | ➖ |
23
+
| W1/6| Divisible Sum Pairs |[][16py]|[][16ex]| ➖ | ➖ |
I'll update this README with week two once I've completed all the challenges in all the languages from week one.
61
+
62
+
7
63
Spot something I could improve? Open an issue and point it out — that would be swell.
8
64
9
65
## 🙋 Why?
@@ -12,7 +68,7 @@ The HackerRank 90-day course was designed as a three-month prep for recruitment
12
68
13
69
What I’m noticing, though, is that it’s also improving my authoring skills more broadly.
14
70
15
-
I started in January. At first, I just wanted to get through it in Python — a collection of scripts to store solutions. Then I added per-file unit testing. Then I started doing the challenges in different languages, and it evolved from there. Now it’s basically a code dojo for me, where I’m free to pick a task and write it up in a bunch of languages.
71
+
I started in January. At first, I just wanted to get through it in Python — a collection of scripts to store solutions. Then I added per-file unit testing. Then I started doing the challenges in different languages, and it evolved from there. Now it’s basically a code dojo for me, where I’m working through each challenge in each language. I'm learning a lot. Especially about parsing text files (_test cases_).
16
72
17
73
I’ll be very pleased if I complete these challenges by the end of 2025 in four languages: Python, Elixir, Go, and TypeScript. The aim is to get a nice 25% language distribution across the repository and to demonstrate competence in basic project layout, standard libraries, testing methodologies, and — most importantly — low-complexity solutions.
0 commit comments