#adventofcode

8
57
Udało się komuś dobrnąć do końca? ( ͡° ͜ʖ ͡°)
#adventofcode #programowanie
a3d7ee4c-d7ad-4e16-ab82-f13d992de9be
Eruanno

Ja musiałem sie zatrzymac na jakims 18 dniu ale od jutro ruszam żeby skończyć w tym roku świetna zabawa w pomaganie ratowaniu świąt!

sierzant_armii_12_malp

@Passpy Da się jakoś podpiąć pod to kod, który klepię i wrzucam na GitHub’a?

Passpy

@sierzant_armii_12_malp raczej średnio. Tylko tyle ze jak zalogujesz się githubem to twoja nazwa użytkownika jest nazwą z githuba i to jest tez jednocześnie link do niego.

Swbd

Nieźle! Ja się zatrzymałem na 39 gwiazdkach i w dniu 21 nie udało mi się zrobić zadania. Poza tym udało mi się robić 24 pierwszych części w mniej niż 24h więc jak dla mnie sukces :D


Gratuluję!

Zaloguj się aby komentować

Zostań Patronem Hejto i odblokuj dodatkowe korzyści tylko dla Patronów

  • Włączona możliwość zarabiania na swoich treściach
  • Całkowity brak reklam na każdym urządzeniu
  • Oznaczenie w postaci rogala , który świadczy o Twoim wsparciu
  • Wcześniejszy dostęp, do wybranych funkcji na Hejto
Zostań Patronem
Dziś konkurs na to kto ma najwięcej mocy obliczeniowej, albo kto skojarzy prosty myk

https://adventofcode.com/2024/day/11

#adventofcode
rust-n-dust

No niestety, jak się nie siedzi akurat w temacie takich leetcodowych zadań, to chwilę trzeba było podumać.

Swbd

@rust-n-dust o to!

Ja na szczęście robiłem w 2021 zadanie z multiplikujacymi rybkami, więc to ten sam sposob

Zaloguj się aby komentować

#adventofcode Dzień 8/25

https://adventofcode.com/2024/day/8

Podstawowe pytanie - czy to ja mam problemy z czytaniem ze zrozumieniem, czy jednak uważacie, że problemy są często nieprecyzyjnie sformułowane? Część II idzie od ręki po drobnych zmianach w I, no ale trzeba zrozumieć co poeta miał na myśli.
Swbd

Zgadzam się. W tym roku jakoś dziwnie to wszystko się czyta. Kilka minut straciłem na rozkiminie czy ten znaczek Theta (0 z kropka) to się liczy czy nie liczy.

W drugiej części też nie skumalem że antinode pojawia się na sprzężonej antenie.

No i też fakt, że fabularnie to jest po prostu misz masz to też mi się nie podoba 😞 poprzednie to była faktycznie jakaś historia, wędrówka i to było super!


Ale dzisiaj implementacja prostych operacji na wektorach, mogłem z numpy skorzystać, byłoby jeszcze łatwiej.

Zaloguj się aby komentować

Hej!

https://adventofcode.com/2024/day/7

Jak zobaczyłem w opisie że chodzi o most z 2022 to mnie oblał zimny pot, ileż ja się nadebugowałem wtedy!

Mam chyba nowa strategie: wstan rano przeczytaj zadanie, idź spać. W międzyczasie mi się układa zadanie w głowie xD

Bardzo sprawnie mi poszło dzisiaj, jestem serio zadowolony jak dawno nie byłem. Tym bardziej że druga część to były dosłownie 2 linijki :D

#adventofcode
rust-n-dust

U mnie część pierwsza poleciała od strzała, ale przy drugiej musiałem wrócić do pierwszej i uprościć rekurencję. Niemniej, dzisiejszy problem był bardzo przyjemny.

Zaloguj się aby komentować

Działa? Działa.

(gif w czasie rzeczywistym)

Możliwy spoiler do dzisiejszej drugiej gwiazdki.

#adventofcode
0aa0fcff-3164-4db9-98a0-9a957bd1e49a
553f2a67-bfef-42bd-a67e-efa71538c0bf
lukmar

W ogóle ile się namęczyłem żeby najpierw przekonwertować .mov do .gifa, a potem go zmniejszyć go na tyle żeby hejto zaakceptowało.


Już nie mówiąc o tym że musiałem wygooglać, że jak gif się ładuje w formularzu hejto, a potem nagle znika to znaczy ze za duży.


@hejto dalibyście jakiś baner o maksymalnym rozmiarze załącznika.

rust-n-dust

Wizualizacje zawsze spoko

Swbd

Najs! ;)

