Patrząc na dzisiejsze #adventofcode jestem prawie przekonany, że jutrzejsze będzie takie, że wózek nie może dojechać do rolek które są zastawione przez inne rolki ( ͡° ͜ʖ ͡°) Trzymajcie mnie za słowo xD
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Trzecie zadanie Advent of Code. Trzeba znaleźć 2 cyfry, aby wyszła największa liczba. Nie wolno zmieniać kolejności cyfr.

987654321111111 - 98
811111111111119 - 89
234234234234278 - 78
818181911112111 - 92
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SendMeAnAngel: szukasz największej cyfry z wektora bez ostatniej cyfry i ustawiasz ją jako dziesiątki
potem szukasz znów największej cyfry w przedziale od tej, którą znalazłeś do końca wektora, i ustawiasz ją jako jednostkę
funkcję sobie zrób do wyszukiwania największej liczby i odpalaj ja 2 razy z różnym wektorem
  • Odpowiedz
@SendMeAnAngel: Sprawdzanie w każdym obiegu pętli czy to ostatni obieg nie jest optymalne. Lepiej zostawić tak jak poprzednio i tylko dodać if'a poza petlą na warunek graniczny

let first = 0;
let second = 0;
let digits = "192587659".split('').map(x => parseInt(x));
for (let i = 0; i < digits.length - 1;
  • Odpowiedz
Drugi dzień Advent of Code. W danych wejściowych dostajemy zakresy kodów produktów do sprawdzenia. Trzeba dobrze zrozumieć zadanie. Błędny kod produktu to taki, w którym sekwencja powtarza się dokładnie 2 razy.

Poniżej będzie kod w JavaScript w Node.JS.

Powinien pojawić się dopiero po rozwinięciu wpisu.

A
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No to jedziemy z pierwszym zadaniem Advent of Code.

Mamy sejf z zamkiem obrotowym z liczbami od 0 do 99. Wskazówka pokazuje liczbę 50. W danych wejściowych dostajemy:

R21
L37
SendMeAnAngel - No to jedziemy z pierwszym zadaniem Advent of Code.

Mamy sejf z zamk...

źródło: AOC_1_1

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SendMeAnAngel: Może dawaj rozwiązania w spoiler. Ja to nie trawię jak zadanie jest rozwlekle opisane, a po przeczytaniu całości okazuje się, że sama idea problemu jest w sumie prosta. Przez to nie chce mi się tego nawet czytać xD
  • Odpowiedz
#python #naukaprogramowania #adventofcode

Przyglądałem się ostatnio różnym rozwiązaniom zagadek z advent of code na reddicie. Dla python wybijała się szczególnie jedna osoba 4HbQ.

Przy okazji analizowania jego kodów poleciłem gpt sporządzić notatki a skoro już mam to mogę się tym podzielić.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@n0c0Mpr3h3nD: układ równań z dwoma niewiadomymi to nawet się nie opłaca bawić w macierz, mnożysz oba równania tak aby można było odjąć jedno od drugiego i zostaje ci równanie z jedną niewiadomą
  • Odpowiedz
@conamirko: 9/9 (czy tam 18/18), ale przestałem opisywać na tagu bo nikt nie odpisał na ostatni wpis https://wykop.pl/wpis/79233675/adventofcode-naukaprogramowania-python-dzien-02-tr
@n0c0Mpr3h3nD +2
#adventofcode #naukaprogramowania #python
Dzień 02 - trochę zabawy z warunkami, ale nic przebojowego.
Poniżej dobry sposób na parsowanie danych wejsciowych
[list(map(int, line.split())) for line in input]
A w drugiej części można olać wydajność i po prostu sprawdzić każdy podzbiór
Warto zapoznać się z itertools.pairwise, bo wtedy
  • Odpowiedz
#programowanie #programista15k #programista25k #pracbaza #java #pracait #kryzysit #korposwiat

#adventofcode zwany również jako #adventofautism to super świetna zabawa, przy której programista pasjonat zamiast klepać nudne CRUDy może oddać się swojej pasji do klepania algorytmów i zapodać algorytm bellamana forda by rozwiązać adventowe zadanko!

A ...czekajcie... czy ja powiedziałem zabawa? Dobra zabawa? No bez przesady. Dla
nad__czlowiek - #programowanie #programista15k #programista25k #pracbaza #java #praca...

źródło: zabawa

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nad__czlowiek: Ja rok temu miałem problem z jakimś zadaniem i znalazłem jakiś stream na yt, gdzie koleś to rozwiązał. Gość napisał sobie specjalnie skrypty, które automatycznie mu pobierały input i po wykonaniu programu automatycznie wysyłały odpowiedzi na serwer, aby oszczędzić kilka sekund, aby na końcu być w topie czasowym
  • Odpowiedz
#adventofcode #naukaprogramowania #python
Dzień 02 - trochę zabawy z warunkami, ale nic przebojowego.
Poniżej dobry sposób na parsowanie danych wejsciowych
[list(map(int, line.split())) for line in input]
A w drugiej części można olać wydajność i po prostu sprawdzić każdy podzbiór
Warto zapoznać się z itertools.pairwise, bo wtedy mamy łatwe porównanie dwóch wartości:
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bez sensu #adventofcode jeśli trzeba tylko wpisać odpowiedź. Była kiedyś polska strona z rywalizacjami, gdzie pisałeś kod w konkretnym języku, a automat sprawdzał zarówno poprawność jak i czas wykonania programu. #programowanie #programista15k

To było jeszcze w liceum. Zawsze przegrywałem, bo wysyłałem kod w PHP i program przekraczał mocno wyśrubowane limity czasowe. Natomiast koledzy z klasy pisali w C++ i im akceptowało. Dzisiaj czasem, pamięcią i złożonością
SendMeAnAngel - Bez sensu #adventofcode jeśli trzeba tylko wpisać odpowiedź. Była kie...

źródło: AdventOfCodeDay1

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SendMeAnAngel: bardzo dobrze to robią, bo można korzystać ze wszystkich narzędzi i po prostu dawać odpowiedź. Bardziej nastawione na rzeczywistość gdzie czasem chcemy naklepać szybki skrypt, który uruchomimy raz, nawet jak samo wykonanie skryptu zabierze więcej czasu (czy to przez złożoność, czy język/implementację), to liczy się jeszcze czas zakodowania
  • Odpowiedz
Mam zadanie bonusowe Advent of Code. Żaden renifer nie wykonał kopii forum PCLola. Elfy odkryły, że kopie są przechowywane przez wyszukiwarki. Na początek trzeba pobrać listę wszystkich wątków w poszczególnych kategoriach. Programista, co pisał ten kod, był pod wpływem, więc skrypt działa kijowo i nie znajduje wszystkich podstron. Może komuś uda się poprawić skrypt, aby dla każdej kategorii forum pobrać z Binga cache wszystkich numerów stron z listą tematów? Często wyszuiwarka zwraca
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@n0c0Mpr3h3nD: a Ty jesteś wjebny w kredyt pod korek i jak tylko Cię wyjebia z roboty przy aktualnej koniunkturze pracy w finalandii to nic innego Ci nie zostanie jak pójście do psychiatry po leki na uspokojenie. Taki sukces w życiu osiągnąłeś
  • Odpowiedz