try
al
.dev
Problems
Reference
Leaderboard
Upgrade
Sign in
Sign up
AL practice problems
Algorithm
Logic puzzles, parsing, transforms, deduplication.
69 problems
15 easy
35 medium
19 hard
33 Pro
Start here: Balanced Chunks
All topics 304
Algorithm 69
Basics 84
Error-handling 18
Extensibility 24
Filtering 27
Integrations 37
Performance 20
Transactions 25
Difficulty
All
All
Easy
Medium
Hard
Status
All
All
Todo
Attempted
Solved
TITLE
DIFFICULTY
PASS RATE
TOPIC
ATTEMPTS
#0147
Balanced Chunks
Easy
0%
Algorithm
0
#0148
Math Without an Operator
Easy
0%
Algorithm
0
#0149
Settings on a String
Easy
0%
Algorithm
0
#0150
Deduplicate, Keep the Order
Easy
0%
Algorithm
0
#0151
EAN-13 Check Digit
Easy
0%
Algorithm
0
#0152
Map Dates to Fiscal Periods
Easy
0%
Algorithm
0
#0153
Validate with Luhn
Easy
0%
Algorithm
0
#0154
Second Tuesday Payment Run
Easy
0%
Algorithm
0
#0155
Müller Equals Muller
Easy
0%
Algorithm
0
#0156
Mid-Period Plan Change
Easy
0%
Algorithm
0
#0157
Qty. per Unit Without the Drift
Easy
0%
Algorithm
0
#0208
Column AA Comes After Z
Easy
0%
Algorithm
0
#0209
Initials Make the Vendor Code
Easy
0%
Algorithm
0
#0210
One Phone Format for the SMS Gateway
Easy
0%
Algorithm
0
#5060
Commission from Posted Documents
Pro
Easy
100%
Algorithm
7
#0158
Amount in Words
Medium
0%
Algorithm
0
#0159
Master Data Gatekeeper
Medium
0%
Algorithm
0
#0160
Fewest Coins
Medium
0%
Algorithm
0
#0161
Supermarket Checkout
Medium
0%
Algorithm
0
#0162
The Comma That Broke the Import
Medium
0%
Algorithm
0
#0163
Terms of Payment
Medium
0%
Algorithm
0
#0164
The Maintenance Window
Medium
0%
Algorithm
0
#0165
Find the Duplicate Customers
Medium
0%
Algorithm
0
#0166
The Filter That Crashed the Nightly Job
Medium
0%
Algorithm
0
#0167
IBAN Verifier
Medium
0%
Algorithm
0
#0168
The Feed the Calendar App Rejected
Medium
0%
Algorithm
0
#0169
Import in the Right Order
Medium
0%
Algorithm
0
#0170
The Payslip Engine
Medium
0%
Algorithm
0
#0171
No Cent Left Behind
Medium
0%
Algorithm
0
#0172
Next N Occurrences
Medium
0%
Algorithm
0
#0173
Performance Royalties
Medium
0%
Algorithm
0
#0174
Statement with Running Balance
Medium
0%
Algorithm
0
#0175
Conflicting Price List Lines
Medium
0%
Algorithm
0
#0176
Promise a Ship Date
Medium
0%
Algorithm
0
#5061
Available to Promise
Pro
Medium
0%
Algorithm
0
#5062
Where Does the Pallet Go?
Pro
Medium
0%
Algorithm
0
#5063
Apply the Payment
Pro
Medium
0%
Algorithm
0
#5064
Euro Triangulation Converter
Pro
Medium
0%
Algorithm
0
#5065
To the Last Cent
Pro
Medium
0%
Algorithm
0
#5066
First Expired, First Out
Pro
Medium
0%
Algorithm
0
#5067
Interest Across Rate Changes
Pro
Medium
0%
Algorithm
0
#5068
Remittance Slip Digit Recognition
Pro
Medium
0%
Algorithm
0
#5069
Is This Invoice Legal?
Pro
Medium
0%
Algorithm
0
#5070
Best Price Wins
Pro
Medium
0%
Algorithm
0
#5071
The Date Promising Engine
Pro
Medium
0%
Algorithm
0
#5072
Named Groups on Document References
Pro
Medium
0%
Algorithm
0
#5073
Machine Center Overload
Pro
Medium
0%
Algorithm
0
#5074
Aging As Of Any Date
Pro
Medium
0%
Algorithm
0
#5075
Bytes vs Text
Pro
Medium
0%
Algorithm
0
#5076
Every Cent of VAT
Pro
Medium
0%
Algorithm
0
#0177
Match the Bank Statement
Hard
0%
Algorithm
0
#0178
FIFO Cost of a Shipment
Hard
0%
Algorithm
0
#0179
Gilded Rose, AL Edition
Hard
100%
Algorithm
8
#5077
Explode the BOM
Pro
Hard
0%
Algorithm
0
#5078
Mixed-Case Bundle Pricing
Pro
Hard
0%
Algorithm
0
#5079
Recurring Billing Without Drift
Pro
Hard
0%
Algorithm
0
#5080
Declining Balance, Then Straight Line
Pro
Hard
0%
Algorithm
0
#5081
The Cost Layer Engine
Pro
Hard
0%
Algorithm
0
#5082
Almost the Same Customer
Pro
Hard
0%
Algorithm
0
#5083
Adjust Exchange Rates in Miniature
Pro
Hard
0%
Algorithm
0
#5084
Project WIP Recognition Engine
Pro
Hard
0%
Algorithm
0
#5085
RFC 7386, Faithfully
Pro
Hard
0%
Algorithm
0
#5086
Two Dimensions, Fewest Pallets
Pro
Hard
0%
Algorithm
0
#5087
Reminder Levels, By the Book
Pro
Hard
0%
Algorithm
0
#5088
Rent the Machine Right
Pro
Hard
0%
Algorithm
0
#5089
Below the Reorder Point
Pro
Hard
0%
Algorithm
0
#5090
No Regrets Dispatch
Pro
Hard
0%
Algorithm
0
#5091
The QR-Bill Payload
Pro
Hard
0%
Algorithm
0
#5092
Three-Way Match with Tolerances
Pro
Hard
0%
Algorithm
0