Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#adventofcode

Specjalista

w Advent of Code

15piorunów

Udało się komuś dobrnąć do końca? ( ͡° ͜ʖ ͡°)

Twórca1piorunów

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!

Gruba ryba0piorunów

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

Specjalista0piorunów

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

Pokaż więcej komentarzy (8)

Zawodowiec

w Advent of Code

8piorunów

Dziś konkurs na to kto ma najwięcej mocy obliczeniowej, albo kto skojarzy prosty myk 😉

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

Specjalista1piorunów

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

Zawodowiec2piorunów

@rust-n-dust o to!
Ja na szczęście robiłem w 2021 zadanie z multiplikujacymi rybkami, więc to ten sam sposob

Pokaż więcej komentarzy (2)

Specjalista

w Advent of Code

4piorunów

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.

Zawodowiec3piorunów

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.

Zawodowiec

w Advent of Code

4piorunów

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

Specjalista1piorunów

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.

Gruba ryba

w Advent of Code

5piorunów

Działa? Działa.

(gif w czasie rzeczywistym)

Możliwy spoiler do dzisiejszej drugiej gwiazdki.

Gruba ryba1piorunów

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.

Specjalista1piorunów

Wizualizacje zawsze spoko 👍

Pokaż więcej komentarzy (3)

Specjalista

w Advent of Code

9piorunów

Dziś 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: .

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

Zawodowiec3piorunów

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 😒

Pokaż więcej komentarzy (2)

Zawodowiec

w Advent of Code

6piorunów

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.

Gruba ryba1piorunów

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

Pokaż więcej komentarzy (2)

Zawodowiec

w Advent of Code

5piorunów

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?

Gruba ryba2piorunów

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

Pokaż więcej komentarzy (4)

Zawodowiec

w Advent of Code

7piorunów

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

Gruba ryba2piorunów

@Swbd pierwsza część regexem.

Druga też regexem. A potem jeszcze raz regexem.

Fanatyk4piorunów

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

GURU1piorunów

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

Zawodowiec3piorunów

@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

Fanatyk2piorunów

@Swbd - każdy lubi co innego 😉

Pokaż więcej komentarzy (6)

Zawodowiec

w Advent of Code

7piorunów

Dzień 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:

Gruba ryba1piorunów

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

Specjalista1piorunów

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

Gruba ryba1piorunów

@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 ;)

Specjalista2piorunów

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

Pokaż więcej komentarzy (5)

Zawodowiec

w Advent of Code

7piorunów

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

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

Osobistość4piorunów

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

Zawodowiec1piorunów

@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: ?

Pokaż więcej komentarzy (3)

Specjalista

w Dyskusje

11piorunów

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

Kosmonauta1piorunów

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

Specjalista1piorunów

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

Kosmonauta1piorunów

@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

Pokaż więcej komentarzy (6)

Kosmonauta

w Hydepark

2piorunów

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