
Welcome to the APL Challenge!
The current round (2025.3) ends on Friday 31 October 2025 at 09:00 UTC.
APL is a programming language that will change the way you think about solving problems.
The APL Challenge has been made for those that don’t know APL yet. You don’t need to know any programming either. We’ll teach everything you need to know as you go along.
You don’t need to solve every problem, but every one you do, gives you a chance to win one of three USD 100 prizes. Winners are also listed on our website.
Solving the problems
You can use TryAPL to experiment and find a solution to each problem, then copy it onto the problem page. You can also just write a solution into the input field directly. Either way, you can write APL symbols by clicking on the language bar above the area where you write APL code.
Several problems include some data (text or numbers) you need. You should be able to copy data with an icon like this
by clicking on it, but note that not all browsers allow this.
Testing and submitting your solutions
You don't need to register to start (most browsers will store your answers until you register) but you must be registered and logged in to submit your answers. However, you can test your answer using the Test button.
You can test and submit your answer using the Submit button. The system will only allow you to submit correct answers.
Prizes
After each round, Dyalog Ltd awards up to three USD 100 prizes.
Anyone can win a prize except Dyalog employees and associates. We reserve the right to choose the winners at our sole discretion and will not enter into conversation about our choices.
All prizes are denominated in U.S. dollars, but can be awarded in U.S. dollars (USD), pounds sterling (GBP) or euros (EUR) by electronic transfer to a bank account or a PayPal account. No other forms of payment will be made.
If you are selected as a winner but are unable or unwilling to accept the prize, you cannot transfer the prize or designate someone else as the winner. Prizes must be claimed within three weeks of being notified or you forfeit the right to that prize.
If you accept a prize, you will be solely responsible for all applicable taxes related to accepting that prize.
Detailed rules
Conditions
Each round stands on its own; participants can enter a single or multiple rounds independently.
All participants must submit to these rules.
Multiple registrations to a single round are not allowed.
Participants must not publish their solutions prior to the end of the challenge round. Doing so will be considered grounds for disqualification from the challenge round.
Only entries that are received by the deadline are eligible. We cannot accept responsibility for entries that are lost, delayed or damaged. Proof of sending an online entry is not proof that we received it.
Entries not submitted in accordance with these terms and all other rules and directions (at the sole discretion of Dyalog Ltd) will be excluded from the challenge round.
Frequently Asked Questions (FAQ)
I’m stuck. Can you help?
In fairness to all, we cannot provide guidance to specific issues. However, everything you need to know should be included either on the page of your current problem or on one of the previous problem pages.
Can I collaborate with my friends?
Yes. However, a submission can only be made by a single person and only that person will be eligible for a prize. Each collaborator can submit an entry.
Why is my correct answer not accepted?
The purpose of the APL Challenge is to teach specific parts of APL, so we require solutions that use the techniques we teach. Most problems can be solved in many ways, and the techniques we teach here do not necessarily lead to the best code. If you want to explore alternative answers, then you can use TryAPL to do so.
Why can I not change my answer?
When you test or submit a correct answer, we lock it down for you, so it isn’t accidentally overwritten with an incorrect answer. All correct answers are equally eligible for winning. If you want to explore alternative answers, then you can use TryAPL to do so.
Does the possibility of winning prize money classify as commercial use of Dyalog?
No.
I didn’t win a prize. Can I try again?
Yes. There are four rounds of the APL Challenge each year and each runs for three months. You are free to enter subsequent rounds whether or not you’ve participated in or won a prize in a previous round.
What do I do if there is a problem with this website?
Please report any problems to challenge@dyalog.com.
I did not receive an email with a code when registering. What should I do?
Click Register again and wait for 5–10 minutes. Make sure you check your spam folder. If the code still doesn't come through, then please report the problem to challenge@dyalog.com.
Data protection and cookies
We use cookies to keep you logged in and to retain your solutions. By using this site, you agree to this.
We only collect the data necessary for the competition to run, and will use any personal information submitted in accordance with Dyalog Ltd's Privacy Policy.
At any time after you have registered and are logged in, you can erase all data that is stored about you as part of the competition by clicking the user button email@domain.com in the top right corner and selecting Erase account and data.
Consent to usage of information
By participating in the challenge, you consent to the use by Dyalog Ltd of all text and code that you submit, for any purpose, in any media, for an unlimited period, without remuneration. We have the right to publish, display, reproduce, adapt, promote or otherwise use entries in any way we deem fit. You warrant that you are legally entitled to grant these rights to us and agree to indemnify us in the event that we suffer any loss as a result of false information you provide.
By participating in the challenge, you agree that if you win and subsequently participate in any promotional activities or material, you will do so without additional payment or permission.
Disclaimers
We are not liable for any damage, loss or disappointment suffered by you for taking part or not being able to take part in this competition.
In the event of unforeseen circumstances, we may alter, amend or cancel the competition without prior notice.
We reserve the right to change these terms at any time.
These terms are governed by the Laws of England and Wales and all disputes subject to the jurisdiction of the courts of England and Wales.
Contact
If you have feedback, or would like to ask a question that is not already answered here, please e-mail challenge@dyalog.com.