Ja swoje debugowalem jeszcze z wykorzystaniem znaczników kolorów w terminalu (\033[92m itd.) I kurcze pomaga! Tylko siermiężnie się z tego korrzysta

Zaloguj się aby komentować

Dziś wyjątkowo siadłem do problemu już o 6:00 .
Pierwsza część zleciała całkiem sprawnie, ale druga to xD. Poszedł oczywiście brute force (tyle dobrze, że "pałowanie" w Rust to i tak 1s), ale debugowanie mojego błędu zajęło ok. 1h. A błąd z tych najgłupszych - bo problemem nie była implementacja logiki, tylko jak mam obiekt ze stanem, to ten stan wypadałoby zresetować przed II częścią .

https://adventofcode.com/2024/day/6

#adventofcode
1a6b327b-5ff7-4e67-a239-8b19fea53208
Swbd

I tak Ci poszło nieźle : D Mi mózg odmówił posłuszeństwa przy drugiej części i rzuciłem to w cholerę na kilka godzin

Oczywiście, że się skończyło brute-forcem

Zaloguj się aby komentować

Ho! Ho!

https://adventofcode.com/2024/day/5

Przeinżynierowany dzień i brak wiary we własne umiejętności.
Jakbym poleciał docelowym rozwiązaniem od razu byłoby dużo lepiej i mniej frustracji.

#adventofcode
lukmar

Dzisiaj treść była faktycznie odrzucająca, ale po znalezieniu myku udało się zamknąć zadanie w dwóch funkcjach po 8 linijek każda. A pewnie dałoby się jeszcze krócej.

To jedno z tych zadań, w których najprostsze rozwiązanie to takie w którym nie podążasz wprost za instrukcją xd

Zaloguj się aby komentować

Hej! Hej!

https://adventofcode.com/2024/day/4

Dzisiaj u mnie brzydkie rozwiązanie i zagnieżdżane pętle.
Chociaż tyle, że może dorobię później animacje w konsoli.
Mieliście tak samo, czy jakiś sprytny myk znaleźliście?

#adventofcode
lukmar

@Swbd mój myk na drugą część (nie wiem czy taki sprytny) polegał na tym że przeszukiwałem całą tablicę w poszukiwaniu liter "A" i potem sprawdzałem czy okoliczne narożniki pasują do stworzenia "X". Są tylko 4 dobre kombinacje (MAS-MAS, MAS-SAM, SAM-MAS i SAM-SAM) więc nie było dużo sprawdzania. Dzięki temu nie miałem ryzyka duplikatów, bo każde "A" występuje w każdym "iksie" tylko raz.

Zaloguj się aby komentować

Dzień dobry!

https://adventofcode.com/2024/day/3

Jak tam dzisiaj poszło? Regexy czy ktoś inaczej podchodził?

Ktoś u mnie w robocie rzucił - patrząc na dane wejściowe - możliwe, że jeszcze wrócimy do tego inputu i będziemy pisać własny parser

Jak myślicie ile wam się uda na bieżąco robić? W tym roku mam więcej roboty, więc dla mnie 10/24 będzie sukcesem
#adventofcode #programowanie
lukmar

@Swbd pierwsza część regexem.


Druga też regexem. A potem jeszcze raz regexem.

koszotorobur

@Swbd - nie rozumiem zachwytu nad tym Advent of Code - takie syntetyczne zadania mnie męczą i szybko tracę motywację by je robić - zdecydowanie wolę robić sobie sam jakiś projekt, który uczy mnie tego co w danym momencie mnie zainteresowało i to w swoim własnym czasie

NiebieskiSzpadelNihilizmu

@koszotorobur o to to. Wszystko czego się "ekstra" uczyłem w robocie wynikało z tego, że albo robiłem sobie coś "na boku", albo postanowiłem coś napisać, żeby sobie pomóc z pracą. Więc miało to konkretne uzasadnienie i cel końcowy. Inaczej to się przeradza w klepanie tych słynnych kursów z udemy- 250h kurs z Javy- może i interesuje cię 5% tego co tam jest zawarte, ale za to przewalisz 250 godzin.

Swbd

@koszotorobur no widzisz, a dla mnie to trochę jak forma krzyżówek, zagwozdki, ciekawostki. Głównie są to problemy akademickie, czasem coś nowego się nauczę. A na dodatek bardzo mi leży styl i humor historii opowiadanej każdego dnia ;P

Vakarian

@Swbd w sumie dopiero teraz wpadłem żeby wejść w tagi z programowania Rozwiązania oczywiście regexem, a co do tego ile uda się zrobić - zwykle docieram do około 15 dnia a później odpuszczam bo się robią zbyt czasochłonne, w 2020 zrobiłem całość, ale to jednorazowo było.

Zaloguj się aby komentować

Dzień drugi!

https://adventofcode.com/2024/day/2

Pierwsze błędy edge casowe, ah... klasyka, a co się sfrustrowałem to moje

P.S.
@General_Kenobi zasugerował założenie hejto-leaderborda. Czy ktoś ma może wolną tablicę?

#adventofcode #programowanie
lukmar

@Swbd Oj też się z drugą częścią namęczyłem.


Co do tablicy wyników, to ja nie bardzo chcę tu podawać moje nazwisko, a mam je w nazwie użytkownika w githubie xD

Da się anonimowo dołączyć do leaderboarda?

rust-n-dust

@lukmar w ustawieniach można zmienić jak się profil wyświetla - anonim, nick czy imię.

lukmar

@rust-n-dust tak, ale to działa na wszystkie leaderboardy wtedy, a mam też takie w których chcę być z imienia i nazwiska ;)

