
- Najlepsze
- Wszystkie komentarze

WaveCreator
1
@colliee: w końcu musiał się pojawić ( ͡° ͜ʖ ͡°)

n0c0Mpr3h3nD
0
@colliee: od wczoraj pisze koordynaty w complex(), ale dziś jak próbowałem dac complex do priority queue to mi wywaliło że nie można porównywać complex... Zrobiłem własną klasę która pozwala na porównywanie ale błąd pozostał ten sam, no i mi się odechciało...

Dzisiaj dzień googlowania i przypominania sobie jak robić różne operacje w C++. Ale nie ma to jak szybki kompilowalny język i łączny runtime 0.15s :)
Samo zadanie to po prostu implementacja procesu, który opisali w treści. W part 2 pewnie da się zrobić jakieś optymalizacje, ale to zupełnie niepotrzebne. W zamian za rozwiązanie dostajemy nowatorski ruchomy element „ascii” artu xd
#adventofcode
Samo zadanie to po prostu implementacja procesu, który opisali w treści. W part 2 pewnie da się zrobić jakieś optymalizacje, ale to zupełnie niepotrzebne. W zamian za rozwiązanie dostajemy nowatorski ruchomy element „ascii” artu xd
#adventofcode
- Najlepsze
- Wszystkie komentarze

szybki kompilowalny język
@colliee: A ile czasu zajęło samo kodowanie w tym "szybkim kompilowalnym" języku? ( ͡° ͜ʖ ͡°)

@WaveCreator: z 1-1.5h, ale jestem nie w formie i się nie spieszyłem. C++ to był mój pierwszy język i na co dzień używam Rusta, więc nie mam z C++ takich problemów jak ktoś przechodzący na niego z Pythona czy JS. C++ pod competitive programming jest znaacznie prostszy od tego wymaganego w poważnych projektach

Też macie poczucie, że dla dnia 15 opis części 2 był pisany typowo tak by zniechęcić miłośników ślepego przeklepywania zadań do ChatGPT itp.? ( ͡° ͜ʖ ͡°)
#adventofcode
#adventofcode
- Najlepsze
- Wszystkie komentarze
@WaveCreator: od samego początku mam takie wrażenie, że to było jedno z założeń

@WaveCreator: W tym roku to prawie każde zadanie trzeba po kilka razy przeczytać i na 99% jest to po to żeby LLMy nie dawały sobie rady.

#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzien 15. Jak dla mnie moglby rownie dobrze byc dzien trzeci. Widac ze autor chcial pomeczyc ludzi problemem z trzymaniem kolejnosci i zawartosci w hashmapie, ale Python wchodzi w to jak w maslo ze swoim OrderedDict.
Czesc pierwsza w 20 linijek, druga w 40. Czasowo chyba mniej niz 15 minut, z czego wiekszosc na czytanie czesci drugiej
Dzien 15. Jak dla mnie moglby rownie dobrze byc dzien trzeci. Widac ze autor chcial pomeczyc ludzi problemem z trzymaniem kolejnosci i zawartosci w hashmapie, ale Python wchodzi w to jak w maslo ze swoim OrderedDict.
Czesc pierwsza w 20 linijek, druga w 40. Czasowo chyba mniej niz 15 minut, z czego wiekszosc na czytanie czesci drugiej
- Najlepsze
- Wszystkie komentarze

@n0c0Mpr3h3nD: no w innych językach też masz odpowiedniki tej kolekcji. Np LinkedHashMap w Javie
@n0c0Mpr3h3nD: jeden z najłatwiejszych dni póki co, ostatnie 3 były dla mnie ciężkie/dość ciężkie i wspomagałem się internetem a ten zrobiłem sam, ale w weekend to już pewnie na 100% wypadnę z wyścigu
ja to zrobiłem zwykłym defaultdict
ja to zrobiłem zwykłym defaultdict

Dzisiejsze zadanie to żart, ale i tak musiałem wertować jego treść przez 15 min by dowiedzieć się na jakiej podstawie jest wybierane pudełko, do którego trzeba włożyć soczewkę. Można się było domyślić po nazwie „HASHMAP”, ale miałem zaćmienie mózgu
#adventofcode
#adventofcode
- Najlepsze
- Wszystkie komentarze

