30 Days of Programming
My friend Caleb and I have selected some programming languages and 30 problems/algorithms. Every day at 6 AM eastern time, a new problem will be revealed, and we will each select a language to implement a solution. The catch is that we can only use each language a certain number of times.
Language | Docs | Uses | Chris | Caleb |
---|---|---|---|---|
Bash | Link | 3 | 0 | 0 |
C | Link | 3 | 0 | 0 |
Haskell | Link | 3 | 0 | 1 |
Java | Link | 3 | 1 | 1 |
Python | Link | 3 | 1 | 1 |
Rust | Link | 3 | 0 | 0 |
Scheme (R5RS) | Link | 3 | 1 | 0 |
AWK | Link | 1 | 0 | 0 |
FORTRAN 77 | Link | 1 | 0 | 0 |
INTERCAL | Link | 1 | 1 | 0 |
MIPS32 | 1 | 0 | 0 | |
PHP | Link | 1 | 0 | 1 |
PostScript | 1 | 0 | 0 | |
Q# | Link | 1 | 0 | 0 |
sed | Link | 1 | 0 | 0 |
System |
1 | 1 | 1 |
- In No Particular Order:
- ⊛ Shellsort
- ⊛ Thomas Algorithm
- ⊛ Breadth-First Search
- ⊛⊛ Topological Sorting a Graph
- ⊖ Bubble Sort
- ⊛ Bresenham's Line Algorithm
- ⊛ Implement an AVL Tree
- ⊖ Dynamic Algorithm for Change-Making
- ⊛ Merge Sort
- ⊛ Heapsort
- ⊖ Insertion Sort
- ⊖ Vigenère Cipher
- ⊛ String Search
- ⊛ Huffman Coding Method (Create a Huffman Tree)
- ⊖ Polish Notation Arithmetic
- ⊖ Parenthesis Syntax Checker (Stack)
- ⊖ Binary Search
- ⊛⊛ Winding Number Algorithm
- ⊖ Make a Small Text-Adventure Game (Interactive)
- ⊖ Factoring
- ⊛ Distance Transform
- ⊛ Image Filtering
- ⊛⊛ Force Directed Graph Drawing
- ⊛ Maximum Flow Problem (choose)
- ⊛ Minimum Spanning Tree (choose)
- ⊛⊛ Hungarian Matching Algorithm
- ⊛ Hamming Distance
- ⊛⊛ Finite Difference
- ⊛ Metropolis Light Transport
Past Challenges
Date | Challenge | Chris | Caleb |
---|---|---|---|
Jun 29 | ⊛⊛⊛⊛ Just Do The Thing For George | Not Yet | Not Yet |
Jun 22 | ⊛ Image Filtering |
System |
System |
Jun 21 | ⊛⊛⊛ Moving Day | Moving | Moving |
Jun 20 | ⊛⊛⊛ Moving Day | Moving | Moving |
Jun 19 | ⊛ Breadth-First Search | Java | Python |
Jun 18 | ⊛⊛⊛ Catchup Day | Catchup | Catchup |
Jun 17 | ⊖ Insertion Sort | INTERCAL | PHP |
Jun 16 | ⊛ Bresenham's Line Algorithm | Python | Java |
Jun 15 | ⊛ Huffman Coding Method (Create a Huffman Tree) | Scheme (R5RS) | Haskell |