
APL Problem Solving Competition
Ages:Elementary, Middle School, High School, Undergraduate, Graduate, Professional
Type:Submission
Categories:Coding & Computer Science, Programming Language
Scope:International
Registration
Entry Fee: $
Contact
Dyalog Ltd invites you to use the APL programming language and your problem solving skills to compete for a total of USD 6,500 in cash prizes and a paid trip to the next Dyalog user meeting.
The competition is free to enter.
APL is an array-oriented programming language that will change the way you think about problems and data. It doesn't take long to learn enough to participate in the competition. Many previous winners of the competition learned APL after they heard about the competition – APL is easy to learn and fun to use, and this is your opportunity to profit from the experience!
The competition consists of two parts:
- Phase 1 asks you to solve 10 puzzles by writing short APL functions, allowing you to demonstrate array-oriented thinking. You can begin without registering — your solutions should be stored by your browser until you decide to register and submit them (not all browsers do this).
- Phase 2 comprises a collection of more difficult problems, each having one or two tasks. In addition to requiring array-oriented thinking, this enables you to show off your ability to write larger amounts of well-documented, high-quality code.
- Generality: does your function handle the given edge-cases?
- Use of array-oriented thinking: did you write array-oriented APL or something that looks more like C# written in APL?
- Did you solve the problem?
- Does your solution demonstrate appropriate use of array-oriented techniques? Solutions that use looping where an obvious array-based solution exists will be judged lower.
- Did you comment your solution? It's not necessary to write a novel, or add a comment to every line, but comments describing non-trivial lines of code are advised. These help the judging committee determine your level of understanding of the problem and its solution.
- Is your solution original? Your solution should be your own work and not a copy or near-copy of an already-published solution.
APL Problem Solving Competition Awards
Details about prizes and eligibility can be found on the contest website. Grand Prize: USD 2,500 cash prize and an invitation to attend the next Dyalog user meeting. The recipient of the Grand Prize will be expected to present their work at the user meeting. Dyalog Ltd will cover all user meeting fees and travel costs up to USD 3,500 (plus USD 500 for incidental expenses) for the winner, but not for family or friends. The winning student is responsible for visas, travel documents, and other necessary arrangements, and must be legally able to travel. Second Prize: USD 1,250 cash prize. Third Prize: USD 750 cash prize. Phase 2 Prizes: (5 random participants) USD 200 cash prize for 5 participants who submit at least one correct entry for Phase 2 of the competition, selected at random. Phase 1 Prizes: (top 10) USD 100 in cash to each of the top 10 Phase 1 participants. Non-Student Prize: One non-student participant will win complimentary registration for the next Dyalog user meeting.
Website: https://contest.dyalog.com
Managing Organization: Dyalog Ltd
Contact:
contest@dyalog.com
Eligibility:
The competition is open to everyone except Dyalog employees and problem set contributors. Proof of full-time primary, secondary, college or graduate enrolment is necessary to claim any of the prizes (except the non-student prize). You can be on a sabbatical as long as you will be returning to full-time student status within a year.
Anybody is welcome to enter, but cash prizes are only available to full time students. There is a separate prize available for professional entrants.
Registration Opens: January 1, 1970
Registration Closes: July 28, 2023
Overview
Dyalog Ltd invites you to use the APL programming language and your problem solving skills to compete for a total of USD 6,500 in cash prizes and a paid trip to the next Dyalog user meeting.
The competition is free to enter.
APL is an array-oriented programming language that will change the way you think about problems and data. It doesn't take long to learn enough to participate in the competition. Many previous winners of the competition learned APL after they heard about the competition – APL is easy to learn and fun to use, and this is your opportunity to profit from the experience!
Process
- Phase 1 asks you to solve 10 puzzles by writing short APL functions, allowing you to demonstrate array-oriented thinking. You can begin without registering — your solutions should be stored by your browser until you decide to register and submit them (not all browsers do this).
- Phase 2 comprises a collection of more difficult problems, each having one or two tasks. In addition to requiring array-oriented thinking, this enables you to show off your ability to write larger amounts of well-documented, high-quality code.
Criteria
- Generality: does your function handle the given edge-cases?
- Use of array-oriented thinking: did you write array-oriented APL or something that looks more like C# written in APL?
- Did you solve the problem?
- Does your solution demonstrate appropriate use of array-oriented techniques? Solutions that use looping where an obvious array-based solution exists will be judged lower.
- Did you comment your solution? It's not necessary to write a novel, or add a comment to every line, but comments describing non-trivial lines of code are advised. These help the judging committee determine your level of understanding of the problem and its solution.
- Is your solution original? Your solution should be your own work and not a copy or near-copy of an already-published solution.
Awards
APL Problem Solving Competition Awards
Details about prizes and eligibility can be found on the contest website. Grand Prize: USD 2,500 cash prize and an invitation to attend the next Dyalog user meeting. The recipient of the Grand Prize will be expected to present their work at the user meeting. Dyalog Ltd will cover all user meeting fees and travel costs up to USD 3,500 (plus USD 500 for incidental expenses) for the winner, but not for family or friends. The winning student is responsible for visas, travel documents, and other necessary arrangements, and must be legally able to travel. Second Prize: USD 1,250 cash prize. Third Prize: USD 750 cash prize. Phase 2 Prizes: (5 random participants) USD 200 cash prize for 5 participants who submit at least one correct entry for Phase 2 of the competition, selected at random. Phase 1 Prizes: (top 10) USD 100 in cash to each of the top 10 Phase 1 participants. Non-Student Prize: One non-student participant will win complimentary registration for the next Dyalog user meeting.
Participate
Website: https://contest.dyalog.com
Managing Organization: Dyalog Ltd
Contact:
contest@dyalog.com
Entry Fee:
Eligibility:
The competition is open to everyone except Dyalog employees and problem set contributors. Proof of full-time primary, secondary, college or graduate enrolment is necessary to claim any of the prizes (except the non-student prize). You can be on a sabbatical as long as you will be returning to full-time student status within a year.
Anybody is welcome to enter, but cash prizes are only available to full time students. There is a separate prize available for professional entrants.
Deadlines
Registration Opens: January 1, 1970
Registration Closes: July 28, 2023