🌟 Advent of Code (AoC) 2021 🌟

PermalÀnk
Medlem ★
●

🌟 Advent of Code (AoC) 2021 🌟

TrÄd frÄn 2018.
TrÄd frÄn 2019.
TrÄd frÄn 2020.

Nytt Ă„r, nya möjligheter att tagga till och ta alla 50 stjĂ€rnor! ✹ Tack @Dimestam för pĂ„minnelsen om att det Ă€r dags för 2021 Ă„rs AoC-trĂ„d. I Ă„r kommer jag inte ha möjlighet att köra alla luckor vid publicering, men jag firar jul hos svĂ€rförĂ€ldrarna och hoppas ha tid att göra problemen dĂ„!

INSTRUKTIONER

Vi fortsÀtter nyttja samma leaderboard som förr.
Leaderboard: 115994-59705230

InlÀggsform
Dag:
SprÄk:
Lösning:

Om du vill dela med dig av kod, anvÀnd [spoiler]-taggar.

Vi kan vÀl börja med att ge lite tips och rÄd till eventuella nytillkomna?

Som förra Äret Àr mitt bÀsta rÄd, som man bör göra redan innan 1a december, att kolla pÄ föregÄende Ärs AoC och skriva boiler-plate-kod för inlÀsning/parsning av data. MÄnga ovÀrderliga minuter per dag kommer Àgnas detta, om man inte har en hyffsat flexibel mall att följa.

Visa signatur

:(){ :|:& };:

đŸŠđŸ»â€â™‚ïž   đŸšŽđŸ»â€â™‚ïž   đŸƒđŸ»â€â™‚ïž   ☕

PermalÀnk
Datavetare ★
●

SjÀlvklart mÄste vi som ska delta ocksÄ skylta med vilket sprÄk man tÀnker ta sig an julkul:et med

Har historiskt passat pÄ att lÀra mig grunderna i nÄgot nytt sprÄk varje Är. Har rÀtt ont om tid detta Är, men har ÀndÄ för avsikt att i alla fall innan Ärets slut ha plockat alla 50 stjÀrnor (har alla 50 de fyra senaste Ären, sÄ inte lÀge att bryta den trenden...).

För egen del blir det dÀrför en ÄtergÄng till Rust, vilket jag anvÀnde för första gÄngen i 2019 Ärs Advent of Code. Kanske försöker mig pÄ Kotlin nÄgon dag, det kÀnns som "nÀsta sprÄk pÄ tur" (körde Swift 2020).

AngÄende postande av lösningar: det fungerar att posta lösningar direkt i forumet om man, framförallt om man lÀser igenom SweClockers BB-kod guide.

Om man har eller kan tÀnka sig skaffa ett GitHub konto blir det lÀttare för andra att ta del av din lösning via en lÀnk till koden pÄ GitHub (eller motsvarande tjÀnst).

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

PermalÀnk
Medlem ★
●
Skrivet av Yoshman:

SjÀlvklart mÄste vi som ska delta ocksÄ skylta med vilket sprÄk man tÀnker ta sig an julkul:et med

NÀr jag var klar med AoC 2020 bestÀmde jag mig för att köra TypeScript 2021, mest för att jag har sÄ dÄlig koll pÄ webutveckling. Emellertid la jag lite tid pÄ att lÀra mig Svelte, i somras, och nu nÀr jag byggt Kaffefiltret.se kÀnner jag att min akuta TypeScript-inkompetens Àr botad.

NÀst pÄ listan stod Elixir. Gav det en helg, men jag mindes snabbt varför jag ogillade bÄde Haskell och Erlang pÄ universitetet; jag Àr dÄlig pÄ ren funktionell programmering. Funktionella inslag i min Python-kod -- javisst -- men nÀr allt mÄste vara rent blir det för krÀngligt.

SÄ nu funderar jag pÄ om jag ska köra Python i Är igen och fokusera jÀttemycket pÄ att nyttja alla coola features som kommit i 3.8, 3.9 och 3.10; eller om jag ska vÀlja nÄgot mer esoteriskt som Kotlin, Julia eller kanske Swift.

