lukmarGruba ryba
5piorunówI jak tam? Robi ktoś w tym roku?

Na razie idzie dość sprawnie. Dziś to w ogóle czytanie ze zrozumieniem zadziałało i rozwiązania przeszło za pierwszym podejściem. Spoko, że w tym roku tylko 12 zadań jest.
lukmarGruba ryba
5piorunówI jak tam? Robi ktoś w tym roku?

Na razie idzie dość sprawnie. Dziś to w ogóle czytanie ze zrozumieniem zadziałało i rozwiązania przeszło za pierwszym podejściem. Spoko, że w tym roku tylko 12 zadań jest.
PasspySpecjalista
15piorunówUdało się komuś dobrnąć do końca? ( ͡° ͜ʖ ͡°)
#adventofcode #programowanie

Ja musiałem sie zatrzymac na jakims 18 dniu ale od jutro ruszam żeby skończyć w tym roku :smiley: świetna zabawa w pomaganie ratowaniu świąt!
@Passpy Da się jakoś podpiąć pod to kod, który klepię i wrzucam na GitHub’a?
@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.
SwbdZawodowiec
7piorunówI jak tam?
Prosto i przyjemnie chociaż nie potrafię korzystać z numpy i wpadłem w piekło precyzji zmiennoprzecinkowej :(
https://adventofcode.com/2024/day/13
Połowa adwentu za nami!
Myślę że będę kończyć dziś regularne wpisy. Dzięki wielkie za piorunki i trzymam kciuki za wszystkich którzy jeszcze robią! Powodzenia!
SwbdZawodowiec
4piorunówHej!
I dziś pierwszy dzień bez dwóch gwiazdek :neutral_face:
https://adventofcode.com/2024/day/12
Ależ ja się napiekliłem na pierwszą część 😒
#adventofcode
SwbdZawodowiec
8piorunówDziś konkurs na to kto ma najwięcej mocy obliczeniowej, albo kto skojarzy prosty myk 😉
No niestety, jak się nie siedzi akurat w temacie takich leetcodowych zadań, to chwilę trzeba było podumać.
SwbdZawodowiec
6piorunówDobry!
https://adventofcode.com/2024/day/10
Po wczorajszym zadaniu, dzisiejsze było przyjemnością :grinning:
Ktoś również, źle doczytał o co chodzi w zadaniu, a następnie uśmiechnął się pod nosem jak przeczytał część drugą?
No pewnie, najpierw część II, a potem I 😜
SwbdZawodowiec
4piorunówHej!
https://adventofcode.com/2024/day/9
Niby to turbo proste, ale zabawa arytmetyka "wskaźników" i podatność na off-by-one, sprawiła że czacha dymi!
W paru miejscach stwierdziłem, dobra walić optymalizację i chyba dobrze na tym wyszedłem, bo działa xD
rust-n-dustSpecjalista
4piorunów#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.
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.
SwbdZawodowiec
4piorunówHej!
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
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.
lukmarGruba ryba
5piorunówDziała? Działa.
(gif w czasie rzeczywistym)
Możliwy spoiler do dzisiejszej drugiej gwiazdki.

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.
Wizualizacje zawsze spoko 👍
rust-n-dustSpecjalista
9piorunówDziś wyjątkowo siadłem do problemu już o 6:00 :yawning_face: .
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ą :man-shrugging: .

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 :grinning:
Oczywiście, że się skończyło brute-forcem 😒
SwbdZawodowiec
6piorunówHo! 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.
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
SwbdZawodowiec
5piorunówHej! 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?
@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.
SwbdZawodowiec
7piorunówDzień 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 :grinning:
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
@Swbd pierwsza część regexem.
Druga też regexem. A potem jeszcze raz regexem.
@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 🤷
@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.
@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
@Swbd - każdy lubi co innego 😉
SwbdZawodowiec
7piorunówDzień drugi!
https://adventofcode.com/2024/day/2
Pierwsze błędy edge casowe, ah... klasyka, a co się sfrustrowałem to moje :grinning:
P.S.
@General_Kenobi zasugerował założenie hejto-leaderborda. Czy ktoś ma może wolną tablicę? :grinning:
@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?
@lukmar w ustawieniach można zmienić jak się profil wyświetla - anonim, nick czy imię.
@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 ;)
Pierwszy tydzień to czas, gdy czuję się jak programista x10 rozwalający te problemy z łapy. Później przychodzi sprowadzenie do parteru xD
SwbdZawodowiec
7piorunówDzień dobry w pierwszym dniu 2024!
https://adventofcode.com/2024/day/1
I jak? Dużo przyjemniejsze niż początek zeszłorocznego? :D
Może zrobimy jakąś grupę z tabelą dla hejto? 🙃
@General_Kenobi Fajny pomysł! Tylko ja już mam ustawionego leaderborda z ekipą od paru lat :neutral_face:
Może ktoś z plusujących nie ma jeszcze własnego, a chciałby stworzyć i się podzielić kodem :grinning: ?
rust-n-dustSpecjalista
11piorunówAoC 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 :smiley: ). 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 :slightly_smiling_face:
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.

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ć.
@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.
@rust-n-dust - niezłe poświęcenie chłopie!
@rust-n-dust No ja tak przytryhardziłem, ścigałem się z paroma ludźmi z pracy, co też na jakości kodu rzutowało, bo byle wynik przeszedł tak naprawdę, a zgodnie ze sztuką, to i jakieś teściki i biblioteczka sensowna by się przydała
rust-n-dustSpecjalista
2piorunówAoC
19/25: *
20/25:
21/25: *
Nadrabianie zaległości raczej po świętach...
BujnikKosmonauta
2piorunówAOC 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
rust-n-dustSpecjalista
2piorunówAoC 18/25
Dzieś część 3 i 4 dnia 10.