Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .github/workflows/link-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: Check Markdown Links

on:
push:
branches: [ main ]
pull_request:

jobs:
link-check:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Run lychee link checker
uses: lycheeverse/lychee-action@v2
with:
args: --verbose --no-progress --max-redirects 5 --retry-wait-time 2 --max-retries 3 --exclude-all-private --exclude-file .lycheeignore './**/*.md'
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ __pycache__/
*.pyo
*.pyd
venv/
*.venv/

# === Java ===
*.class
Expand Down
7 changes: 7 additions & 0 deletions .lycheeignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Ignore local dev servers
localhost
127.0.0.1

# Ignore external sites that block CI bots
amazon.com
leetcode.com
44 changes: 22 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,32 +6,32 @@ The challenges will be released weekly and come in different formats: head-to-he

## 🆕 Latest Challenge

**[Week 22 - Ye Ole PubSub Pub](./week22_the_ole_pubsub_pub)**
**[Week 22 - Ye Ole PubSub Pub](challenges/week22_the_ole_pubsub_pub)**

### 🗂 All Challenges

#### ✅ Completed Challenges
- [Week 21 - Dennis Ritchie](./week21_dennis_ritchie)
- [Week 20 - FN(solid)](./week20_fn_solid)
- [Week 19 - Shunting Yard](./week19_shunting_yard_algo)
- [Week 18 - Pascals Pascal Triangle](./week18_pascals_pascal_triangle)
- [Week 17 - Page Peelers ](./week17_page_peelers)
- [Week 16 - Pen and Paper ](./week16_pen_and_paper)
- [Week 15 - Terminal Exorcism ](./week15_terminal_exorcism)
- [Week 14 - Now gimme my money ](./week14_now_gimme_my_money)
- [Week 13 - The Greatest Programming Book Written. Ever.](./week13_greatest_programming_book_ever_written)
- [Week 12 - Access Granted](./week12_access_granted)
- [Week 11 - We're in!](./week11_we_are_in)
- [Week 10 - XOR FTW](./week10_xor_ftw)
- [Week 9 - We Need To Go Deeper](./week9_inception)
- [Week 8 - Red Solo Cups](./week8_red_solo_cups)
- [Week 7 - A Variable Says What?](./week7_a_variable_says_what)
- [Week 6 - Stay Solid Friends](./week6_stay_solid_friends)
- [Week 5 - Swappin Aint Easy](./week5_swappin_aint_easy)
- [Week 4 - Wilt Chamberlain's 100 Point Game](./week4_wiltchamberlains_100_point_game)
- [Week 3 - This Math Aint Math'n](./week3_this_math_aint_mathin)
- [Week 2 - Join The Conga Line](./week2_the_conga_line)
- [Week 1 - Gossip Spreads](./week1_gossip_spreads)
- [Week 21 - Dennis Ritchie](challenges/week21_dennis_ritchie)
- [Week 20 - FN(solid)](challenges/week20_fn_solid)
- [Week 19 - Shunting Yard](challenges/week19_shunting_yard_algo)
- [Week 18 - Pascals Pascal Triangle](challenges/week18_pascals_pascal_triangle)
- [Week 17 - Page Peelers ](challenges/week17_page_peelers)
- [Week 16 - Pen and Paper ](challenges/week16_pen_and_paper)
- [Week 15 - Terminal Exorcism ](challenges/week15_terminal_exorcism)
- [Week 14 - Now gimme my money ](challenges/week14_now_gimme_my_money)
- [Week 13 - The Greatest Programming Book Written. Ever.](challenges/week13_greatest_programming_book_ever_written)
- [Week 12 - Access Granted](challenges/week12_access_granted)
- [Week 11 - We're in!](challenges/week11_we_are_in)
- [Week 10 - XOR FTW](challenges/week10_xor_ftw)
- [Week 9 - We Need To Go Deeper](challenges/week9_inception)
- [Week 8 - Red Solo Cups](challenges/week8_red_solo_cups)
- [Week 7 - A Variable Says What?](challenges/week7_a_variable_says_what)
- [Week 6 - Stay Solid Friends](challenges/week6_stay_solid_friends)
- [Week 5 - Swappin Aint Easy](challenges/week5_swappin_aint_easy)
- [Week 4 - Wilt Chamberlain's 100 Point Game](challenges/week4_wiltchamberlains_100_point_game)
- [Week 3 - This Math Aint Math'n](challenges/week3_this_math_aint_mathin)
- [Week 2 - Join The Conga Line](challenges/week2_the_conga_line)
- [Week 1 - Gossip Spreads](challenges/week1_gossip_spreads)

#### 🔜 Upcoming Challenges
- The Greatest Programming Book Ever Written
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ But not before leaving behind **3 encrypted files** and a trail of questionable

Reverse-engineer and **crack the encrypted files** using the clues left behind by the vibe coder:

- 🧠 Inference from [last week’s challenge](https://github.com/richvigorito/dev-challenges/tree/main/week10_xor_ftw)
- 🧠 Inference from [last week’s challenge](../week10_xor_ftw)
- ☕ And some cryptic desk remnants: a π mug, a worn copy of Hitchhiker’s Guide, and a note: “Et tu, Brute?”
- 🧾 The vibe coder's commit history:

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## 📝 Challenge Overview

In 2013, while taking an Algorithms course at Portland State University the professor [Dr. Herbert Mayer](https://de.wikipedia.org/wiki/Herbert_G._Mayer), a deeply respected authority in computer science, lifted this book and in his thick German accent said *"dis est de best programming book ever vritten."*; which I thought was incredible because 1) he just brought in the book in to show it off, it wasnt course material and 2) considering the [books that he wrote himself](https://www.amazon.com/Computers-Technology-Herbert-Mayer-Books/s?rh=n%3A5%2Cp_27%3AHerbert%2BMayer) figured it must of been good. I bought the book immediately, saw it was in Pascal, and closed immediately 😂😂😂.
In 2013, while taking an Algorithms course at Portland State University the professor [Dr. Herbert Mayer](https://de.wikipedia.org/wiki/Herbert_G._Mayer), a deeply respected authority in computer science, lifted this book and in his thick German accent said *"dis est de best programming book ever vritten."*; which I thought was incredible because 1) he just brought in the book in to show it off, it wasnt course material and 2) considering the [books that he wrote himself](https://www.amazon.com/stores/Herbert-G.-Mayer/author/B001KIAOAM) figured it must of been good. I bought the book immediately, saw it was in Pascal, and closed immediately 😂😂😂.

Well today we're gonna learn some Pascal together so we can enjoy this ancient masterpiece.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ You’ve inherited an invoicing system with a pluggable `SumModule` component. T

- Should we sum values **as-is with floats**?
- Should we **convert to cents** and avoid FP altogether?
- Would fancy algorithms like [Kahan summation](https://www.geeksforgeeks.org/dsa/kahan-summation-algorithm/), [improved Neumaier version](https://en.wikipedia.org/wiki/Kahan_summation_algorithm#Further_enhancements) or a language specific package/datatype that uses [arbitray precision](https://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic) like ([go big](https://pkg.go.dev/math/big), [php bcmath](https://www.php.net/manual/en/book.bc.php0), [python decimal module](https://docs.python.org/3/library/decimal.html), etc) to reduce errors 'enough'?
- Would fancy algorithms like [Kahan summation](https://www.geeksforgeeks.org/dsa/kahan-summation-algorithm/), [improved Neumaier version](https://en.wikipedia.org/wiki/Kahan_summation_algorithm#Further_enhancements) or a language specific package/datatype that uses [arbitray precision](https://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic) like ([go big](https://pkg.go.dev/math/big), [php bcmath](https://www.php.net/manual/en/book.bc.php), [python decimal module](https://docs.python.org/3/library/decimal.html), etc) to reduce errors 'enough'?

Your task: implement as many versions and compare!

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ Opens a WebSocket connection to receive real-time messages published to that top
You can test this with tools like:
- [Websocketking.com](http://websocketking.com)
- [hoppscotch.io](http://hoppscotch.io)
- [sample react ui](/week3_pubsub/solutions/react_frontend)
- [sample react ui](../react_frontend)

Example URL:
```bash
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.