
#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 od razu "." na "O" z limitem na ile ich tam powinno być.
Kolejne przesuwanie liczone tak samo, tylko inaczej plansza obrócona.
Jak kogoś interesuje to wkleje kod, ale na reddicie i tak lepsze są odpowiedzi z których można się czegoś nauczyć.
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 od razu "." na "O" z limitem na ile ich tam powinno być.
Kolejne przesuwanie liczone tak samo, tylko inaczej plansza obrócona.
Jak kogoś interesuje to wkleje kod, ale na reddicie i tak lepsze są odpowiedzi z których można się czegoś nauczyć.
- Najlepsze
- Wszystkie komentarze







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