Summing and sorting lists of integers
Rock-Paper-Scissors simulation
ASCII encoding, comparing sets of letters
Using Ranges to find overlap in 1-D space
Queue/stack operations
"Sliding window" text analysis
Scan over a "file system" structure, recursively calculating directory size
2-D heightmap analysis
Simple 2-D physics simulation for a snake-like object
Part 1: Build a simple VM with one register and one command
Part 2: Run a program with the VM to print an array of "pixels" to the terminal
Part 1: Move and transform integers between several lists
Part 2: Use modular arithmetic to continue transformation as integers grow infinitely
Model a graph using :digraph
and compare shortest paths among various start nodes
Custom compare/2
function for Enum.sort/2
on nested lists
Simple 2-D physics simulation using MapSet for collision detection
Part 1: Graph simple functions in 2-D space, storing values in a MapSet
Part 2: Use a region quadtree to analyze overlapping 2-D shapes
Part 1: Transform an unweighted digraph into a complete graph with edges weighted by distance and nodes weighted by value over time, in order to find an ideal path which maximizes node access value
Part 2: Each path now traverses the graph twice, exponentially increasing the number of potential paths
Part 1: 2-D movement and collision detection for Tetris-like game
Part 2: Cycle detection to allow simulating games of extremely long length
Part 1: Compare points in 3-D space
Part 2: Traversal of bounded space to scan a complex 3-D object for reachable surface area
TODO
Part 1: Index-based List operations on a medium-sized list of constant size
Part 2: Handle extremely large indexes with modular arithmetic
Part 1: Text-to-code conversion for basic arithmetic operations
Part 2: Binary search for zero of a function
TODO
Problem instructions incomplete - unique solution not possible as written
TODO
Conversion to/from a base 5 number format where only digits 0, 1, 2 are used but each digit can be either negative or positive