Visa signatur

:(){ :|:& };:

đŸŠđŸ»â€â™‚ïž   đŸšŽđŸ»â€â™‚ïž   đŸƒđŸ»â€â™‚ïž   ☕

PermalÀnk
Medlem
●

UpptÀckte AoC först i somras och gjorde nÄgra av problemen frÄn 2020. Roliga och nyttiga för mig som blivande utvecklare. I Är tÀnkte jag vara med frÄn början och köra C++ (och Python, om jag hinner). Wish me luck!

PermalÀnk
Medlem ★
●

Blir vÀl F# som jag tÀnkte köra förra Äret, men hade inte riktigt tid / lust nÀr det vÀl drog igÄng

Visa signatur

Grubblare

PermalÀnk
Medlem ★
●
Skrivet av GLaDER:

skriva boiler-plate-kod för inlÀsning/parsning av data.

Jaja, det ja.

Inget för mig med andra ord

PermalÀnk
Medlem
●

Jag har inte klarat / haft tid för mer Àn 3-5 dagar tidigare Är. I Är tÀnker jag försöka komma lite lÀngre.

Tror det blir Elixir eller Go för min del, har inte riktigt bestÀmt mig. Hade nog klarat det bÀttre I Javascript men vill försöka lÀra mig mer av nÄgonting nytt Àn att bara kötta igenom uppgifterna.

PermalÀnk
Medlem ★
●

Är alltid superambitiös i början men sen orkar jag inte bli klar. Alltid massa deadlines pĂ„ jobbet o december!

PermalÀnk
Medlem ★
●
Skrivet av GLaDER:

NÀr jag var klar med AoC 2020 bestÀmde jag mig för att köra TypeScript 2021, mest för att jag har sÄ dÄlig koll pÄ webutveckling. Emellertid la jag lite tid pÄ att lÀra mig Svelte, i somras, och nu nÀr jag byggt Kaffefiltret.se kÀnner jag att min akuta TypeScript-inkompetens Àr botad.

NÀst pÄ listan stod Elixir. Gav det en helg, men jag mindes snabbt varför jag ogillade bÄde Haskell och Erlang pÄ universitetet; jag Àr dÄlig pÄ ren funktionell programmering. Funktionella inslag i min Python-kod -- javisst -- men nÀr allt mÄste vara rent blir det för krÀngligt.

SÄ nu funderar jag pÄ om jag ska köra Python i Är igen och fokusera jÀttemycket pÄ att nyttja alla coola features som kommit i 3.8, 3.9 och 3.10; eller om jag ska vÀlja nÄgot mer esoteriskt som Kotlin, Julia eller kanske Swift.

Ett beslut har fattats. Det blir Python i Ă„r.

Visa signatur

:(){ :|:& };:

đŸŠđŸ»â€â™‚ïž   đŸšŽđŸ»â€â™‚ïž   đŸƒđŸ»â€â™‚ïž   ☕

PermalÀnk
Medlem ★
●

Hur Àr svÄrighetsgraden pÄ detta?
Är hobbyknackare sedan mĂ„nga Ă„r och tycker det Ă€r kul att bara koda diverse grejjer men har alltid svĂ„rt att hitta projekt.
TÀnkte dÄ att detta kanske kan vara kul för att fÄ smÄ "projekt" att slÀnga ihop.
Men ingen idé om man mÄste vara senior kodare för att ha en chans att klara av dem.

Visa signatur

Bara gammalt skrÀp...

PermalÀnk
Medlem ★
●
Skrivet av bardbard:

Hur Àr svÄrighetsgraden pÄ detta?
Är hobbyknackare sedan mĂ„nga Ă„r och tycker det Ă€r kul att bara koda diverse grejjer men har alltid svĂ„rt att hitta projekt.
TÀnkte dÄ att detta kanske kan vara kul för att fÄ smÄ "projekt" att slÀnga ihop.
Men ingen idé om man mÄste vara senior kodare för att ha en chans att klara av dem.

