I jak tam? Robi ktoś w tym roku?
#naukaprogramowania #adventofcode

I jak tam? Robi ktoś w tym roku?
#naukaprogramowania #adventofcode

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.
Zaloguj się aby komentować
Udał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
@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.
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ć
I 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!
#adventofcode
Zaloguj się aby komentować
Hej!
I dziś pierwszy dzień bez dwóch gwiazdek
https://adventofcode.com/2024/day/12
Ależ ja się napiekliłem na pierwszą część
#adventofcode
Zaloguj się aby komentować
Dziś konkurs na to kto ma najwięcej mocy obliczeniowej, albo kto skojarzy prosty myk
https://adventofcode.com/2024/day/11
#adventofcode
No niestety, jak się nie siedzi akurat w temacie takich leetcodowych zadań, to chwilę trzeba było podumać.
@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ć
Dobry!
https://adventofcode.com/2024/day/10
Po wczorajszym zadaniu, dzisiejsze było przyjemnością
Ktoś również, źle doczytał o co chodzi w zadaniu, a następnie uśmiechnął się pod nosem jak przeczytał część drugą?
#adventofcode
No pewnie, najpierw część II, a potem I 😜
Zaloguj się aby komentować
Hej!
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
#adventofcode
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.
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
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


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
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

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
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
@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
@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 w sumie dopiero teraz wpadłem żeby wejść w tagi z programowania
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
@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
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
Może zrobimy jakąś grupę z tabelą dla hejto? 🙃
@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
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


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!
Zaloguj się aby komentować
AoC
19/25: *
20/25:
21/25: *
Nadrabianie zaległości raczej po świętach...
#adventofcode
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ć
AoC 18/25
Dzieś część 3 i 4 dnia 10.
#adventofcode
Zaloguj się aby komentować