@colliee: no mocno zagmatwali opis drugiej czesci, ale sam kod jest bardzo latwy do napisania. Przeszedles na C++?

@n0c0Mpr3h3nD: to był mój ostatni dzień w online edytorze Pythona. Po tym skonfigurowałem sobie g++ na laptopie z pracy i jestem gotowy na kolejne dni :)
Nie piszę ładnie w c++, to dla mnie po prostu młotek do competitive programming :P
Nie piszę ładnie w c++, to dla mnie po prostu młotek do competitive programming :P

#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzień 14. Klasyk - proces poruszania czegoś po planszy i sprawdzenie jaki będzie wynik po trylionowej rundzie.
Tym razem bardzo przydatne było obracanie planszy żeby zawsze liczyć tak jakby to były wiersze i kamyczki leciały na zachód.
Samo przesuwanie kamieni to string split na "#", policzyć ile jest "O" w danym odcinku, podmienić "O" na "." i
Dzień 14. Klasyk - proces poruszania czegoś po planszy i sprawdzenie jaki będzie wynik po trylionowej rundzie.
Tym razem bardzo przydatne było obracanie planszy żeby zawsze liczyć tak jakby to były wiersze i kamyczki leciały na zachód.
Samo przesuwanie kamieni to string split na "#", policzyć ile jest "O" w danym odcinku, podmienić "O" na "." i
- Najlepsze
- Wszystkie komentarze

@n0c0Mpr3h3nD: aż mi się przypomniał pierwszy projekcik na studiach. Mieliśmy napisać bieda-boulder-dasha
Dzisiaj part 2 liczyło mi strasznie długo (10s), ale nie chce mi się niczego optymalizować. Jutro chyba zrobię ostatni dzień w Pythonie i przełączam się na C++ - jak dotąd nie chciało mi się konfigurować środowiska i robiłem w Pythonie w online editorze xdd
Dzisiaj part 2 liczyło mi strasznie długo (10s), ale nie chce mi się niczego optymalizować. Jutro chyba zrobię ostatni dzień w Pythonie i przełączam się na C++ - jak dotąd nie chciało mi się konfigurować środowiska i robiłem w Pythonie w online editorze xdd
Treść przeznaczona dla osób powyżej 18 roku życia...
- Najlepsze
- Wszystkie komentarze

#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzien 12+13. Nadrobione, znowu.
Zadanie 12. jak masz w pierwszej linijce "from itertools import permutation" to już przegrałeś. Trzeba rekursje i trzymać w pamięci jaka jest długość grupy znaków i jaka powinna być. Wtedy eliminujemy niepotrzebne rekursje i część druga powinna wejść minutę po skończeniu części pierwszej.
Zadanie 13. całkiem lekkie ale strasznie trudno mi było napisać
Dzien 12+13. Nadrobione, znowu.
Zadanie 12. jak masz w pierwszej linijce "from itertools import permutation" to już przegrałeś. Trzeba rekursje i trzymać w pamięci jaka jest długość grupy znaków i jaka powinna być. Wtedy eliminujemy niepotrzebne rekursje i część druga powinna wejść minutę po skończeniu części pierwszej.
Zadanie 13. całkiem lekkie ale strasznie trudno mi było napisać

Lista obecności na półmetek i potencjalne 26 gwiazdek.
Teraz powinny się na dniach pojawić najcięższe problemy
#adventofcode
Teraz powinny się na dniach pojawić najcięższe problemy
#adventofcode
- Najlepsze
- Wszystkie komentarze
Szczerze to chyba jeszcze nigdy nie pisałem takiej karkołomnej rekursji jak dzisiaj #adventofcode #programowanie
- Najlepsze
- Wszystkie komentarze

W 11 co się dzieje, gdy galaktyki się na tej samej linii, po prostu najkrótsza droga między tymi skrajnymi przechodzi przez środkową, czy trzeba jakoś to omijać? Raczej po prostu tak jakby tam nic nie było
#adventofcode
#adventofcode
- Najlepsze
- Wszystkie komentarze