EXTREMT varierande men du mÄste verkligen inte vara nÄgon superutvecklare för att klara av de flesta dagarna. Det handlar mer om hur mycket tid du har att lÀgga samt hur "snygga" dina lösningar kommer bli.

Ta en koll pÄ föregÄende Är för att fÄ en kÀnsla https://adventofcode.com/2020

Visa signatur

:(){ :|:& };:

đŸŠđŸ»â€â™‚ïž   đŸšŽđŸ»â€â™‚ïž   đŸƒđŸ»â€â™‚ïž   ☕

PermalÀnk
Medlem
●
Skrivet av bardbard:

Hur Àr svÄrighetsgraden pÄ detta?
Är hobbyknackare sedan mĂ„nga Ă„r och tycker det Ă€r kul att bara koda diverse grejjer men har alltid svĂ„rt att hitta projekt.
TÀnkte dÄ att detta kanske kan vara kul för att fÄ smÄ "projekt" att slÀnga ihop.
Men ingen idé om man mÄste vara senior kodare för att ha en chans att klara av dem.

Jag Àr absolut ingen senior kodare (möjligen senior) men tycker det Àr ganska lagom nivÄ. Vissa uppgifter anser jag vara vÀldigt lÀtta , andra Àr knepigare. Men jag tror inte att du behöver vara orolig för sjÀlva kodandet dÄ man kan lösa uppgifterna pÄ mÄnga olika sÀtt. Min uppfattning Àr att det minst lika mycket handlar om att analysera sjÀlva uppgiften sÄ att man vet vad koden skall behöva utrÀtta.

Jag tittade lite pÄ föregÄende Ärs problem (inspirerad av förra Ärets trÄd om AoC hÀr) och tyckte det var ganska kul med varierande uppgifter och svÄrighetsgrad.

Jag hade tÀnkt försöka anvÀnda Dyalog APL i Är, vi fÄr se hur det slutar.

PermalÀnk
Medlem ★
●
Skrivet av bardbard:

Hur Àr svÄrighetsgraden pÄ detta?
Är hobbyknackare sedan mĂ„nga Ă„r och tycker det Ă€r kul att bara koda diverse grejjer men har alltid svĂ„rt att hitta projekt.
TÀnkte dÄ att detta kanske kan vara kul för att fÄ smÄ "projekt" att slÀnga ihop.
Men ingen idé om man mÄste vara senior kodare för att ha en chans att klara av dem.

Man brukar kunna klÀmma av ett par dagar i början, men det blir snabbt svÄrt (för mig som Àr en obildad tölp iaf)

Visa signatur

Grubblare

PermalÀnk
Medlem
●

Vill försöka lösa sÄ mÄnga uppgifter som möjligt i Erlang i Är, men i slutÀndan lÀr majoriteten vara skrivna i Haskell ÀndÄ.

Skrivet av Tespo:

Jag hade tÀnkt försöka anvÀnda Dyalog APL i Är, vi fÄr se hur det slutar.

Kul! Mer kÀrlek till APL behövs idag

PermalÀnk
●

Trevligt! Jag kommer köra med Nim i Är igen, ett sprÄk som pÄminner om Python i syntax men som Àr kompilerat och har typer. Om nÄgon hÀr vill utforska ett nytt sprÄk kan jag rekommendera Nim Se mina lösningar frÄn förra Äret om du vill ha ett hum av hur Nim-kod ser ut: https://github.com/HugoGranstrom/AdventOfNim/tree/main/2020

Ett exempel pÄ hur Nim kan vara ganska smidigt för att parse:a text Àr ett exempel frÄn 2018 dÀr man skulle parse:a textstrÀngar likt "#123 @ 3,2: 5x4". Detta görs enkelt i Nim utan att anvÀnda regex:

let (success, id, left, top, width, height) = scanTuple(claim, "#$i @ $i,$i: $ix$i")

