Implement the `accumulate` operation, which, given a collection and an operation to perform on each element of the collection, returns a new collection containing the result of applying that operation to each element of the input collection.
Convert a long phrase to its acronym
Write a program that, given a person's allergy score, can tell them whether or not they're allergic to a given item, and their full list of allergies.
All Your Base
Convert a number, represented as a sequence of digits in one base, to any other base.
Write a program that, given a word and a list of possible anagrams, selects the correct sublist.
Create an implementation of the atbash cipher, an ancient encryption system created in the Middle East.
Write a program which produces the lyrics to that beloved classic, that field-trip favorite: 99 Bottles of Beer on the Wall.
Write a program that will convert a binary number, represented as a string (e.g. '101010'), to its decimal equivalent using first principles
Implement a binary search algorithm.
Binary Search Tree
Insert and search for numbers in a binary tree.
Bob is a lackadaisical teenager. In conversation, his responses are very limited.
Score a bowling game
Make sure the brackets and braces all match.
A data structure that uses a single, fixed-size buffer as if it were connected end-to-end.
Implement a clock that handles times without dates.
Implement the classic method for composing secret messages called a square code.
Create a custom set type.
Given a letter, print a diamond starting with 'A' with the supplied letter at the widest point.
Difference Of Squares
Find the difference between the sum of the squares and the square of the sum of the first N natural numbers.
We are going to do the `Transform` step of an Extract-Transform-Load.
Take a nested list and return a single list with all values except nil/null
Write a program that generates the lyrics of the song 'I Know an Old Lady Who Swallowed a Fly'
Write a program that calculates the moment when someone has lived for 10^9 seconds.
Write a small archiving program that stores students' names along with the grade that they are in.
Write a program that calculates the number of grains of wheat on a chessboard given that the number on each square doubles.
Write a program that can calculate the Hamming difference between two DNA strands.
Write a function that greets the user by name, or by saying "Hello, World!" if no name is given.
Convert a hexadecimal number, represented as a string (e.g. "10af8c"), to its decimal equivalent using first principles (i.e. no, you may not use built-in or external libraries to accomplish the conversion).
Determine if a word or phrase is an isogram.
Given a diagram, determine which plants each child in the kindergarten class is responsible for.
Largest Series Product
Given a string of digits, calculate the largest product for a contiguous substring of digits of length n.
Write a program that will take a year and report if it is a leap year.
Implement a doubly linked list
Given a number determine whether or not it is valid per the Luhn formula.
Given a string representing a matrix of numbers, return the rows and columns of that matrix.
Calculate the date of meetups.
Add the numbers to a minesweeper board.
Given a number n, determine what the nth prime is.
Given a 3 x 4 grid of pipes, underscores, and spaces, determine which number is represented, or whether it is garbled.
Convert a octal number, represented as a string (e.g. '1735263'), to its decimal equivalent using first principles (i.e. no, you may not use built-in or external libraries to accomplish the conversion).
Detect palindrome products in a given range.
Determine if a sentence is a pangram.
Compute Pascal's triangle up to a given number of rows.
Determine if a number is perfect, abundant, or deficient based on Nicomachus' (60 - 120 CE) classification scheme for natural numbers.
Write a program that cleans up user-entered phone numbers so that they can be sent SMS messages.
Implement a program that translates from English to Pig Latin
Compute the prime factors of a given natural number.
For want of a horseshoe nail, a kingdom was lost, or so the saying goes. Outputs the full text of this proverbial rhyme.
There exists exactly one Pythagorean triplet for which a + b + c = 1000. Find the product a * b * c.
Given the position of two queens on a chess board, indicate whether or not they are positioned so that they can attack each other.
Write a program that converts a number to a string, the contents of which depend on the number's factors.
Write a program that, given a DNA strand, returns its RNA complement (per RNA transcription).
Write a program that manages robot factory settings.
Write a robot simulator.
Write a function to convert from normal numbers to Roman Numerals.
Run Length Encoding
Implement run-length encoding and decoding.
Detect saddle points in a matrix.
Given a number from 0 to 999,999,999,999, spell out that number in English.
Write a program that, given a word, computes the scrabble score for that word.
Given a decimal number, convert it to the appropriate sequence of events for a secret handshake.
Given a string of digits, output all the contiguous substrings of length `n` in that string.
Write a program that uses the Sieve of Eratosthenes to find all the primes from 2 up to a given number.
Implement a simple shift cipher like Caesar and a more secure substitution cipher
Write a program that, given an age in seconds, calculates how old someone is in terms of a given planet's solar years.
Implement the `keep` and `discard` operation on collections. Given a collection and a predicate on the collection's elements, `keep` returns a new collection containing those elements where the predicate is true, while `discard` returns a new collection containing those elements where the predicate is false.
Sum Of Multiples
Given a number, find the sum of all the multiples of particular numbers up to but not including that number.
Write a program that can tell you if a triangle is equilateral, isosceles, or scalene.
Write a program that will convert a trinary number, represented as a string (e.g. '102012'), to its decimal equivalent using first principles.
Given two buckets of different size, demonstrate how to measure an exact number of liters.
Write a program that given a phrase can count the occurrences of each word in that phrase.
Parse and evaluate simple math word problems returning the answer as an integer.