APL Quest: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
mNo edit summary
 
(22 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[File:APL Quest frame.png|thumb|right|Still frame from a follow-up video.]]
[[File:APL Quest frame.png|thumb|right|Still frame from a follow-up video.]]
'''APL Quest''' is the title used for a series of short live chat sessions held by [[Adám Brudzewsky]] with guest appearances by [[Richard Park]]. The sessions run on Fridays at 15:00 UTC, switching to 13:00 UTC from October. Each session focuses on one problem from Phase 1 of a past [[APL Problem Solving Competition]], beginning with problem 1 from the 2013 round, and is followed up by publication of the code<ref>Adám Brudzewsky. [https://github.com/abrudz/apl_quest/ apl_quest] code repository. GitHub.</ref> and a video that summarises the solutions.<ref>Adám Brudzewsky. [https://www.youtube.com/playlist?list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN APL Quest] playlist. YouTube.</ref>
'''APL Quest''' is the title applied to the collection of phase 1 problems from the 2013–2023 [[APL Problem Solving Competition]] rounds, and to the associated live chat sessions, sample solutions<ref>Brudzewsky, Adám. [https://github.com/abrudz/apl_quest/ apl_quest] code repository. GitHub.</ref> and video follow-ups.<ref>Brudzewsky, Adám. [https://www.youtube.com/playlist?list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN APL Quest] playlist. YouTube.</ref> The problem texts were written by [[Brian Becker]]<ref>Brudzewsky, Adám. [https://www.dyalog.com/blog/2024/03/the-apl-quest-series/ The APL Quest Series]. [[Dyalog Ltd|Dyalog Blog]]. March 15, 2024.</ref> and the chat events were held by [[Adám Brudzewsky]] (who also recorded the videos) with guest appearances by [[Richard Park]], from 4 February 2022 until 8 March 2024. The problems are available online as a [[learning resources|learning resource]], complete with automatic validation of solutions.<ref>[https://problems.tryapl.org APL Quest] website.</ref>
 
APL Quest events happen in the [[APL Orchard]], and requires a [[Wikipedia:Stack Exchange|Stack Exchange]] account:
* Account holders with 20 [https://stackoverflow.com/help/whats-reputation reputation points] are free to join via [https://apl.chat apl.chat].
* Others must follow the [[APL_Orchard#Access|APL Orchard access instructions]].
 
The Stack Exchange chat system allows signing up for reminders to these recurring events.<ref>The [[APL Orchard]]. [https://chat.stackexchange.com/rooms/info/52405/the-apl-orchard?tab=schedule#meeting-2520 APL Quest]. Room schedule. Stack Exchange.</ref>


== Sessions ==
== Sessions ==
Line 248: Line 242:
! Problem !! Title !! Chat !! Code !! Video[[#p2022|*]]
! Problem !! Title !! Chat !! Code !! Video[[#p2022|*]]
|-
|-
| 1 || [https://problems.tryapl.org/psets/2022.html?goto=P1_Counting_DNA Counting DNA Nucleotides?] || [https://chat.stackexchange.com/transcript/52405?m=64637385#64637385 Oct 28, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/1.apl 2022/1.apl] || [https://www.youtube.com/watch?v=xhZWd51rATE&list=https://www.youtube.com/watch?v=3X3l76njwfs&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:04:10]
| 1 || [https://problems.tryapl.org/psets/2022.html?goto=P1_Counting_DNA Counting DNA Nucleotides?] || [https://chat.stackexchange.com/transcript/52405?m=64637385#64637385 Oct 28, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/1.apl 2022/1.apl] || [https://www.youtube.com/watch?v=xhZWd51rATE&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:04:10]
|-
| 2 || [https://problems.tryapl.org/psets/2022.html?goto=P2_Mutations Attack of the Mutations!] || [https://chat.stackexchange.com/transcript/52405?m=64668644#64668644 Nov 4, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/2.apl 2022/2.apl] || [https://www.youtube.com/watch?v=Gy7i_EzrhFE&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:04:07]
|-
|-
| 2 || [https://problems.tryapl.org/psets/2022.html?goto=P2_Mutations Mutations] || [https://chat.stackexchange.com/transcript/52405?m=64668644#64668644 Nov 4, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/2.apl 2022/2.apl] || [https://www.youtube.com/watch?v=Gy7i_EzrhFE&list=https://www.youtube.com/watch?v=3X3l76njwfs&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:04:07]
| 3 || [https://problems.tryapl.org/psets/2022.html?goto=P3_XOR Uniquely Qualified] || [https://chat.stackexchange.com/transcript/52405?m=64700500#64700500 Nov 11, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/3.apl 2022/3.apl] || [https://www.youtube.com/watch?v=ZvjgB1aCEH4&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:06:17]
|-<!--
| 3 || [https://problems.tryapl.org/psets/2022.html?goto=P3_XOR XOR] || [https://chat.stackexchange.com/transcript/52405?m=________#________ Nov 11, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/3.apl 2022/3.apl] || [https://www.youtube.com/watch?v=___________&list=https://www.youtube.com/watch?v=3X3l76njwfs&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:nn:nn]
|-
|-
| 4 || [https://problems.tryapl.org/psets/2022.html?goto=P4_Longest_1_run Longest 1 run] || [https://chat.stackexchange.com/transcript/52405?m=________#________ Nov 18, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/4.apl 2022/4.apl] || [https://www.youtube.com/watch?v=___________&list=https://www.youtube.com/watch?v=3X3l76njwfs&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:nn:nn]
| 4 || [https://problems.tryapl.org/psets/2022.html?goto=P4_Longest_1_run In the Long One…] || [https://chat.stackexchange.com/transcript/52405?m=64729844#64729844 Nov 18, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/4.apl 2022/4.apl] || [https://www.youtube.com/watch?v=E5H_kV2UXxc&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:11:08]
|-
|-
| 5 || [https://problems.tryapl.org/psets/2022.html?goto=P5_Stairway Stairway] || [https://chat.stackexchange.com/transcript/52405?m=________#________ Nov 25, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/5.apl 2022/5.apl] || [https://www.youtube.com/watch?v=___________&list=https://www.youtube.com/watch?v=3X3l76njwfs&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:nn:nn]
| 5 || [https://problems.tryapl.org/psets/2022.html?goto=P5_Stairway Stairway to Heaven] || [https://chat.stackexchange.com/transcript/52405?m=64758788#64758788 Nov 25, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/5.apl 2022/5.apl] || [https://www.youtube.com/watch?v=JfULYgkDVgs&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:21:09]
|-
|-
| 6 || [https://problems.tryapl.org/psets/2022.html?goto=P6_Pyramid Pyramid] || [https://chat.stackexchange.com/transcript/52405?m=________#________ Dec 2, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/6.apl 2022/6.apl] || [https://www.youtube.com/watch?v=___________&list=https://www.youtube.com/watch?v=3X3l76njwfs&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:nn:nn]
| 6 || [https://problems.tryapl.org/psets/2022.html?goto=P6_Pyramid Pyramid Scheme] || [https://chat.stackexchange.com/transcript/52405?m=64793494#64793494 Dec 2, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/6.apl 2022/6.apl] || [https://www.youtube.com/watch?v=I-JBVOIMlPA&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:03:14]
|-
|-
| 7 || [https://problems.tryapl.org/psets/2022.html?goto=P7_Golf_Scores Golf Scores] || [https://chat.stackexchange.com/transcript/52405?m=________#________ Dec 9, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/7.apl 2022/7.apl] || [https://www.youtube.com/watch?v=___________&list=https://www.youtube.com/watch?v=3X3l76njwfs&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:nn:nn]
| 7 || [https://problems.tryapl.org/psets/2022.html?goto=P7_Golf_Scores Just Golfing Around] || [https://chat.stackexchange.com/transcript/52405?m=64828652#64828652 Dec 9, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/7.apl 2022/7.apl] || [https://www.youtube.com/watch?v=8SL6exHPQwk&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:16:52]
|-
|-
| 8 || [https://problems.tryapl.org/psets/2022.html?goto=P8_Split_on_first Split on first] || [https://chat.stackexchange.com/transcript/52405?m=________#________ Dec 16, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/8.apl 2022/8.apl] || [https://www.youtube.com/watch?v=___________&list=https://www.youtube.com/watch?v=3X3l76njwfs&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:nn:nn]
| 8 || [https://problems.tryapl.org/psets/2022.html?goto=P8_Split_on_first Let’s Split!] || [https://chat.stackexchange.com/transcript/52405?m=64863116#64863116 Dec 16, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/8.apl 2022/8.apl] || [https://www.youtube.com/watch?v=YMDClM03zyQ&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:10:08]
|-
|-
| 9 || [https://problems.tryapl.org/psets/2022.html?goto=P9_Average Average] || [https://chat.stackexchange.com/transcript/52405?m=________#________ Dec 23, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/9.apl 2022/9.apl] || [https://www.youtube.com/watch?v=___________&list=https://www.youtube.com/watch?v=3X3l76njwfs&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:nn:nn]
| 9 || [https://problems.tryapl.org/psets/2022.html?goto=P9_Average An Average Window (or a Windowed Average)] || [https://chat.stackexchange.com/transcript/52405?m=64894638#64894638 Dec 23, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/9.apl 2022/9.apl] || [https://www.youtube.com/watch?v=RautPkG3A3Y&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:06:29]
|-
|-
| 10 || [https://problems.tryapl.org/psets/2022.html?goto=P10_Separators Separators] || [https://chat.stackexchange.com/transcript/52405?m=________#________ Dec 30, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/10.apl 2022/10.apl] || [https://www.youtube.com/watch?v=___________&list=https://www.youtube.com/watch?v=3X3l76njwfs&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:nn:nn]-->
| 10 || [https://problems.tryapl.org/psets/2022.html?goto=P10_Separators Separation Anxiety] || [https://chat.stackexchange.com/transcript/52405?m=64917683#64917683 Dec 30, 2023] || [https://github.com/abrudz/apl_quest/tree/main/2022/10.apl 2022/10.apl] || [https://www.youtube.com/watch?v=VWXqtokDgNQ&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:09:17]
|}
|}
:<span id=p2022>[[#2022|*]]</span> All videos are also available as [https://www.youtube.com/playlist?list=PLYKQVqyrAEj_tpJMwfH1tBXlpDSjEmkwh a single playlist].
:<span id=p2022>[[#2022|*]]</span> All videos are also available as [https://www.youtube.com/playlist?list=PLYKQVqyrAEj_tpJMwfH1tBXlpDSjEmkwh a single playlist].




<!---
=== Problems from 2023 ===
⍝ code to generate year section:
{|class=wikitable id=2023
∇w←Wiki(y di p);HttpCommand;i;n;u;us;is;ds;di;d
! Problem !! Title !! Chat !! Code !! Video[[#p2023|*]]
⍝ Wiki 2018 (2023 01 20) 'PLYKQVqyrAEj8NxxMWk_WcDOjDoqz65bKh'
|-
y←⍕y ⋄ ⎕SE.SALT.Load'HttpCommand' ⋄ n←⎕UCS 10
| 1 || [https://problems.tryapl.org/psets/2023.html?goto=P1_Elimination_Sort Elimination Sort] || [https://chat.stackexchange.com/transcript/52405?m=64941297#64941297 Jan 5, 2024] || [https://github.com/abrudz/apl_quest/tree/main/2023/1.apl 2023/1.apl] || [https://www.youtube.com/watch?v=LpUOaipgn7s&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:03:56]
is←⍕¨⍳10
|-
ds←'Mmm D, YYYY'(1200⌶)(7×0,⍳9)+1 ⎕DT⊂di
| 2 || [https://problems.tryapl.org/psets/2023.html?goto=P2_Put_It_In_Reverse Put It In Reverse] || [https://chat.stackexchange.com/transcript/52405?m=64977516#64977516 Jan 12, 2024] || [https://github.com/abrudz/apl_quest/tree/main/2023/2.apl 2023/2.apl] || [https://www.youtube.com/watch?v=JnExPhse9iM&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:05:58]
us←1↓(⎕JSON(HttpCommand.Get'https://raw.githubusercontent.com/Dyalog/PracticeProblems/master/testcases/',y,'.json').Data).⎕NL-⍳9
|-
us←us[⍋⍎¨'P(\d+)_'⎕S'\1'⊢u]
| 3 || [https://problems.tryapl.org/psets/2023.html?goto=P3_Caesar_Salad Caesar Salad] || [https://chat.stackexchange.com/transcript/52405?m=65017769#65017769 Jan 19, 2024] || [https://github.com/abrudz/apl_quest/tree/main/2023/3.apl 2023/3.apl] || [https://www.youtube.com/watch?v=Rg8OCEMlYGg&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:02:56]
w←'=== Problems from ',y,' ===',n
|-
w,←'{|class=wikitable id=',y,n
| 4 || [https://problems.tryapl.org/psets/2023.html?goto=P4_Like_a_Version Like a Version] || [https://chat.stackexchange.com/transcript/52405?m=65059946#65059946 Jan 26, 2024] || [https://github.com/abrudz/apl_quest/tree/main/2023/4.apl 2023/4.apl] || [https://www.youtube.com/watch?v=zOhxW-gRR4A&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:09:15]
w,←'! Problem !! Title !! Chat !! Code !! Video[[#p',y,'|*]]',n
|-
:For i d u :InEach is ds us
| 5 || [https://problems.tryapl.org/psets/2023.html?goto=P5_Risky_Business Risky Business] || [https://chat.stackexchange.com/transcript/52405?m=65101517#65101517 Feb 2, 2024] || [https://github.com/abrudz/apl_quest/tree/main/2023/5.apl 2023/5.apl] || [https://www.youtube.com/watch?v=CvgRR1Ai94Q&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:06:24]
w,←'|-',n
|-
w,←'| ',i,' |'
| 6 || [https://problems.tryapl.org/psets/2023.html?goto=P6_Key_Value_Pairs Key Value Pairs] || [https://chat.stackexchange.com/transcript/52405?m=65151113#65151113 Feb 9, 2024] || [https://github.com/abrudz/apl_quest/tree/main/2023/6.apl 2023/6.apl] || [https://www.youtube.com/watch?v=svaJ0o9oyco&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:16:41]
w,←'| [https://problems.tryapl.org/psets/',y,'.html?goto=',u,' ',('^P\d+_' '_'⎕R'' ' '⊢u),'] |'
|-
w,←'| [https://chat.stackexchange.com/transcript/52405?m=________#________ ',d,'] |'
| 7 || [https://problems.tryapl.org/psets/2023.html?goto=P7_Lets_Be_Rational Lets Be Rational] || [https://chat.stackexchange.com/transcript/message/65193789#65193789 Feb 16, 2024] || [https://github.com/abrudz/apl_quest/tree/main/2023/7.apl 2023/7.apl] || [https://www.youtube.com/watch?v=3J_IuXgDiq0&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:04:03]
w,←'| [https://github.com/abrudz/apl_quest/tree/main/',y,'/',i,'.apl ',y,'/',i,'.apl] |'
|-
w,←'| [https://www.youtube.com/watch?v=___________&list=https://www.youtube.com/watch?v=3X3l76njwfs&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:nn:nn]',n
| 8 || [https://problems.tryapl.org/psets/2023.html?goto=P8_Critical_Thinking Critical Thinking] || [https://chat.stackexchange.com/transcript/52405?m=65234344#65234344 Feb 23, 2024] || [https://github.com/abrudz/apl_quest/tree/main/2023/8.apl 2023/8.apl] || [https://www.youtube.com/watch?v=yfLowDKvXUs&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:08:22]
:EndFor
|-
w,←'|}',n
| 9 || [https://problems.tryapl.org/psets/2023.html?goto=P9_Flipping_Pairs Flipping Pairs] || [https://chat.stackexchange.com/transcript/52405?m=65274150#65274150 Mar 1, 2024] || [https://github.com/abrudz/apl_quest/tree/main/2023/9.apl 2023/9.apl] || [https://www.youtube.com/watch?v=3BENCcfRfos&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:24:47]
w,←':<span id=p',y,'>[[#',y,'|*]]</span> All videos are also available as [https://www.youtube.com/playlist?list=',p,' a single playlist].',n
|-
| 10 || [https://problems.tryapl.org/psets/2023.html?goto=P10_Partition_with_a_Twist Partition with a Twist] || [https://chat.stackexchange.com/transcript/52405?m=65309996#65309996 Mar 8, 2024] || [https://github.com/abrudz/apl_quest/tree/main/2023/10.apl 2023/10.apl] || [https://www.youtube.com/watch?v=cGkrLJ2tzcQ&list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN 00:10:17]
--->
|}
:<span id=p2023>[[#2023|*]]</span> All videos are also available as [https://www.youtube.com/playlist?list=PLYKQVqyrAEj9wDIUyLDGtDAFTKY38BUMN a single playlist].


== References ==
== References ==
<references/>
<references/>
{{APL community}}[[Category:Online sessions]][[Category:Web broadcasts]]
{{APL community}}[[Category:Online sessions]][[Category:Web broadcasts]]

Navigation menu