Dzisiaj zmarnowałem 2h na dzisiejsze zadanie xD. Dzisiejszy poziom czytania ze zrozumieniem 0/10. Jak wam poszło? Ja napisałem 170linijek gównianego kodu ( ͡º ͜ʖ͡º)
#adventofcode
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@m4kb0l: Moim zdaniem dość ciężko byłoby użyć innej metody (która dla każdego setu danych zwróciłaby prawidłowy wynik) niż bruteforce. Ale.. Można to "jako tako optymalizować", np. nie ma sensu wykonywać ciągle tych samych "początkowych" instrukcji, bo przecież z każdym kolejnym przebiegiem poprzednie wyglądają tak samo (wystarczy zapamiętać stan licznika przed "pętlą").

Najgorsze w tego typu zadaniach jest to, że przy tak małych setach "nie widać" efektu optymalizacji (czasu wykonania) bo
  • Odpowiedz
@m4kb0l: no ja taki brzydki rekurencyjny brutforsik zrobiłem. Zrobiłem listę komend [instrukcja, wartość], listę visited do oznaczania gdzie już byłem i leciałem od 1 komendy. Jeśli trafilem na ostatnią komendę to wyświetlałem wynik i kończyłem, przy pętli zwracałem 0. I dla każdej komendy jmp albo nop sprawdzałem najpierw czy jak je zamienie na inne to dotrze do końca czy się zapętli, dzięki rekurencji nie musiałem tego przynajmniej nigdzie zapisywać.
  • Odpowiedz
@bladykiel: w tym roku nie mam czasu uczestniczyć. Ale w zeszłym pisałem w Javie i napisałem sobie generyczny "wizualizator" którego używałem we wszystkich zadaniach gdzie można było pokusić się o wizualizuje. Więc w zasadzie, jak dobrze napiszę się raz, to potem przez całe AoC można na tym jechać
  • Odpowiedz
@FREEQ: Pół biedy jak sprawia Ci to frajdę, wtedy wysupłanie godziny czy dwóch to nie problem. Zgrzyt zachodzi, gdy robisz to "któryś" raz z rzędu i po prostu Ci się nie chce :D Jednak co innego robić "jak ma się ochotę" a co innego "robić codziennie bo tak pojawiają się zadania".

ps. najgorsze są weekendy bo przeważnie wtedy są "najbardziej" rozbudowane zadania :)
  • Odpowiedz
trochę slow poke, ale jak oceniacie poziom AoC 2019? Jestem na 4. dniu, patrzę na kolejne i według mnie nie są to zadania za 10min. Te zadania rzeczywiście bywają wymagające czy to ja jestem takim ogórem?

#adventofcode
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zackson: Pierwsze są raczej proste, potem robi się trudniej, ale czasochłonność mocno zależy od tego, jak dobrze zrobisz poprzednie. W 2019 ciągle przewijał się ten procesor (i to było fajne :)), więc jak poprzednie napisało się "poprawnie", to łatwiej było rozwijać dalej.
Patrząc na mikro, jak niektórym ciężko to szło, to nawet na takich relatywnie prostych przykładach widać, kto programuje "byle działało", a kto logicznie projektuje swój kod pod względem
  • Odpowiedz
Dzień 12, część druga.
Jakiej wielkości jest wynik?
Nie wiem, czy szukać jeszcze optymalizacji, czy po prostu poczekać ( ͡° ͜ʖ ͡°)

#adventofcode
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@buntuubuntu: Mi dzisiaj morale zaczeły słabnąć, part 1 może zrobie chociaż mam problemy a part 2 to nie wiem bo jak patrzylem na staty to pierwsza czesc zrobili w minute-dwie a 2 w 20min...
  • Odpowiedz
You now have a complete Intcode computer.


O niee. Fajnie się rozbudowywało ten CPU. ( ͡° ͜ʖ ͡°) Nawet na OOP go przepisałem w pewnym momencie.

A dzisiejsza druga część zadania nie wymagała dosłownie żadnej pracy. ( ͡° ʖ̯ ͡°) Pewnie chodziło o zoptymalizowanie, jeśli ktoś słabo zrobił, ale u mnie poszło od razu.

#adventofcode
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ktoś działa z was przy #adventofcode? Ja piszę sobie w pythonie i wrzucam wszystkie rozwiązania na githuba.
Postaram się ogarnąć wszystkie dni (mam wszystkie zrobione do dnia 8).

Fajne zadanko było dziś, szkoda tylko że wrzucają je o szóstej, a jak koło 8 rano wrzucasz poprawne rozwiązanie to jesteś na pozycji ~3,5k ;)
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zadanka z 6 i 7 dnia całkiem przyjemne. Boli jedynie godzina startu.
Mircy, wstaje ktoś z was o 6 żeby zrobić jakiś lepszy wynik czy robicie zadanka po prostu dla satysfakcji?
#adventofcode
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach