fanatic / protohackers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Protohackers

Solutions to the Protohackers programming challenge in Go.

Aiming for good observability as well as correct handling of edge cases.

Tested via GitHub Actions. Deployed to Fly.io.

Level 0: Smoke Test

Package smoketest implements a TCP Echo Service from RFC 862.

Level 1: Prime Time

Package primetime implements a JSON request/response service that responds to isPrime methods.

Level 2: Means to an End

Package meanstoanend implements a TCP storage service for prices, returning means.

Level 3: Budget Chat

Package budgetchat implements a TCP chat room protocol.

Level 4: Unusual Database Program

Package database implements a UDP key-value store.

Level 5: Mob in the Middle

Package mobinthemiddle implements a line-altering proxy server

Level 6: Speed Daemon

Package speeddaemon implements a speed limit enforcement server

Level 7: Line Reversal

Package linereversal implements

Level 8: Insecure Sockets Layer

Package insecuresocketslayer implements

About


Languages

Language:Go 99.8%Language:Dockerfile 0.2%