Man skriver helt enkelt bara hur strÀngen ska se ut men stoppar in "$i" dÀr man förvÀntar sig en integer (finns "$w" för ord, "$f" för flyttal med mera).

Ser fram emot att fÄ gÄ upp tidiga mornar och koda lite igen B-)

PermalÀnk
Medlem ★
●

Tycker AoC Àr rÀtt kul men sjÀlv gjorde jag kanske 4 dagar förra Äret och tröttnade sen för vissa uppgifter tog sÄ lÄng tid att jag hellre spelade spel men lycka till alla andra!

Visa signatur

CPU: Ryzen 5600xGPU: 1080 TI ROG Strix RAM:2x16GB G.skill Trident @ 3600MHz MoBo: Asus B550FPSU: Corsair SF750
En resa till Nordkorea
2 dagar i Tjernobyl

PermalÀnk
Medlem ★
●

Det brukar vara ganska lÀtt i början. Sedan brukar det lite knepigare uppgifter, ungefÀr samtidigt som kalendern fylls av en massa annat. Kunde inte AOC köra nÀr det inte Àr lucior och skolavslutningar och julbord pÄ jobbet och slutet pÄ Äret-crunchen och julklappshandling och allt annat stök? Men sÄ lÀnge man Àr klar till trettondagen sÄ Àr det fullt godkÀnt

Gör ett försök och se hur lÀnge ni orkar att hÀnga med. Om ni kör helt fast kan man alltid "inspireras" av andras lösningar...

PermalÀnk
Medlem ★
●

Ska försöka ta mig tid till det hÀr i Är. Hade gÀrna gjort det i Rust men i slutÀndan blir det nog Python alternativt Java.

Visa signatur

5800X3D @Kombo Strike 3 / 32GB DR RAM @3800MHz,CL16 / 3090 Turbo @1695MHz,0.750V

PermalÀnk
●

Jag har ju tÀnkte försöka sÀtta mig in lite i Go hur lÀnge som helst eller kanske Python eftersom min son fÄr en nybörjarbok för just Python i julklapp, men kÀnner jag mig rÀtt sÄ Àr jag oftast rÀtt drÀnerad efter jobbet sÄ orken kommer nog inte finnas. Kul initiativ oavsett.

PermalÀnk
Medlem ★
●

Kan nog delta med Java dÄ det Àr sprÄket som primÀrt anvÀnds pÄ jobbet.
Första gÄngen för mig att delta Hur Àr upplÀgget?

Jag kollade pÄ första uppgiften frÄn 2020, det verkade som att man skulle iterera igenom en lista med x antal vÀrden, plocka ut och summera x och y sÄ att summan blev 2020 dÀrefter multiplicera x och y och resultatet Àr svaret, korrekt?

Är junior inom programmering men vill gĂ€rna lĂ€ra mig mer. Vad har ni för tips? Hur Ă€r svĂ„righetsgraden?

Hur fungerar det om man kopplar sitt Github konto?

Visa signatur

| ASUS ROG Crosshari VIII Dark Hero | AMD Ryzen 5950X | Noctua D15 Chromax | G.Skill TridentZ Royal Gold 32GB DDR4 @ 3600Mhz CL14 | Palit GeForce RTX 2080 Ti 11GB GamingPro OC | 2x WD SN850 1TB @RAID 0 + 2x Samsung 860 EVO 1TB @RAID 0 | Corsair HX 1000W | Corsair Obsidian 1000D | LG 34'' 34GN850 |

Monitor Audio Platinum PL100 II + Advance Paris X-P500 + Advance Paris X-A160
Klipsch R-115SW
Sennheiser HD650

PermalÀnk
Medlem ★
●

Har i flera Är sagt att jag ska ta mig an denna utmaning men det har aldrig blivit av. Den tid man har över till annat blir ofta till film eller spel istÀllet (efter fru och barn gÄtt och lagt sig). Sen Àr jag vÀl lite rÀdd att jag ska kÀnna mig korkad ifall jag inte klarar av en uppgift samtidigt som jag ser folk hÀr nÀmna att det Àr mÄnga uppgifter som Àr vÀldigt enkla