#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzien 10+11. Nadrobione.
Dzien 10. Czesc pierwsza to mozna bylo odruchowo wklepac BFS, albo na spokojnie przejsc caly rurociag i podzielic wynik. Czesc druga to znowu "albo znasz albo nie dasz rady", ale ja dalem rady nie znajac ani Shoelace formula ani Pick's theorem. Dla kazdego odcinka |PoprzedniaRura-ObecnaRura| policzylem wektor i znalazlem wszyskie punkty z prawej strony
Dzien 10+11. Nadrobione.
Dzien 10. Czesc pierwsza to mozna bylo odruchowo wklepac BFS, albo na spokojnie przejsc caly rurociag i podzielic wynik. Czesc druga to znowu "albo znasz albo nie dasz rady", ale ja dalem rady nie znajac ani Shoelace formula ani Pick's theorem. Dla kazdego odcinka |PoprzedniaRura-ObecnaRura| policzylem wektor i znalazlem wszyskie punkty z prawej strony
- Najlepsze
- Wszystkie komentarze

Bałem się o drugą część zadania, że będę musiał implementować coś dodatkowo, a tu wystarczyło jedynie w moim rozwiązaniu dodać „* 999999” w jednym miejscu
#adventofcode
#adventofcode
- Najlepsze
- Wszystkie komentarze
Po raz pierwszy w życiu zaimplementowałem w pracy BFS/DFS ( ͡° ͜ʖ ͡°)
(Robiłem #adventofcode z nudów)
#programowanie
(Robiłem #adventofcode z nudów)
#programowanie
- Najlepsze
- Wszystkie komentarze

Dopiero teraz wszedem na tag i zauważyłem ten komentarz. Taki @nad__czlowiek: siedzi w piątek wieczur o 19:27 na Wykopie i pisze smęty o tym jak ktoś inny nie ma życia xD Jak to możecie śmieć lubić algorytmikę i jak to na pewno robicie w celu doszkalania się do pracy
Typowy wykopek jest typowy
#adventofcode
Typowy wykopek jest typowy
#adventofcode

- Najlepsze
- Wszystkie komentarze

Wiesz, że skończyła się zabawa gdy zejście poniżej 36min dawało ludziom miejsce na leaderboardzie ( ͡° ʖ̯ ͡°)
#adventofcode
#adventofcode
- Najlepsze
- Wszystkie komentarze

#naukaprogramowania #programowanie #programista15k #adventofcode #python
Dzien 8+9. Najpierw zwykle parsowanie do dicta, potem math.lcm, bo Python ᕦ(òóˇ)ᕤ 9. to trochę spanikowałem i zacząłem szukać właściwości trójkąta Pascala, czy może coś z tym związane jest (tl;dr trochę tak, ale tylko jak przedostatni szereg składa się z jedynek). Po godzinie zacząłem szukać innych właściwości liczb z przykładów i
Dzien 8+9. Najpierw zwykle parsowanie do dicta, potem math.lcm, bo Python ᕦ(òóˇ)ᕤ 9. to trochę spanikowałem i zacząłem szukać właściwości trójkąta Pascala, czy może coś z tym związane jest (tl;dr trochę tak, ale tylko jak przedostatni szereg składa się z jedynek). Po godzinie zacząłem szukać innych właściwości liczb z przykładów i

Będzie Djikstra przed 12 grudnia?
- Jeszcze jak! 55.2% (32)
- Nie no, tyle to nie 44.8% (26)
- Najlepsze
- Wszystkie komentarze

Straciłem dzisiaj z godzinę na próbowanie rozwiązania ogólnego przypadku dla części 2, zanim nie zobaczyłem w jaki regularny sposób są odwiedzane endpointy -.-
#adventofcode
#adventofcode
- Najlepsze
- Wszystkie komentarze
Niestety przekombinowałem w day 7 z rozwiązaniem i w part 2 ciągle polegam z edge case'ami, od dzisiaj narzucam swoje tempo #adventofcode #programowanie