Insights from the 2014 APL Problem Solving Competition
Feedback from participants of the 2014 APL Problem Solving Competition reflects a positive learning experience and enjoyment in working with the APL programming language. Contestants noted the unique challenges, fun opportunities, and the rewarding nature of mastering APL. The competition fostered skill development, encouraged outside-the-box thinking, and provided a platform to apply computational knowledge. Overall, participants expressed enthusiasm for future engagements with APL and praised the competition's diverse problem sets.
Download Presentation
Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
E N D
Presentation Transcript
2014 APL Problem Solving Competition Walt Syzonenko, Fiserv Brian Becker, Dyalog LTD
Welcome! Our 6thYear 2009-2014 Our 2ndYear working with StudentCompetitions.com Thank you sponsors! And our anonymous sponsors (you know who you are ) Competition Format Phase I 10 "short" problems Phase II 9 problems (23 tasks) spread across 3 disciplines BioInformation, Cryptography, and Recreation and Games Student and Non-student prizes
By the numbers United States 9 n/a 8 Ukraine 3 India 3 United Kingdom 2 Belgium 1 Serbia 1 Sweden 1 Germany 1 Czech Republic 1 Denmark 1 Brazil 1 Australia 1 Ireland 1 Iran 1 Our most successful effort to date! 4,443 unique website visitors, of whom 1,234 registered for the competition, of whom 60 submitted Phase I entries, of which 37 were considered valid 25 Phase II entries were submitted, of which 17 were considered valid Phase I 24 male, 4 female, 9 n/a Phase I submissions from 17 Countries Canada 1 Argentina 1
Contestants Reactions Each year we ask for feedback from the competitors. Here's a sampling of what we received... Thank you, Dyalog, for this experience. This is my second year in the contest and after taking an elementary course The Dyalog APL competition is a strong incentive for people to invest time and energy to learn and practice this powerful I enjoyed the competition a lot, and I intend to investment than I though it was going to be at dynamically. ... I am looking forward to been so easy to get a basic understanding of APL, and at the same time it has been a huge challenge to begin thinking in arrays. guys, I've had a lot of fun! Recreation and Games Problem 2. It has been an excursion into history for me - "just getting the job done". I thoroughly enjoyed the This competition was a fun opportunity to learn a unique programming language. computational language. It was very interesting, informative and fun. Thanks for the help and quick responses to emails. participate again once I start my PhD. first, but that was largely my own fault. attending next competition about APL. Thank you so much for this competition. finding out eg. about the IBM 360 etc. competition this time around because it was algorithmically challenging and required thinking outside of the box. It also made learning more and more of the symbols fun. APL has been very different from everything I've The problems appeared very interesting to me, and in data structures and algorithms and a dedicated upper- It was a fun competition, a little more time I really like APL. It makes me think I have really enjoyed this competition. It has surprised me that it has The competition is great. You've done a I enjoyed this contest. the variety of the problems. Great ! And this time not only for students I really enjoyed the competition, especially known (except maybe for Lisp). I really liked the contest! level course, I think I've come a long way in understanding I picked up a few more APL tricks! great job collecting those tasks. Thanks I attempted all the problems except for I really enjoyed the way APL works with operators that there is a choice in making things work, rather than For me, it was an opportunity to challenge myself to get back I didn't find anything that needs improving which seems a bit like quantum mechanics! Some of the problems were quite challenging to write elegant solutions to... to practice and dive deep in the new features brought by Dyalog APL. I was pleased to find an incredible and complete APL platform.
A Personal Reaction... result X(n SharedKmers)Y;pair;takeXFront;dropXBack;takeYFront;dropYBack;subX;subY result pair '' takeXFront n takeYFront n dropYBack 0 dropXBack 0 subX '' subY '' :While takeXFront (( X)+1) subX dropXBack (takeXFront X) :While takeYFront (( Y)+1) subY dropYBack (takeYFront Y) :If (+/(subX=subY))=n pair dropXBack,dropYBack result result,pair :EndIf takeYFront (takeYFront+1) dropYBack (dropYBack+1) :EndWhile takeYFront n dropYBack 0 takeXFront (takeXFront+1) dropXBack (dropXBack+1) :EndWhile Hi, It's a pleasure that I have the chance to be in part of this contest. ... I am from China and majoring in Computer Science. I can handle python, java and c++ and APL. By the way, I learnt APL 10 days ago by myself when I got the email about the competition.
About Our Winners Iryna Pashenkovska non-student winner Solutions were well thought out Code was clean, straightforward and well commented Helped make the competition better Emil Bremer Orloff student winner Innovative solutions using dfns and tradfns Well documented Fun to judge