*edit*
Kollade tillbaka pÄ förra Äret och de tvÄ första löstes fort. Kanske vÄgar mig pÄ det hÀr trots allt, OM jag kommer ihÄg det

Visa signatur

StationÀr: Fractal Design Meshify 2 Compact, Ryzen 7 5700x, MSI MAG B550 Tomahawk, Kingston HyperX Fury 32GB 3600Mhz CL18, Sapphire Radeon RX 5700 Pulse, Kingston A2000 1TB (x2), Seasonic Focus GX 650W, Noctua NH-U14S

NAS: Fractal Design Define R5, Ryzen 3 1200AF, Asus Prime B450M-A, 32GB ECC DDR4 @ 2133Mhz, 5x WD Red 4TB (Raidz2), WD Red 2TB (stripe), TrueNAS 12.0

PermalÀnk
Medlem
●

Kanske ska ge Haskell ett gott försök, tog pÄ mig lite för svÄrt förra gÄngen jag gav det en chans. Annars fÄr de bli "constexpr everything" C++20 som backup

PermalÀnk
Medlem ★
●

Jag fegar och kör javascript tÀnkte jag, kÀnner mig skapligt grön som utvecklare men ser fram emot att fÄ knÀcka lite problem och försöka fÄ skaplig struktur pÄ koden.

Ingen som vill köra i ArnoldC.js ?

PermalÀnk
Medlem ★
●

Jag kommer nog köra Kotlin. Uppgifterna blir rÀtt svÄra efter ett tag, sÄ kör helst ett sprÄk jag Àr bekvÀm med. Ska jag försöka med nÄgot nytt sprÄk kommer jag sÀkert ge upp rÀtt snabbt.

Visa signatur
PermalÀnk
Medlem ★
●
Skrivet av bardbard:

Hur Àr svÄrighetsgraden pÄ detta?
Är hobbyknackare sedan mĂ„nga Ă„r och tycker det Ă€r kul att bara koda diverse grejjer men har alltid svĂ„rt att hitta projekt.
TÀnkte dÄ att detta kanske kan vara kul för att fÄ smÄ "projekt" att slÀnga ihop.
Men ingen idé om man mÄste vara senior kodare för att ha en chans att klara av dem.

De första uppgifterna Àr i princip helt triviala, i stil med "lÀs in en lista siffror frÄn en textfil, hitta den största siffran". Sedan blir det lita regex, lite enklare datastrukturer, och sen efter ett tag blir det för tidskrÀvande för mig iallafall. Förra Äret gjorde jag 10 av uppgifterna.

Visa signatur
PermalÀnk
Medlem
●

Hade varit kul att testa iÄr, var sugen förra Äret men blev aldrig av. Blir python isÄfall!

Visa signatur

AMD Ryzen 7900X3d, XFX 6950 XT, 32GB DDR5 6000

PermalÀnk
Medlem ★
●

Ska testa detta för första gÄngen... mÄste fÄ upp en miljö bara

PermalÀnk
●

Helt ny pÄ detta sÄ jag kollade pÄ 2020:1.
Vart hittar jag "your expense report"?

Visa signatur

/GannTrader

PermalÀnk
Medlem ★
●
Skrivet av GannTrader:

Helt ny pÄ detta sÄ jag kollade pÄ 2020:1.
Vart hittar jag "your expense report"?

Det Àr input till ditt pussel

https://adventofcode.com/2020/day/1/input

Visa signatur

:(){ :|:& };:

đŸŠđŸ»â€â™‚ïž   đŸšŽđŸ»â€â™‚ïž   đŸƒđŸ»â€â™‚ïž   ☕

PermalÀnk
●
Skrivet av GLaDER:

Aha mÄste tydligen vara inloggad för att kunna se detta.

Visa signatur

/GannTrader