feat: added slides for Advent of Code
All checks were successful
On_Push / build (push) Successful in 8s
On_Push / deploy (push) Successful in 13s

This commit is contained in:
silver 2024-11-27 16:05:29 +00:00
parent b6d9ae0591
commit 2b6c47b365
Signed by: silver
GPG key ID: 36F93D61BAD3FD7D

134
src/slides/compsoc/8_aoc.md Normal file
View file

@ -0,0 +1,134 @@
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
title = "Advent of Code"
date = 2024-11-27
slides = true
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Advent of code
-------------------------------------------------------------------------
Advent of Code is an annual programming event
-------------------------------------------------------------------------
Its like an advent calendar
-------------------------------------------------------------------------
But instead of chocolate
-------------------------------------------------------------------------
You can byte into code problems
-------------------------------------------------------------------------
Each day of advent gives you two problems
-------------------------------------------------------------------------
You get Gold Stars!
-------------------------------------------------------------------------
⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
-------------------------------------------------------------------------
Part one is the easy enough one
-------------------------------------------------------------------------
Can brute force it if you really want
-------------------------------------------------------------------------
Once ye got the part one complete the second one opens
-------------------------------------------------------------------------
Brute forcing may take longer than the heat death of the universe
-------------------------------------------------------------------------
So ye have to get smarter
-------------------------------------------------------------------------
Plenty of algos to be introduced to
-------------------------------------------------------------------------
If you find it easy there are many ways to amp up teh difficulty
-------------------------------------------------------------------------
You can compete to complete it fastest
-------------------------------------------------------------------------
(A classmate was in teh worldwide top 1000 last year)
-------------------------------------------------------------------------
There are global and local leaderboards (we have one)
-------------------------------------------------------------------------
You can do it in a new language (I use rust)
-------------------------------------------------------------------------
You can create your own language for it (if ye are that insane)
-------------------------------------------------------------------------
Some do it in excel
-------------------------------------------------------------------------
Or brainfuck
-------------------------------------------------------------------------
Or by hand
-------------------------------------------------------------------------
You can add [Bad Apple][0] to it (2022 Day 10, make a TV)
[0]: https://www.youtube.com/watch?v=EevY4szGgQI
-------------------------------------------------------------------------
One downside is it hits us right at exam times
-------------------------------------------------------------------------
Another is that the puzzles release at 6am
-------------------------------------------------------------------------
Thankfully all past puzzles are available to do
-------------------------------------------------------------------------
So we tend to run a second one in January for those who are interested
-------------------------------------------------------------------------
<<https://adventofcode.com/>>
-------------------------------------------------------------------------
Sign up with yer: ``[GitHub]`` ``[Google]`` ``[Twitter]`` ``[Reddit]`` Accounts
-------------------------------------------------------------------------
See Discord (<<https://discord.skynet.ie>>) for the daily posts on it.
-------------------------------------------------------------------------
*Now get into doing two days worth of puzzles to get ye started*