All problems
Every exercise on the site, in one list.
- A day at the bakery
- A line of dashes
- A queue made of two stacks
- A queue with VIPs
- A stack that knows its minimum
- Above average
- Add to the list
- All positions of a value
- Anagram groups
- Apply a price change
- Average per item
- Average price
- Balanced brackets, two kinds
- Balanced parentheses
- Best run of days
- Best stretch of days
- Binary search
- Boxes and crates
- Bubble sort
- Capitalise each word
- Celsius to Fahrenheit
- Change due
- Cheapest first
- Cheapest k
- Cheapest price
- Clamp a quantity
- Clean up names
- Codes to names
- Comma list
- Common prefix
- Compress repeated letters
- Contains milk?
- Copy, then extend
- Count expensive items
- Count in a sorted list
- Count the items
- Count the vowels
- Days until a warmer day
- Dearest item
- Deepest nesting
- Delivery fee
- Describe stock
- Discount rate
- Discounted total
- Do and undo
- Double the price
- Evaluate a postfix expression
- Even number?
- Every other item
- Everything but the first
- Expand shelf ranges
- First duplicate
- First item over a price
- First letter
- First non-repeating character in a stream
- First unique item
- First word
- Free delivery?
- Front of the line
- Group by first letter
- Halve until under
- Has a space?
- Has the prefix?
- How many of this item?
- In both shops
- Initials
- Insertion sort
- Is it ascending?
- Is it on the list?
- Is it priced?
- Is the list empty?
- Items in order
- Items over a price
- Just the number
- Largest in every window
- Last item
- Last three characters
- Last two characters
- Leftover eggs
- Letter counts
- Line totals
- Linear search
- Long name?
- Longest name
- Longest streak
- Longest stretch without repeats
- Longest word
- Lowest and highest
- Median price
- Merge into the first list
- Merge overlapping intervals
- Merge several sorted lists
- Merge two sorted lists
- Merge two stock counts
- Middle item
- Most urgent few
- Most water between two walls
- Move the zeros to the end
- Move to the back
- Moving average
- Name and print
- Names by priority
- Next most urgent
- Normalise an item name
- Numbered receipt
- Pair them up
- Pair up items and prices
- Pairs that make a price
- Palindrome, ignoring case and spaces
- Parse a receipt
- Pop several
- Price difference
- Price lookup
- Price with tax
- Print three lines
- Process by priority
- Range sums with a prefix table
- Receipt line
- Receipt line with an f-string
- Receipt lines
- Recent items
- Remove a sold-out item
- Remove duplicates in place
- Remove the vowels
- Restock until full
- Reverse in place
- Reverse the text
- Reverse with a stack
- Rotate a list by k
- Rotate the line
- Running balance
- Running total
- Same item?
- Same items, any order
- Second cheapest
- Selection sort
- Serve in order
- Serve some customers
- Shelf totals
- Shout it
- Smallest with a heap
- Split a pair
- Split a product code
- Split the bill
- Squares of a sorted list
- Stock after sales
- Stock value
- Sum of digits
- Swap a pair
- Swap two names
- Top k most frequent
- Top of the stack
- Top sellers
- Total price
- Total stock
- Transpose a table
- Triple
- Two largest
- Two sum in one pass
- Two sum on a sorted list
- Undo and redo
- Undo the last change
- Unique items
- Unique, in order
- Update stock
- Valid quantity?
- Validate product codes
- What is in stock
- Who stocks what
- Word counts
- Wrap a label