Advent of Code: Difference between revisions

From APL Wiki
Jump to navigation Jump to search
No edit summary
m (add 2024 column)
 
(59 intermediate revisions by 18 users not shown)
Line 3: Line 3:


The solutions can be used as references for solving the puzzles, or just a general way to hone your APL skills.
The solutions can be used as references for solving the puzzles, or just a general way to hone your APL skills.
[[File:csv_video.png|thumb|right|[https://www.youtube.com/watch?v=AHoiROI15BA Adám Brudzewsky's video] on parsing text files, useful for solving Advent of Code problems.]]
At the end of AoC 2021, [[Adám Brudzewsky]] published an informational video<ref>[[Adám Brudzewsky|Brudzewsky, Adám]]. [https://www.youtube.com/watch?v=AHoiROI15BA Parsing content from text files using Dyalog APL's <syntaxhighlight lang=apl inline>⎕CSV</syntaxhighlight>]. Adám's APL. YouTube. 2021-12-23.</ref> with companion code<ref>Brudzewsky, Adám. [https://github.com/abrudz/parsing parsing]. abrudz. GitHub. 2021-12-23.</ref> to parse text files that are similar to many common input formats given by AoC.
In January 2024, hosted a four-hour-long live stream where a panel of seven discussed Advent of Code 2023.<ref>[[Dyalog Ltd]]. [https://www.youtube.com/watch?v=sx7LU3oicFY Adventures in Advent of Code Live Stream]. YouTube. 2024-01-18.</ref>
There are a couple of leaderboards for APLers: 375448-b54bbc8d and 656501-67f7cded.


=== Individuals' solutions ===
=== Individuals' solutions ===
{|
{| class="wikitable sortable" style="text-align: center;"
! Author !! 2015 !! 2016 !! 2017 !! 2018 !! 2019 !! 2020 !! 2021 !! 2022 !! 2023 !! 2024
|-
| [[Aaron Hsu]] || || || || || || || || || [https://github.com/arcfide/Advent_of_Code/blob/master/AoC_2023.apln code] ||
|-
| Andrea Piseri || || || || || || || || [https://github.com/ap29600/aoc22 code] || ||
|-
| C. Quilley || || || || || || [https://github.com/icendoan/aoc/tree/main/2020 code] || || || ||
|-
| Conor Hoekstra || || || || || || colspan=3 | [https://www.youtube.com/playlist?list=PLVFrD1dmDdvfejkfvQEI2bNfVlNO4iGkK videos] || ||
|-
| [https://github.com/adregan Duncan Regan] || || || || || || || [https://git.sr.ht/~adregan/advent-of-code-2021 code] || [https://git.sr.ht/~adregan/advent-of-code-2022 code] || ||
|-
| rowspan=2 | Isaac Wooden || rowspan=2 | || rowspan=2 | || rowspan=2 | [https://github.com/voidhawk42/AoC-APL/tree/main/2017 code] ||  rowspan=2 | [https://github.com/voidhawk42/aoc2018 code] || rowspan=2 | [https://github.com/voidhawk42/aoc2019apl code]<br>[https://www.youtube.com/playlist?list=PLxsf0ccJnXjRx5ap6X5Ludv46HTL2bBzy videos] || style="border-bottom:none" | [https://github.com/voidhawk42/AoC-APL/tree/main/2020 code] || || || ||
|-
| colspan=3 style="border-top:none" | [https://www.youtube.com/watch?v=7DpoluSQdBo video] || ||
|-
| Jack Franklin || || || || || || || [https://github.com/jhfranklin/advent-of-code/tree/main/src/2021 code] || || ||
|-
|-
| [[Jay Foad]]: || [https://github.com/jayfoad/aoc2017apl 2017], [https://github.com/jayfoad/aoc2018apl 2018], [https://github.com/jayfoad/aoc2019apl 2019], [https://github.com/jayfoad/aoc2020apl 2020]
| [https://linkedin.com/in/jay-moskowitz-5745b83 Jay Moskowitz] || || || || || || || || || [https://github.com/jmosk/2023-AdventOfCode code] ||
|-
|-
| Conor Hoekstra: || [https://www.youtube.com/playlist?list=PLVFrD1dmDdvfejkfvQEI2bNfVlNO4iGkK 2020] (videos)
| Jon Mikoš || || || || || || || [https://github.com/MikosJon/AdventOfCode2021 code] || || ||
|-
|-
| Rory Kemp: || [https://github.com/rak1507/Advent-Of-Code-2020-APL 2020]
| [https://aplwiki.com/wiki/User:Jonathan_Carroll Jonathan Carroll] || || || || || || || || || [https://github.com/jonocarroll/advent-of-code/tree/main/2023/APL code] ||
|-
|-
| [[User:Xpqz|Stefan Kruger]]: || [https://github.com/xpqz/AoCDyalog 2015–2020]
| [[Jay Foad]] || || || [https://github.com/jayfoad/aoc2017apl code] || [https://github.com/jayfoad/aoc2018apl code]<br>[https://www.youtube.com/watch?v=Q_vgSN6rza0 video] || [https://github.com/jayfoad/aoc2019apl code] || [https://github.com/jayfoad/aoc2020apl code] || [https://github.com/jayfoad/aoc2021apl code] || [https://github.com/jayfoad/aoc2022apl code] || [https://github.com/jayfoad/aoc2023apl code] ||
|-
|-
| Woosuk Kwak: || [https://github.com/Bubbler-4/advent-of-apl 2015–2020]
| Kamila Szewczyk || || || || || || || || || [https://github.com/kspalaiologos/aoc2023 code] ||
|-
|-
| Lavender: || [https://github.com/lvdr/aoc2020 2020]
| Lavender || || || || || || [https://github.com/lvdr/aoc2020 code] || || || ||
|-
|-
| Matthew Maycock: || [https://github.com/ummaycoc/aoc-2019.apl 2019]
| Matthew Maycock || || || || || [https://github.com/ummaycoc/aoc-2019.apl code] || || || || ||
|-
|-
| [[Nick Nickolov]]: || [https://git.sr.ht/~ngn/a/tree 2020]
| Max Rothman || || || || || || || || [https://github.com/maxrothman/advent-of-code/tree/main/2022/apl-aoc code] || ||
|-
|-
| C. Quilley: || [https://github.com/icendoan/aoc/tree/main/2020 2020]
| Mihaly Barasz || || || || || || || [https://gist.github.com/klao/b37b9a8f28c8235972ce94e8d6cc9f0e code] || || ||
|-
|-
| [[User:Razetime|Raghu Ranganathan]]: || [https://github.com/razetime/AOC2020-APL 2020]
| [https://github.com/mitchell-johnstone Mitchell Johnstone] || || || || || || || || [https://github.com/mitchell-johnstone/AdventOfCode/tree/master/AOC2022 code] || ||
|-
|-
| schatzmeister: || [https://github.com/schatzmeister/adventofcode 2020]
| Nathan Rogers || [https://codeberg.org/CptJimKirk/aoc/src/branch/main/apl/aoc2015 code] || || [https://codeberg.org/CptJimKirk/aoc/src/branch/main/apl/aoc2017 code] || || || [https://codeberg.org/CptJimKirk/aoc/src/branch/main/apl/aoc2020 code] || || || ||
|-
|-
| voidhawk: || [https://github.com/voidhawk42/AoC-APL/tree/main/2017 2017], [https://github.com/voidhawk42/aoc2018 2018], [https://github.com/voidhawk42/aoc2019apl 2019], [https://github.com/voidhawk42/AoC-APL/tree/main/2020 2020]
| Nick Nickolov || [https://codeberg.org/ngn/k/src/branch/master/aoc/15 code] || [https://codeberg.org/ngn/k/src/branch/master/aoc/16 code] || [https://codeberg.org/ngn/k/src/branch/master/aoc/17 code] || [https://codeberg.org/ngn/k/src/branch/master/aoc/18 code] || [https://codeberg.org/ngn/k/src/branch/master/aoc/19 code] || [https://codeberg.org/ngn/k/src/branch/master/aoc/20 code] || [https://codeberg.org/ngn/k/src/branch/master/aoc/21 code] || [https://codeberg.org/ngn/k/src/branch/master/aoc/22 code] || [https://codeberg.org/ngn/k/src/branch/master/aoc/23 code] ||
|-
|-
| yernab: || [https://www.youtube.com/playlist?list=PLxsf0ccJnXjRx5ap6X5Ludv46HTL2bBzy 2019] (videos), [https://www.youtube.com/user/yernab/search?query=2020 2020] (videos)
| Patrick Ocana Bruno || || || || || || || [https://github.com/patrickvob/adventofcode/tree/main/2021 code] || [https://github.com/patrickvob/adventofcode/tree/main/2022 code] || [https://github.com/patrickvob/adventofcode/tree/main/2023 code] ||
|-
|-
| Jon Mikoš: || [https://github.com/MikosJon/AdventOfCode2021 2021]
| Peter Mikkelsen || || || || || || || || || [https://git.sr.ht/~pmikkelsen/aoc2023/ code] ||
|-
|-
| Patrick Ocana Bruno || [https://github.com/patrickvob/adventofcode/tree/main/2021 2021]
| [https://github.com/pitr Peter Vernigorov] || [https://github.com/pitr/aoc/tree/main/2015 code] || [https://github.com/pitr/aoc/tree/main/2016 code] || [https://github.com/pitr/aoc/tree/main/2017 code] || [https://github.com/pitr/aoc/tree/main/2018 code] || || [https://github.com/pitr/aoc/tree/main/2020 code] || [https://github.com/pitr/aoc/tree/main/2021 code] || [https://github.com/pitr/aoc/tree/main/2022 code] || [https://github.com/pitr/aoc/tree/main/2023 code] ||
|-
| [[Raghu Ranganathan]] || || || || || || [https://github.com/razetime/aoc/tree/main/20/apl code] || [https://github.com/razetime/aoc/tree/main/21/bqn code] || [https://github.com/razetime/aoc/tree/main/22 code] || ||
|-
| [https://aplwiki.com/wiki/User:RichPark Rich Park] || || || || || || [https://github.com/rikedyp/Advent-of-Code/tree/main/Y2020 code] || [https://github.com/rikedyp/Advent-of-Code/tree/main/Y2021 code] || [https://github.com/rikedyp/Advent-of-Code/tree/main/Y2022 code] || ||
|-
| Rory Kemp || [https://github.com/rak1507/Advent-Of-Code-APL/tree/main/2015 code] || || || || || [https://github.com/rak1507/Advent-Of-Code-APL/tree/main/2020 code] || [https://github.com/rak1507/Advent-Of-Code-APL/tree/main/2021 code] || || [https://github.com/rak1507/aoc-2023 code] ||
|-
| schatzmeister || || || || || || [https://github.com/schatzmeister/adventofcode code] || || || ||
|-
| [[User:Xpqz|Stefan Kruger]] || [https://github.com/xpqz/AoCDyalog/blob/master/Advent%20of%20Code%202015%20Dyalog%20APL.ipynb notebook] || [https://github.com/xpqz/AoCDyalog/blob/master/Advent%20of%20Code%202016%20Dyalog%20APL.ipynb notebook] || [https://github.com/xpqz/AoCDyalog/blob/master/Advent%20of%20Code%202017%20Dyalog%20APL.ipynb notebook] || [https://github.com/xpqz/AoCDyalog/blob/master/Advent%20of%20Code%202018%20Dyalog%20APL.ipynb notebook] || [https://github.com/xpqz/AoCDyalog/blob/master/Advent%20of%20Code%202019%20Dyalog%20APL.ipynb notebook] || [https://github.com/xpqz/AoCDyalog/blob/master/Advent%20of%20Code%202020%20Dyalog%20APL.ipynb notebook] || [https://gist.github.com/xpqz/d406eb493fd2a875ae463cce009463af code] || [https://github.com/xpqz/AoC22/ code] || [https://github.com/xpqz/AoCDyalog/blob/master/Advent%20of%20Code%202023%20Dyalog%20APL.ipynb notebook] ||
|-
| [https://github.com/steveAllen0112 Steve Allen] || || || || || || || [https://github.com/steveAllen0112/Advent_of_Code/tree/main/2021/APL code] || [https://github.com/steveAllen0112/Advent_of_Code/tree/main/2022/APL code] || ||
|-
| Woosuk Kwak || [https://github.com/Bubbler-4/advent-of-apl/tree/master/AoC2015/APLSource code] || || || || || || || || ||
|}
|}
[[category:lists]][[Category:Online resources]]{{APL community}}
 
== References ==
<references/>
{{APL community}}[[Category:Competitions]][[Category:Lists of resources]][[Category:Online resources]]

Latest revision as of 11:46, 14 November 2024

Advent Of Code Logo

Advent of Code (AoC) is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language. This page catalogues efforts by users to solve these puzzles in APL. Feel free to add more, including your own.

The solutions can be used as references for solving the puzzles, or just a general way to hone your APL skills.

Adám Brudzewsky's video on parsing text files, useful for solving Advent of Code problems.

At the end of AoC 2021, Adám Brudzewsky published an informational video[1] with companion code[2] to parse text files that are similar to many common input formats given by AoC.

In January 2024, hosted a four-hour-long live stream where a panel of seven discussed Advent of Code 2023.[3]

There are a couple of leaderboards for APLers: 375448-b54bbc8d and 656501-67f7cded.

Individuals' solutions

Author 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024
Aaron Hsu code
Andrea Piseri code
C. Quilley code
Conor Hoekstra videos
Duncan Regan code code
Isaac Wooden code code code
videos
code
video
Jack Franklin code
Jay Moskowitz code
Jon Mikoš code
Jonathan Carroll code
Jay Foad code code
video
code code code code code
Kamila Szewczyk code
Lavender code
Matthew Maycock code
Max Rothman code
Mihaly Barasz code
Mitchell Johnstone code
Nathan Rogers code code code
Nick Nickolov code code code code code code code code code
Patrick Ocana Bruno code code code
Peter Mikkelsen code
Peter Vernigorov code code code code code code code code
Raghu Ranganathan code code code
Rich Park code code code
Rory Kemp code code code code
schatzmeister code
Stefan Kruger notebook notebook notebook notebook notebook notebook code code notebook
Steve Allen code code
Woosuk Kwak code

References

  1. Brudzewsky, Adám. Parsing content from text files using Dyalog APL's ⎕CSV. Adám's APL. YouTube. 2021-12-23.
  2. Brudzewsky, Adám. parsing. abrudz. GitHub. 2021-12-23.
  3. Dyalog Ltd. Adventures in Advent of Code Live Stream. YouTube. 2024-01-18.
APL community [edit]
Activities ConferencesUser groups and meetupsIverson AwardExercises
Chat rooms and forums APL FarmAPL OrchardAPL Wiki
People Phil AbramsBrian BeckerBob BerneckyLarry BreedCharles BrennerJim BrownAdám BrudzewskyGitte ChristensenPeter DonnellyJohn EarnestAdin FalkoffGarth FosterLib GibsonAaron HsuRoger HuiKen IversonMorten KrombergDick LathwellMarshall LochbaumEugene McDonnellRoger MooreTrenchard MoreAlan PerlisRaghu RanganathanHenry RichAl RoseJohn ScholesIan SharpBob SmithGeoff StreeterJoey TuttleArthur Whitney
Other APL TrustAPL Quote QuadBlogsBooksCase studiesFamous APL usersHumourJobsMerchandisePapersPodcastsTryAPLTry It OnlineVideo channels