rust-n-dust

Pierwszy tydzień to czas, gdy czuję się jak programista x10 rozwalający te problemy z łapy. Później przychodzi sprowadzenie do parteru xD

General_Kenobi

Ja też mam leaderboardy zajęte niestety :/

Zaloguj się aby komentować

Dzień dobry w pierwszym dniu 2024!
https://adventofcode.com/2024/day/1

I jak? Dużo przyjemniejsze niż początek zeszłorocznego? :D

#adventofcode #programowanie
General_Kenobi

Może zrobimy jakąś grupę z tabelą dla hejto? 🙃

Swbd

@General_Kenobi Fajny pomysł! Tylko ja już mam ustawionego leaderborda z ekipą od paru lat

Może ktoś z plusujących nie ma jeszcze własnego, a chciałby stworzyć i się podzielić kodem ?

Zaloguj się aby komentować

AoC retro

No i udało się nagonić wszystkie zaległości i ukończyć AoC 2023 jeszcze w tym roku.

Był to mój drugi, po 2022, rok aktywnego rozwiązywania kalendarza do samego końca i na bieżąco (w sensie - w tym samym roku ). Historia i ASCII art to zdecydowany plus tegorocznej edycji. Problemy - te były ok, choć zeszły rok bardziej mi się spodobał.

W poprzednim roku używałem Pythona z Jupyter Notebook, co pozwalało szybko uzyskać działający kod. W tym wybór padł na Rust. Ogólne doświadczenie z tym językiem okazało się bardzo przyjemne, choć wiadomo - trzeba nieco więcej czasu poświęcić na przygotowanie inputu i testowanie/debugowanie.

No właśnie - to testowanie i debugowanie zupełnie zmieniło moje podejście. Zamiast szybko, jako-tako coś napisać i dalej ew. refactorować, to w końcowych dniach górował TDD z małymi krokami. Choć zajęło to dość sporo czasu, to finalna odpowiedź była dobra za pierwszą próbą. Opłaciło się.

Jednak jeśli chodzi o algebrę liniową i grafy - Python oferuje zdecydowanie lepsze biblioteki (NumPy i NetworkX) i zwartą składnię. Szczególnie odczuwalne było to w dniu 25, gdzie w Pythonie rozwiązanie to 1 funkcja z NetworkX a w Ruście... nie xD.
Podobnie algebra liniowa i dzień 24, który to rozwiązać można symbolicznie na papierze - gdy trzeba zaimplementować od zera, to tak średnio. Choć tu akurat moja wina, bo niby jest kilka bibliotek, ale z żadnej nie korzystałem

Dodatkowym odkryciem jest edytor Helix - świetna i lekka alternatywa dla *vim czy VS Code. Rozsądne defaulty, minimalny config i współpraca z LSP out of the box.

#adventofcode
6f3048ca-7bf6-4d6b-bf6e-0a8cd2d2c273
4e4a613e-0794-4201-b2f2-611ce942a779
Bujnik

Najs, dla mnie to był pierwszy AOC, całość, oprócz 24/2 i 25 zrobiłem w Java, równania po próbie rozwiązania na kartce na piechotę zrobiłem w mathematica i ostatnie z rozpędu też, fajnie nawet się udało zwizualizować ten problem.


Na pewno jeśli chciałbym w kolejnych latach cisnąć, to jakaś własna biblioteczka byłaby mega użyteczna, w tym roku byłem zbyt leniwy żeby repo robić.

rust-n-dust

@Bujnik własna biblioteka w miarę rozwiązywania - to, co się powtarza kilka razy leci do lib. Dla mnie najtrudniejsze w tym "ciśnięciu" byłoby wstawanie przed 6:00 przez niemal cały grudzień :D.

koszotorobur

@rust-n-dust - niezłe poświęcenie chłopie!

Zaloguj się aby komentować

AOC Dzień 20, gwiazdek: 40

Dziś część 2 trochę shackowana, ciekawe czy dałoby się to napisać bez tego - prawdopodobnie tak, jeśli byłyby w treści zadania zapewnione odpowiednie warunki

#adventofcode

Zaloguj się aby komentować

Dzień 17, stan gwiazdek: 34.

Pierwszy raz uczestniczę w tym, ale mam wrażenie, jakbym nadrobił studia informatyczne, których nie zrobiłem, przebranżawiając się

#adventofcode

Zaloguj się aby komentować

Następna